python的 for while迴圈 巢狀迴圈

2021-08-19 11:33:39 字數 3477 閱讀 2270

range(10) 返回乙個生成器,往往和for迴圈結合

一、while迴圈 

-python 是以強制縮排作為區分**塊的

-標準是4個空格,tab和4個空格不是一樣的

while 判斷條件:(判斷條件boolean型別的表示式)

迴圈體(可以有多行)

避免死迴圈-->正規**

n=1while n<=10:

print(n)

n=n+1

第一題:求1-100的偶數和

n=1

sum=0

while n<=100:

if n%2==0:

sum+=n

n=n+1

print(sum)

第二題:請使用者輸入數字,求和,直到輸入0退出
sum=0

while true:

n=int(input('請輸入乙個數字:'))

if n==0:

break

sum+=n

print(sum)

第三題:1-100

遇到3和5的倍數輸出當前值是3和5的倍數

遇到5的倍數輸出當前值是5的倍數

遇到3的倍數輸出當前值是3的倍數

n=1

while n<=100:

if (n%3==0)and(n%5==0):

print(str(n),end='當前值是3和5的倍數')

elif n%5==0:

print(n, '當前值是5的倍數')

elif n%3==0:

print(n, '當前值是3的倍數')

n=n+1

else

print('迴圈結束')

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

二、for 迭代變數 in列表/字典/元組  逐個列表取值

range()函式 生成數列,不包含結尾引數

range(5):乙個引數從0開始到5不包含5自己

range(5,15):兩個引數從5開始到15不包含15自己

range(5,55,5):三個引數從5開始到55不包含自己,最後的引數5是步長

end=''不換行

1.for x in range(1,x):

迴圈體2.list1 = [1,2,3,4]                     test_str = 'hello world'

for item in list1:                    for item in test_str:

print(item)                             print(item)

即for item in '序列':   依此去序列中取出它的元素 (字串也是乙個序列)

print(item)            遍歷

3.nums=range(5)

for i in range(5,19,2):

print(i)

第一題:輸出一行9個*

for i in range(9):

print('*',end='')

第二題:輸出9行9個*

for i in range(9):#幾行

for i in range(9):#一行幾個星星

print('*',end=' ')

print()

第三題:直角三角形

for i in range(1,6):

for j in range(i):

print('*',end='')

print()

第四題:九九乘法表

for i in range(1,10):

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

print(j,'*',i,'=',(j*i),end='\t')

print()

第五題:菱形

rows=int(input('請輸入菱形的行數'))

s=rows//2+1

x=rows-s

for i in range(s):

for j in range(s-1,i,-1):

print(' ',end='')

for k in range(i*2+1):

print('*',end='')

print()

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

for j in range(i):

print(' ',end='')

for k in range((s-i)*2-1):

print('*',end='')

print()

三、巢狀迴圈

break 結束所在迴圈執行外層**-->外側大迴圈

continue 返回到迴圈條件判斷的位置 必須在迴圈體中 結束本次迴圈繼續下一次迴圈 continue下面的**不執行

第一題:請使用者輸入成績 統計各區間的人數,超出0-100重新輸入,正確 詢問是否繼續

a=b=c=d=0

while true:

num=int(input('請輸入成績:'))

if num>=90 and num<=100:

a+=1

elif num>=80 and num<90:

b+=1

elif num>=60 and num<80:

c+=1

elif num>=0 and num<60:

d+=1

else:

print('超出範圍 請重新輸入:')

continue

print(num)

str1=int(input('是否繼續?1/0:'))

print(str1)

if str1==0:

break

print('>=90:',a)

print('>=80:',b)

print('>=60:',c)

print('<60:',d)

第二題:統計3個班級中每個班級3個學生的成績:大於80的人數幾個

count=0

for i range(1,4):

print('請輸入第',i,'個班級的學生成績')

for j in range (1,4):

score=int(input('請輸入第',j,'個學生成績'))

if score<0:

print('輸入負數進入下乙個班級')

break

if score<80:

continue

count+=1

print('大於80的人數:',count)

Python 迴圈語句(for,while)

forandwhile statements.py coding utf 8 usr bin python import sys print sys.getdefaultencoding import os print os.getcwd 迴圈語句 1.支援for,while和巢狀 2.任何非零 或...

Python的迴圈結構for while語句

while 表示式 迴圈體 else else字句 for 取值 in 序列或迭代物件 迴圈體 else else 子句 塊 s 0 for i in range 1,101 s i print s 5050 s i 0 while i 100 s i i 1 print s 5050 break與...

Python迴圈語句 for while迴圈的區別

1 while迴圈和for迴圈的區別 1 for迴圈是乙個廣度遍歷,而 while 迴圈是乙個深度遍歷。2 while迴圈,指當滿足while的條件的時候,就一直迴圈執行while的語句塊,直到不滿足。3 假設 條件一直滿足,那麼就形成了死迴圈 在python當中預設的死迴圈的條件是true。2 死...