python基礎 for迴圈 while迴圈

2021-08-20 10:57:31 字數 1633 閱讀 4326

1、for迴圈

for迴圈:可以遍歷任何序列的專案。

格式:for 引數 in 序列:......(程式主體)

例:用『*』畫乙個菱形

for i in range(1,22,2):        #range:在1~21之間,每隔乙個取數

for j in range(21,i,-2):

print(' ',end='')

print('*'*i)

for k in range(19,0,-2):

for l in range(k,21,2):

print(' ',end='')

print('*'*k)

for ...else :如果for迴圈中以break結束,則不進入else,否則當for迴圈自己結束時進入else。

例:

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, ' 是質數')

輸出結果:

2  是質數

3 是質數

4 等於 2 * 2

5 是質數

6 等於 2 * 3

7 是質數

8 等於 2 * 4

9 等於 3 * 3

2、while迴圈

格式:

while 判斷語句

程式語句

要注意冒號和縮排,且無do...while...模式。

例:

i=1

while i<=10:

print(i)

i+=1

輸出結果:

123

4567

8910

while true:相當於死迴圈,如果沒有break則一直迴圈下去。

例:

sum=0

while true:

a=int(input('please input the number:'))

if a!=0:

sum=sum+a

else:

print(sum)

print('quit')

break

當使用者不輸入0時,程式會一直執行下去。

while...else...:在條件語句為 false 時執行 else 的語句塊。

例:

count = 0

while count < 5:

print (count, " 小於 5")

count = count + 1

else:

print (count, " 大於或等於 5")

輸出結果:

0  小於 5

1 小於 5

2 小於 5

3 小於 5

4 小於 5

5 大於或等於 5

Python基礎 迴圈

要計算1 2 3,我們可以直接寫表示式 1 2 3 6要計算1 2 3 10,勉強也能寫出來。但是,要計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種是for.in迴圈,依次把list或tuple中的每個元...

python基礎 迴圈

for迴圈 a 11,22,33,44 for i in a print i 結果 11 2233 44while迴圈 i 0 while i 3 i 3為迴圈條件,當條件為真時,執行後面的迴圈體 條件為假時不執行 print i i 1結果 0 12break和continue i 0 while...

Python基礎 迴圈

目錄迴圈 練習break continue 小結 要計算1 2 3,我們可以直接寫表示式 1 2 3 6要計算1 2 3 10,勉強也能寫出來。但是,要計算1 2 3 10000,直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種是fo...