Python中的一些簡單迴圈

2021-08-19 14:28:25 字數 2449 閱讀 1434

一般結構是 判斷條件 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...