python 程式設計中 while 語句用於迴圈執行程式,即在某條件下,迴圈執行某段程式,以處理需要重複處理的相同任務。其基本形式為:
執行流程:當程式執行到while語句時,首先判斷表示式的真假。若表示式的值為真,則執行縮排的語句塊,之後返回表示式繼續判斷;若表示式的值為假,則跳過縮排的語句塊執行,迴圈結束。其中表示式就是迴圈條件,語句塊也就是迴圈體。例子;while 表示式:
語句塊
可以遍歷任何序列的專案,如:字串、列表、元組、字典等#列印1~10 的數
i = 1
while i <= 10:
print(i,end=' ')
i += 1
#結果為:1 2 3 4 5 6 7 8 9 10
執行流程:x一次代表y種的乙個元素,遍歷結束迴圈也就結束了。例;for x in y:
語句塊
#遍歷字串
for x in 'hello':
print(x,end=',')
#結果:h,e,l,l,o,
#遍歷列表,並列印下標(索引號)
lt =[2,3,4,5]
for i in lt:
print(i,lt.index(i))
#結果: 2 0
3 14 2
5 3
python 語言允許在乙個迴圈體裡面嵌入另乙個迴圈。例:print([i for i in range(1,10)])
#結果:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print([i for i in 'abcdefg'])
#結果:['a', 'b', 'c', 'd', 'e', 'f', 'g']
print([i*2 for i in range(1, 11)])
#結果:[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
# 生成的列表可以與遍歷的內容可以沒有關係
print([20 for i in range(1, 11)])
#結果;[20, 20, 20, 20, 20, 20, 20, 20, 20, 20]
迴圈控制語句可以更改語句執行的順序。python支援以下迴圈控制語句:#外層迴圈控制列印多少行
for i in range(1, 6):
# 記憶體迴圈控制每一行多少個
for j in range(i):
print('*', end=' ')
print()
#結果:*
* *
* * *
* * * *
* * * * *
#迴圈與條件語句巢狀
#列印15以內的偶數
i = 1
while i<=15:
if i%2==0:
print(i)
i+=1
#結果;2
4 6810
1214
break 語句:在語句塊執行過程中終止迴圈,並且跳出整個迴圈,
continue 語句:在語句塊執行過程中終止當前迴圈,跳出該次迴圈,執行下一次迴圈。
pass 語句:pass是空語句,是為了保持程式結構的完整性。
直接強制退出迴圈,不在執行後面的迴圈或條件語句while i<=10:
print(i)
i +=1
break
else:
print('迴圈結束')
print('退出')
#結果:1
退出
正常迴圈結束後,退出while i<=5:
print(i)
i +=1
else:
print('迴圈結束')
print('退出')
#結果 1
23 4
5 迴圈結束
退出
22 Python基礎之流程控制之for迴圈
為什麼有了while迴圈,還需要有for迴圈呢?不都是迴圈嗎?我給大家出個問題,我給出乙個列表,我們把這個列表裡面的所有名字取出來。name list nick jason tank sean n 0while n 4 while n len name list print name list n ...
python基礎(流程控制)
命名規則 變數名 包名 python推薦 last name 小駝峰 lastname if語句 if 條件 條件成立,做的事情 else 條件不成立,做的事情 elif語句 if 條件 and 條件 成立,則。elif 條件 成立,則。else 以上都不成立,則。且不要空格和tab共用!邏輯判斷 ...
Python基礎 流程控制
1 數字加,2 字串拼接 1.數字相乘 2 字串和整數相乘表示重複字串 取餘 取整 取冪 a b 相當於 a a b a b 相當於 a a b 變數 資料比較位址是否相等 isisnot 簡單資料型別 如果有重複資料 不再開闢新空間,使用原空間位址,從而節約記憶體空間 複雜資料型別 無論資料是否重...