一般結構是 判斷條件 boolean型別的表示式
while 判斷條件:
迴圈體需要注意的是在正規**中一般要避免死迴圈
例1n=1
while n<=10:
print(n)
n=n+1
輸出結果是1 2 3 4 5 6 7 8 9 10
例2 n=1
sum=0
while n<=100:
if n%2==0:
sum+=n
n=n+1
print(sum)
這個例子是求0到100之間的偶數和
例3 sum=0
while true:
n=int(input('請輸入乙個數字:'))
if n==0:
break
sum+=n
print(sum)
while n<=100:
if n%3==0 and n%5==0:
print(n,'是3和5的倍數')
elif n%5==0:
print(n,'是5的倍數')
elif n%3==0:
print(n,'是3的倍數')
n=n+1
這個例子是讓你輸入乙個1到100的數字,若這個數字是3的倍數就會輸出某某數字是3的倍數,是5的倍數亦然,同時是3和5的倍數就會輸出某某數字是3和5的倍數。一直到你輸入數字0,迴圈停止,並且會輸出之前輸入的數字之和。
range()函式會生成乙個數列,這個數列不包括結尾引數
例4nums=range(5)
for i in range(2,23,2):
print(i)
這個例子表示生成了乙個數列,這個數列包括0 1 2 3 4,而另乙個表示數列2~23,不包括23,其間隔為2
例5 for i in range(9):#幾行
for i in range(9):#幾個星
print('*',end='')
print()
輸出一行9個* 和9行9個*
for i in range(9):#幾行
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 #下半部分
rows=7
for i in range(rows):
for j in range(rows-1,i,-1):
print(' ',end='')
for k in range(i*2+1):
print('*',end='')
print()
for i in range(1,rows-1+1):
for j in range(i):
print(' ',end='')
for k in range((rows-i)*2-1):
print('*',end='')
print()
輸出乙個菱形,行數為奇數
例6a=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('超出範圍,請重新輸入')
str=input('是否繼續?y/n')
if str.__eq__('n'):
break
print('>=90:',a)
這個例子輸出的是100之間各分數段之間的人數
例7count=0
for i in range(1,4):
print('請輸入第',i,'個班級學生成績:')
for j in range(1,4):
score=int(input('請輸入第'+str(j)+'個學生成績:'))
if score<80:
continue #continue結束本次迴圈 繼續下一次迴圈 continue 下面的**不執行break結束所在迴圈層 執行外層**
count+=1
print('大於80的人數:',count)
這個例子是統計三個班三個學生的成績,並分析出大於80分的有幾個人
Python分支 簡單迴圈
定義乙個年齡 age 2 設定判斷元素 if age 18 print 歡迎光臨本網咖!print 哈哈 你來啦!else print 未成年禁止上網哦!print 這條 看看什麼時候執行?age是定義年齡的變數,然後開始設定判斷元素也就是if 追後輸入age 的變數 切記 最後一定要加 號!重點 ...
Python簡單迴圈應用
百錢買百雞的問題算是一套非常經典的不定方程的問題,題目很簡單 公雞5文錢乙隻,母雞3文錢乙隻,小雞3只一文錢,用100文錢買一百隻雞,其中公雞,母雞,小雞都必須要有,問公雞,母雞,小雞要買多少只剛好湊足100文錢。分析 估計現在小學生都能手工推算這套題,只不過我們用計算機來推算,我們可以設公雞為x,...
迴圈的一些細節
1 迴圈執行次數相同,大迴圈放在外面還是小迴圈放在外層效率高呢?int end1 10 int end2 100 int end3 1000000 long starttime system.nanotime 開始時間 for int i 1 i end3 i long endtime system...