range(10) 返回乙個生成器,往往和for迴圈結合
一、while迴圈
-python 是以強制縮排作為區分**塊的
-標準是4個空格,tab和4個空格不是一樣的
while 判斷條件:(判斷條件boolean型別的表示式)
迴圈體(可以有多行)
避免死迴圈-->正規**
n=1while n<=10:
print(n)
n=n+1
第一題:求1-100的偶數和
第二題:請使用者輸入數字,求和,直到輸入0退出n=1
sum=0
while n<=100:
if n%2==0:
sum+=n
n=n+1
print(sum)
第三題:1-100sum=0
while true:
n=int(input('請輸入乙個數字:'))
if n==0:
break
sum+=n
print(sum)
遇到3和5的倍數輸出當前值是3和5的倍數
遇到5的倍數輸出當前值是5的倍數
遇到3的倍數輸出當前值是3的倍數
二、for 迭代變數 in列表/字典/元組 逐個列表取值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塊
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個*
第二題:輸出9行9個*for i in range(9):
print('*',end='')
第三題:直角三角形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重新輸入,正確 詢問是否繼續
第二題:統計3個班級中每個班級3個學生的成績:大於80的人數幾個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)
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 死...