Python的迴圈語句

2021-08-19 20:18:11 字數 4726 閱讀 5204

while:

# 迴圈

# 迴圈就是重複性的執行一件相同或者相似的事情多次

# 缺點:每行**完全一致,造成了**重複

# 重要原則:寫程式的時候,要盡可能避免**重複。因為在以後需求變更時,所有重複性的**都需要

# 進行修改,不利於程式的維護

# print("****")

# print("****")

# print("****")

# print("****")

# print("****")

# while 迴圈

# while 表示式:

# 迴圈體

# 1. 對表示式進行求值,如果表示式為true,則執行迴圈體

# 2 重複執行步驟1,直到表示式為false,退出while迴圈

# times = 1

# while times <= 5:

# print("****")

# times += 1

# 迴圈未必總是執行完全相同的事情多次,只要事情有一定的規律,有相似性就可以

## value = 1

# while value <= 10:

# print(value, end = "\t")

# value += 1

# 求區間程式進行累加的求和

# start = int(input("請輸入起始點:"))

# end = int(input("請輸入結束點:"))

# index = start

# s = 0

# while index <= end:

# s += index

# index += 1

# print("最後的求和結果:",s)

# 求乙個數的階乘。

x = int(input("請輸入乙個數值:"))

s = 1

index = 1

while index <= x:

s *= index

index += 1

print("最終的結果:",s)

while-else:

# 迴圈跟隨的else。

# while與for迴圈還可以跟隨乙個可選的else。當迴圈正常執行結束(沒有通過break提前結束迴圈),

# 則會執行else語句體,否則else語句體不會得到執行。

for i in range(1, 100):

if i == -5:

break

else:

print("迴圈正常結束,沒有通過break中斷。")

number = int(input("請輸入數值:"))

# 通過else可以用來判斷迴圈是正常結束,還是通過break提前結束,進而

# 可以在else中給出不同的解決方案。

for i in range(1, 100):

if i == number:

print("找到了")

break

else:

print("沒找到")

for:

# for 迴圈

# for 變數 in 可迭代物件:

# 迴圈體

# 對於可迭代物件:可依次產生一些列值的物件。

# 對於可迭代物件中的每個值,依次賦值給變數一次,然後執行一次迴圈體。

# range函式,可以產生一些列整數值。range函式返回的物件就是乙個可迭代物件。

# 可以將range函式返回的物件用於for迴圈當中。

# range函式的三種形式:

# 1. range(end) 返回從0 - end 區間的值。包括0,不包括end。 [0,end)

# 2. range(start, end) 返回從start - end 區間的值。 包括start,不包括end。 [start,end)

# 3. range(start,end,step) 返回從start - end 區間的值,增量(步長)為step,如果沒有指定step,則預設為1。

for i in range(5):

print(i,end=" ")

for i in range(5,10):

print(i,end=" ")

print()

for i in range(1, 20, 3):

print(i, end=" ")

print()

# 步長也可以是負數值。

for i in range(5, -3, -1):

print(i, end=" ")

print()

# 注意: 如果區間的方向與步長的方向相反,則無法獲取任何元素。

for i in range(-3, 5, -1):

print(i, end=" ")

# start = int(input("請輸入起始點:"))

# end = int(input("請輸入終止點:"))

# s = 0

# for i in range(start, end+1):

# s += i

# print(s)

value = int(input("請輸入數值:"))

s = 1

for i in range(1, value + 1):

s *= i

print(s)

for-else:

# 迴圈跟隨的else

# while與for迴圈體還可以跟隨乙個可選的else。當迴圈正常執行結束(沒有通過break提前結束迴圈),

# 則會執行else語句,否則else語句體不會得到執行。

for i in range(1,100):

if i == -5:

print("結束")

break

else:

print("迴圈正常結束,沒有通過break中斷。")

number = int(input("請輸入數值:"))

# 通過else可以用來判斷迴圈是否正常結束,還是通過break提前結束,進而

# 可以在else中給出不同的解決方案。

for i in range(1,100):

if i == number:

print("找到了")

break

else:

print("沒找到")

for的巢狀:

# 迴圈巢狀

# 迴圈中,也存在著迴圈,這就是迴圈巢狀

# 當迴圈巢狀時,外層的迴圈,我們稱為外迴圈,內部的迴圈,我們稱為內迴圈。

# 外層迴圈每執行一次,內層迴圈都會完整的執行一輪。

# 如果外層迴圈執行m次,內層迴圈執行n次,

# 則總共內層迴圈會執行m * n 次。

for x in range(1,5):

for y in range(1,6):

print(x, y, end=" ")

print()

break:

# break

# break可以用來提前結束迴圈(跳出迴圈)。【不管迴圈還有多少次沒有執行】

number = int(input("請輸入你要查詢的號碼[1-99]"))

for i in range(1,100):

# print(i)

if i == number:

print("已經找到")

break

# 疑問: 我們既然使用break來提前結束迴圈,那為什麼不在迴圈開始的時候,就控制迴圈執行的次數呢?

for i in range(1,6):

print(i)

# break 用來表示提前完成任務,或者因為某種原因,導致任務受阻,無法繼續進行的情況,

# 我們就可以使用break提前結束迴圈。但是,在開始的時候,我們不能減少迴圈次數,

# 因為我們不確定任務是否會提前完成或者中途受阻,因此在初始時,需要設定最全面的迴圈。

# break 只能用在迴圈當中。

continue:

# continue的使用

# continue與break只能用在迴圈中。

# continue表示結束本次迴圈,繼續下一次迴圈。【continue僅影響本次迴圈,對後續的迴圈沒有影響】

# 面試 三輪

# for 面試者 in 面試者人群:

# 進行第一輪面試

# if 不合格:

#continue

# 進行第二輪面試:

# if 不合格:

# continue

# else:

# 入職

# continue的使用,如果在前一輪的面試中不合適,則就可以使用continue來結束本次迴圈。

for i in range(1, 100):

if i % 2 == 0:

print(i)

for i in range(1, 101):

if i % 2 != 0:

continue

# 其他條件

print(i)

# break與continue通常用在選擇判斷中,因為無條件的break與continue是沒有意義的。

Python迴圈語句 for迴圈

說明 1 計次迴圈,一般應用在迴圈次數已知的情況下。通常適用於列舉或遍歷序列以及迭代物件中的元素。2 迭代變數用於儲存讀取的值。3 物件為要遍歷或迭代的物件,該物件可以是任何有序的序列物件,如字串 列表 元組等 迴圈體為一組被重複執行的語句。4 for迴圈語句可以迴圈數值 遍歷字串 列表 元組 集合...

Python的for迴圈語句

昨天講述了python的基礎知識,今天我帶大家學習一下python的乙個簡單的迴圈語句 for 語句,並且為大家做了乙個簡單的小遊戲,大家可以娛樂一下 for in 結構 index 索引 range 範圍 for index in range 10 print index 內1,迴圈開始位置數值 ...

python的for迴圈語句

迴圈語句 while,for for迴圈 a 12345 字串 for c in a print c c從a中每次取乙個元素列印出來 1 2 3 4 5 b 1,2,3,4 列表 for c in b print c c從b中每次取乙個元素列印出來 1 2 3 4 d a b c d 元組 for ...