官术网_书友最值得收藏!

  • 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
主站蜘蛛池模板: 保山市| 郸城县| 广河县| 江达县| 红桥区| 青田县| 成都市| 江油市| 华容县| 庆城县| 民勤县| 宜良县| 洛隆县| 耒阳市| 漳州市| 盐山县| 涞水县| 和政县| 淮南市| 五大连池市| 永安市| 喀什市| 西宁市| 老河口市| 无为县| 娄烦县| 竹溪县| 繁峙县| 金川县| 巴马| 宜良县| 津南区| 池州市| 邵东县| 青河县| 玛纳斯县| 奇台县| 时尚| 安达市| 临澧县| 延安市|