一、循環語句簡介:
Python中的循環語句有 for 和 while。
Python循環語句的控制結構圖如下所示:
二、while循環語句
1、注意冒號和縮進。在Python中沒有do..while循環
代碼塊表現形式:
while 判斷條件: 語句
2、普通while循環代碼示例:
# 輸出1-100的所有數的和
count = 0
num = 0
while count < 100:
count = count + 1
num = num + count
print("1-100的所有數的總和爲:和", num)
輸出結果:
1-100的所有數的總和爲:5050
3、無限循環:特點是表達式的條件永遠爲True
你可以使用 Ctrl+C 來退出當前的無限循環。
無限循環在服務器上客戶端的實時請求非常有用。
無限循環代碼示例:
while True: # 表達式永遠爲 true
num = int(input("輸入一個數字 :"))
print("你輸入的數字是: ", num)
輸出結果:
4、while 循環使用 else 語句:在 while … else 在條件語句爲 false 時執行 else 的語句塊
代碼示例:
count = 0
while count < 5:
print(count, " 小於 5")
count = count + 1
else:
print(count, " 大於或等於 5")
輸出結果:
5、簡單語句組:類似if語句的語法,如果while循環體中只有一條語句,可以將該語句與while寫在同一行中
例如:while (True): print ('Hello World!')
三、for循環語句
1、Python for循環可以遍歷任何序列的項目,如一個列表或者一個字符串。
for循環的一般格式如下:
for <variable> in <sequence>:
<statements>
else:
<statements>
2、普通for循環示例:
languages = ["C", "C++", "Python", "Java", "C#"]
for x in languages:
print("當前語言是:", x)
輸出結果:
3、range()函數:如果需要遍歷數字序列,可以使用內置range()函數。它會生成數列
(1)、普通rang()函數代碼示例:
for item in range(6):
print("當前的數列爲:", item)
運行結果:
(2)、指定區間後的rang()函數代碼示例:
for item in range(4,9):
print("當前的數列爲:", item)
運行結果:
(3)、以指定數字開始並指定不同的增量(甚至可以是負數,有時這也叫做'步長')
正數代碼示例:
for item in range(0, 10, 3):
print("當前的數列爲:", item)
運行結果:
負數代碼示例:
for item in range(-10, -100, -30):
print("當前的數列爲:", item)
運行結果:
(4)、結合range()和len()函數以遍歷一個序列的索引
代碼示例:
webname = ['Google', 'Baidu', 'Ali', 'Taobao', 'Tencent']
for i in range(len(webname)):
print("當前索引爲:", i, " 值爲:", webname[i])
運行結果:
(5)、使用range()函數來創建一個列表
代碼示例:
templist = list(range(7))
print("使用range()函數創建的列表是:", templist)
運行結果:
四、break語句:跳出 for 和 while 的循環體。如果你從 for 或 while 循環中終止,任何對應的循環 else 塊將不執行
(1)、普通break終止:
代碼示例:
for letter in 'Wangdoudou': # 第一個實例
if letter == 'g':
break
print('當前字母爲 :', letter)
var = 10 # 第二個實例
while var > 0:
print('當期變量值爲 :', var)
var = var - 1
if var == 5:
break
print("Good bye!")
運行結果:
(2)、循環語句可以有 else 子句,它在窮盡列表(以for循環)或條件變爲 false (以while循環)導致循環終止時被執行,但循環被break終止時不執行
代碼示例:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print(n, '等於', x, '*', n // x)
break
else:
# 循環中沒有找到元素
print(n, ' 是質數')
運行結果:
五、continue語句:用來告訴Python跳過當前循環塊中的剩餘語句,然後繼續進行下一輪循環
代碼示例:
for letter in 'Wangdoudou': # 第一個實例
if letter == 'o': # 字母爲 o 時跳過輸出
continue
print('當前字母 :', letter)
var = 10 # 第二個實例
while var > 0:
var = var - 1
if var == 5: # 變量爲 5 時跳過輸出
continue
print('當前變量值 :', var)
print("Good bye!")
運行結果:
六、pass語句:是空語句,是爲了保持程序結構的完整性,不做任何事情,一般用做佔位語句
(1)、while True: pass # 等待鍵盤中斷 (Ctrl+C)
(2)、代碼示例:
for letter in 'Wangdoudou':
if letter == 'o':
pass
print('執行 pass 塊')
print('當前字母 :', letter)
print("Good bye!")
運行結果: