Python迴圈之for和while

2021-10-05 19:08:36 字數 2566 閱讀 5544

for…in…迴圈(遍歷)語句

咱們先從了解乙個range函式開始:

range(x)函式 可以生成乙個從0到x-1的整數序列

range(a,b) 函式 ,你可以生成了乙個【取左不取右】的整數序列(此處聯想列表的索引,取左不取右)

for i in range(5):#記得冒號下要縮排。

print(i)#列印出0,1,2,3,4

for n in range(2,5):

print(n)#列印出2,3,4

for k in range(3):

print(『i love u』)#會列印三次i love u 可以理解為迴圈三次

注意:python 語言採用嚴格的「縮排」來表明程式的格式框架。迴圈(遍歷字串、列表、字典) 其實for i in 即可叫迴圈也可以叫遍歷。

遍歷字串

for z in 『我在故宮修文物』:

print(z)#列印出字串裡的每個字,此時可以理解為遍歷,z乙個乙個遍歷過去

遍歷列表

for i in [1,2,3,4,5]:

print(i)#列印出1,2,3,4,5

**含義,當i 取值1時,列印1。當i取值2時,列印2。依次列印下去

i 會每次取值過去,也叫遍歷。i也可以改為k ,比如

for k in [1,2,3,4,5]:

遍歷字典

dict =

for i in dict:#遍歷字典

print(i)#列印出每個字典的鍵

print(dict[i])#列印出每個字典的值

items() 函式

items() 方法把字典中每對 key 和 value 組成乙個元組,並把這些元組放在列表中返回

dict =

for key,value in dict.items():

print(key,value)#列印出每個字典的鍵和值

while迴圈語句

while迴圈 設定開始迴圈的條件 : **如下:

a = 0 # 用乙個變數先創造它

while a < 5: #條件 如果a小於5成立,執行while下面a = a+1 並列印a的值

a = a + 1 #注意變數的值,就是變到最新的值

print(a) #每迴圈一次就列印a一次

12

345**解析:

a = 0 時,滿足條件,a = 0+1 ,此時a=1 並列印 1

a = 1 時,滿足條件,a = 1+1 ,此時a=2 並列印 2

a = 2 時,滿足條件,a = 2+1 ,此時a=3 並列印 3

a = 3 時,滿足條件,a = 3+1 ,此時a=4 並列印 4

a = 4 時,滿足條件,a = 4+1 ,此時a=5 並列印 5

a = 5 時,【不滿足條件】,迴圈結束。不再執行下面的語句。

以上就是while迴圈的原理,也是一步一步來,直到條件不成立就結束了。

小提示 :

a = a+1 可以簡寫為 a + = 1

a = a-1 可以簡寫為 a -= 1

a = a*5 可以簡寫為 a *= 5

輸入密碼進家門:

password = 『』 # 用乙個變數先創造它

while password !=『518』: #while後面接判斷語句,

password = input(『請嘗試輸入密碼』)

print(『歡迎回家!』)

while後面接判斷語句,如果password 這個變數的值 不等於』518』,那麼就會執行while迴圈下面的語句,請輸入密碼,直到輸入518為止,while才會停止迴圈,不然會一直迴圈。

當while迴圈結束後,程式繼續走下去,遇到print()語句,列印出print()的內容。

atm取款:

a = 0 # 用乙個變數先創造它

while a ❤️ : #while後面接判斷語句,

password = int(input(『請嘗試輸入密碼』)) #input預設返回乙個字串,

#加上int()轉化為整數型別

a = a + 1 #a隨著輸入一次密碼,a的值就加1

if password == 888 : #進入判斷,記得判斷用 ==

print(『輸入正確,您多多存款至本銀行』)

break #打破迴圈

else : #while 可以搭配else,即當while條件不成立時,執行else語句

print(『你已輸入三次密碼錯誤,請攜帶身份證和銀行卡到銀行網點報到吧。』)

無限迴圈:

程式會一直迴圈,只能強制停止:

ctrl + c

a = 0 # 用乙個變數先創造它

while true : #條件為真,且一直不變

a = a + 1 #注意變數的值,就是變到最新的值

print(a) #每迴圈一次就列印a一次

a = 0 # 用乙個變數先創造它

while 1 : #條件為真,且一直不變

a = a + 1 #注意變數的值,就是變到最新的值

print(a) #每迴圈一次就列印a一次

將python包發布到PyPI和製作whl檔案

怎樣將自己寫的包傳達到pypi 發布你自己的輪子 pypi打包上傳實踐 pypi官網上傳包教程 wheel和egg都是python的打包格式,目的是支援不需要編譯或製作的安裝過程,實際上也是一種壓縮檔案,將.whl的字尾改為.zip即可可看到壓縮包裡面的內容。按照官網說法,wheels是發行版pyt...

python之判斷和迴圈

if 條件 print 條件成立以後列印的內容 示例 if true print 真 真if 條件 print 條件成立以後列印的內容 else print 條件不成立以後列印的內容 示例 fraction input 請輸入分數 45 if fraction 60 print 及格 else pr...

python之判斷和迴圈

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,可以用if語句實現 age 20 if age 18 print your age is,str age print adult print end 注意 python 的...