- Python量化交易
- 張楊飛
- 873字
- 2019-09-23 11:07:14
2.5 循環(huán)
循環(huán)分為while循環(huán)和for循環(huán)。While循環(huán)在給定的判斷條件為True時執(zhí)行循環(huán)體,否則退出循環(huán)體;而for循環(huán)僅僅重復執(zhí)行語句。因此while循環(huán)可以與for循環(huán)結(jié)合使用,此時稱作嵌套循環(huán)。
在循環(huán)中,一般采用if或if…else或if…elif…else語句作為判斷條件,也可以使用專門的循環(huán)控制語句來更改語句執(zhí)行的順序。Python支持的循環(huán)控制語句有3種,分別是:
(1)break語句,在語句塊執(zhí)行過程中終止當前循環(huán),并且跳出整個循環(huán);
(2)continue語句,在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán),執(zhí)行下一次循環(huán);
(3)pass語句,空語句,是為了保持程序結(jié)構(gòu)的完整性。
for循環(huán)和while循環(huán)的區(qū)別在于:
(1)for循環(huán)是在序列窮盡時停止的,while循環(huán)是在條件不成立時停止的。
(2)for一般不會出現(xiàn)死循環(huán),而while容易寫成死循環(huán)。
(3)for循環(huán)語句申明循環(huán)變量,while循環(huán)語句需判斷循環(huán)條件。
循環(huán)的典型操作如下所示。
(1)創(chuàng)建列表,for循環(huán)遍歷元素。
# 1.容器:一天中吃幾次飯 eatList=['吃第一次飯','吃第二次飯','吃第三次飯'] # 循環(huán) for i in eatList: print (i) >> 吃第一次飯 吃第二次飯 吃第三次飯
(2)遍歷字典里的元素,把股票代碼全部改成大寫。
# 2.對字典進行循環(huán) ''' 定義字典:6家公司(GAFATA) 的股票 key是公司名稱,value是公司代碼 ''' gafataDict={'騰訊':'HK:00700','阿里巴巴':'baba','蘋果':'Apple','谷歌 ':'GOOGLE','Facebook':'fb','亞馬遜':'amzn'} # 將股票代碼全部改成大寫(upper) # 注意用key,value for key,value in gafataDict.items(): newValue=value.upper() gafataDict[key]=newValue print (gafataDict) >> {'騰訊': 'HK:00700', '阿里巴巴': 'BABA', '蘋果': 'APPLE', '谷歌': 'GOOGLE', 'Facebook': 'FB', '亞馬遜': 'AMZN'}
(3)用continue跳出當前循環(huán)。
# 3.continue用于跳出當前循環(huán) ''' 定義字典:6家公司(GAFATA) 的股票 key是公司名稱,value是公司代碼 ''' gafataDict={'騰訊':'HK:00700','阿里巴巴':'baba','蘋果':'Apple','谷歌 ':'GOOGLE','Facebook':'fb','亞馬遜':'amzn'} # 注意用key,value for key,value in gafataDict.items(): if key=='蘋果': continue print ('當前公司',key,'當前股票代碼:',value) >> 當前公司 騰訊 當前股票代碼:HK:00700 當前公司 阿里巴巴 當前股票代碼:baba 當前公司 谷歌 當前股票代碼:GOOGLE 當前公司Facebook當前股票代碼:fb 當前公司 亞馬遜 當前股票代碼:amzn
(4)用break退出整個循環(huán)。
# 4.break用于退出整個循環(huán) gafataDict={'騰訊':'HK:00700','阿里巴巴':'baba','蘋果':'Apple','谷歌 ':'GOOGLE','Facebook':'fb','亞馬遜':'amzn'} # 注意用key,value for key,value in gafataDict.items(): if key=='蘋果': print ('當前公司: ',key,'當前股票代碼:',value) break print ('現(xiàn)在公司',key,'其股票代碼:',value) >> 現(xiàn)在公司 騰訊 其股票代碼:HK:00700 現(xiàn)在公司 阿里巴巴 其股票代碼:baba 當前公司 蘋果 當前股票代碼:Apple
- 嵌入式軟件系統(tǒng)測試:基于形式化方法的自動化測試解決方案
- Internet of Things with the Arduino Yún
- Python自然語言處理(微課版)
- HTML5入門經(jīng)典
- Drupal 8 Module Development
- ASP.NET程序設計教程
- Learning Concurrency in Kotlin
- 一塊面包板玩轉(zhuǎn)Arduino編程
- Flask Web開發(fā):基于Python的Web應用開發(fā)實戰(zhàn)(第2版)
- Python+Office:輕松實現(xiàn)Python辦公自動化
- Python編程基礎教程
- Oracle Database XE 11gR2 Jump Start Guide
- 算法超簡單:趣味游戲帶你輕松入門與實踐
- Hadoop Blueprints
- 讀故事學編程:Python王國歷險記