Python基礎--循環(huán)語句(五)

一刨裆、Python 循環(huán)語句

Python提供了for循環(huán)和while循環(huán)(在Python中沒有do..while循環(huán)):

循環(huán)類型 描述
while 循環(huán) 在給定的判斷條件為 true 時執(zhí)行循環(huán)體澈圈,否則退出循環(huán)體。
for 循環(huán) 重復執(zhí)行語句
嵌套循環(huán) 你可以在while循環(huán)體中嵌套for循環(huán)

循環(huán)控制語句:
循環(huán)控制語句可以更改語句執(zhí)行的順序帆啃。Python支持以下循環(huán)控制語句:

控制語句 描述
break 語句 在語句塊執(zhí)行過程中終止循環(huán)瞬女,并且跳出整個循環(huán)
continue 語句 在語句塊執(zhí)行過程中終止當前循環(huán),跳出該次循環(huán)努潘,執(zhí)行下一次循環(huán)诽偷。
pass 語句 pass是空語句,是為了保持程序結構的完整性疯坤。
  1. While 循環(huán)語句
while 判斷條件:
    執(zhí)行語句……

# -*- coding: UTF-8 -*-

count = 0
while (count < 9):
   print ('The count is:', count)
   count = count + 1

while 語句時還有另外兩個重要的命令 continue报慕,break 來跳過循環(huán),continue 用于跳過該次循環(huán)压怠,break 則是用于退出循環(huán)眠冈,此外"判斷條件"還可以是個常值,表示循環(huán)必定成立菌瘫。

# -*- coding: UTF-8 -*-

i = 1
while i < 10:
    i += 1
    if i % 2 > 0:  # 非雙數(shù)時跳過輸出
        continue
    print(i)  # 輸出雙數(shù)2蜗顽、4、6雨让、8雇盖、10

i = 1
while 1:  # 循環(huán)條件為1必定成立
    print(i)
    i  # 輸出1~10
    i += 1
    if i > 10:  # 當i大于10時跳出循環(huán)
        break

  1. 無限循環(huán)
# -*- coding: UTF-8 -*-

var = 1
while var == 1 :  # 該條件永遠為true,循環(huán)將無限執(zhí)行下去
   num = input("Enter a number  :")
   print ("You entered: ", num)

注意:以上的無限循環(huán)你可以使用 CTRL+C 來中斷循環(huán)栖忠。

  1. 循環(huán)使用 else 語句
    在 python 中崔挖,while … else 在循環(huán)條件為 false 時執(zhí)行 else 語句塊:
# -*- coding: UTF-8 -*-

count = 0
while count < 5:
    print(count, " is  less than 5")
    count = count + 1
else:
    print(count, " is not less than 5")
  1. 簡單語句組
    類似 if 語句的語法贸街,如果你的 while 循環(huán)體中只有一條語句,你可以將該語句與while寫在同一行中狸相, 如下所示:
# -*- coding: UTF-8 -*-

flag = 1
while (flag): print('Given flag is really true!')
  1. Python for 循環(huán)語句
    Python for循環(huán)可以遍歷任何序列的項目匾浪,如一個列表或者一個字符串。
for iterating_var in sequence:
   statements(s)

# -*- coding: UTF-8 -*-

for letter in 'Python':  # 第一個實例
    print('當前字母 :', letter)

fruits = ['banana', 'apple', 'mango']
for fruit in fruits:  # 第二個實例
    print('當前水果 :', fruit)

  1. 通過序列索引迭代
fruits = ['banana', 'apple', 'mango']
for index in range(len(fruits)):
    print('當前水果 :', fruits[index])

內置函數(shù) len() 和 range(),函數(shù) len() 返回列表的長度卷哩,即元素的個數(shù)。 range返回一個序列的數(shù)属拾。

  1. 循環(huán)使用 else 語句
    在 python 中将谊,for … else 表示這樣的意思,for 中的語句和普通的沒有區(qū)別渐白,else 中的語句會在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行尊浓,while … else 也是一樣。
# -*- coding: UTF-8 -*-

for num in range(10,20):  # 迭代 10 到 20 之間的數(shù)字
    for i in range(2, num):  # 根據(jù)因子迭代
        if num % i == 0:  # 確定第一個因子
            j = num / i  # 計算第二個因子
            print('%d 等于 %d * %d' % (num, i, j))
            break  # 跳出當前循環(huán)
    else:  # 循環(huán)的 else 部分
        print(num, '是一個質數(shù)')

  1. Python pass 語句
    Python pass 是空語句纯衍,是為了保持程序結構的完整性栋齿。
    pass 不做任何事情,一般用做占位語句襟诸。
# -*- coding: UTF-8 -*-

# 輸出 Python 的每個字母
for letter in 'Python':
    if letter == 'h':
        pass
        print('這是 pass 塊')
    print('當前字母 :', letter)
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末瓦堵,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子歌亲,更是在濱河造成了極大的恐慌菇用,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件陷揪,死亡現(xiàn)場離奇詭異惋鸥,居然都是意外死亡,警方通過查閱死者的電腦和手機悍缠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門卦绣,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人飞蚓,你說我怎么就攤上這事滤港。” “怎么了玷坠?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵蜗搔,是天一觀的道長。 經(jīng)常有香客問我八堡,道長樟凄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任兄渺,我火速辦了婚禮缝龄,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己叔壤,他們只是感情好瞎饲,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炼绘,像睡著了一般嗅战。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上俺亮,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天驮捍,我揣著相機與錄音,去河邊找鬼脚曾。 笑死东且,一個胖子當著我的面吹牛,可吹牛的內容都是我干的本讥。 我是一名探鬼主播珊泳,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼拷沸!你這毒婦竟也來了色查?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤堵漱,失蹤者是張志新(化名)和其女友劉穎综慎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體勤庐,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡示惊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了愉镰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片米罚。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丈探,靈堂內的尸體忽然破棺而出录择,到底是詐尸還是另有隱情,我是刑警寧澤碗降,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布隘竭,位于F島的核電站,受9級特大地震影響讼渊,放射性物質發(fā)生泄漏动看。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一爪幻、第九天 我趴在偏房一處隱蔽的房頂上張望菱皆。 院中可真熱鬧须误,春花似錦、人聲如沸仇轻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽篷店。三九已至祭椰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間疲陕,已是汗流浹背吭产。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留鸭轮,地道東北人。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓橄霉,卻偏偏與公主長得像窃爷,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子姓蜂,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361

推薦閱讀更多精彩內容