pythonfor迴圈步驟 Python迴圈流程

2021-10-11 00:10:01 字數 2634 閱讀 4118

1.for迴圈 計算1+2+3+……+100的和

1 count =02 i = 1

3 for i in range(101):4 count+=i5 print(count)

前n項和公式為:sn=n*a1+n(n-1)d/2或sn=n(a1+an)/2。

2.while迴圈 計算1+3+5+……+99的和

counter = 50

sum = 0

i =1

while i<=counter:

sum +=(2*i-1)

i+=1

print(sum)

4.for迴圈 求100以內所有能被3整數但不能被5整除的數字的和

1-100 n/3=0 n/15!0

1 num=02 for i in range(1,100):3 if i%3==0 and i%5!=0:4 num+=i5 print (num)

9.for迴圈 搬磚問題:36塊磚,36人搬完,男搬4,女搬3,兩個小孩抬1磚,要求一次全搬完,問男、女、小孩各多少人?

4x+3y+z/2=36 x+y+z=36

8x+6y+z=72

7x+5y=36

1 for x in range(1,36):2 for y in range(1,36):3 z=36-x-y4 if z%2==0 and 4*x+3*y+z/2==36:5 print(x,y,z)

10.for迴圈 找出四位整數abcd中滿足下述關係的數?

(ab+cd)(ac+cd)=abcd

12.迴圈 輸出99乘法表

1 for i in range(1,10):2 for j in range(1,i+1):3 print(i,'*',j,'=',i*j,end=' ')4 print()

13.迴圈 求水仙花數。三位數abc,如果滿足a^3+b^3+c^3=abc,則abc為水仙花數

1 for i in range(100,1000):2 units=i%100%10

3 decade=i/10%10

4 hundred=i/100

5 if int(units)**3+int(decade)**3+int(hundred)**3==i:6 print(i)

15.迴圈 輸入乙個整數a,判斷它是否質數

質數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數。

對正整數n,如果用2到

1 n=int(input('請輸入乙個整數'))2 if n<0:3 print('此數不是質數')4 elif 1

12 if p==0:13 print('此數是質數')14 else:15 print('此數不是質數')

16.迴圈 完數,如果乙個數等於其所有因子之和,例如:1+2+3=6

1 for i in range(1,1000):2 num=03 for j in range(1,i):4 if i%j==0:5 num+=j6 if num==i:7 print(i)

17.計算圓周率 pi=4/1-4/3-4/5-4/7-……結果會無限接近於圓周率

祖沖之計算出,圓周率在3.1314926和3.1415927之間,請程式設計計算,要想得到這樣的結果,他要經過多少次加減法運算?

1 pi=02 i=03 whiletrue:4 if i%2==0:5 pi=pi+4.0/(2*i+1)6 else:7 pi=pi-4.0/(2*i+1)8 if 3.1415926<=pi<=3.1415927:9 break

10 else:11 i=i+1

12 print(i)

18.迴圈 已知:fainonacci(斐波那契)數列的前幾個數分別為0,1,1,2,3,5,……從第3項開始,每一項都等於前兩項的和。讀入乙個整數n,程式設計求出此數列的前n項

1 n=int(input('請輸入乙個整數:'))2 if n==1:3 print(0)4 elif n==2:5 print(0,1)6 elif n>=3:7 x=08 y=1

9 print(0,1)10 for i in range(3,n+1):11 z=x+y12 x=y13 y=z14 print(z)

19.迴圈,操作符 乙個int型別的整數由32個二進位制位組成,每個二進位制位的值要麼為0要麼為1.要求讀入乙個int型別的整數n,計算它的32個二進位制位中總共有多少為1?

二進位制位

'二進位制內建函式bin()'

n=int(input('請輸入乙個整數:'))2 temp=bin(n)3 m=04 for i inrange(len(temp)):5 if temp[i]=='1':6 m+=1

7 print(m)

20.迴圈 打漁還是曬網 (放棄)

三天打漁,兩天曬網。假如有乙個人從2023年1.1開始三天打漁,兩天曬網,讀入三個整數分別表示年份、月份、日期,問這三個整數所表示的那天這個人在打漁還是曬網?

1 x=int(input('請輸入年份'))2 y=int(input('請輸入月份'))3 z=int(input('請輸入日期'))4 num=05 if x>=2000:6 if (x-2000)%4==0 and (x-2000)%100!=0 or (x-2000)%400==0:7 num=num+(x-2000)/4*(4*365+1)8 if y==1:9 num+=z10 if 0

82 if y==1:83 num+=z84 if 0

pythonfor迴圈教程 for迴圈

for迴圈 它能夠迭代任何序列的項,例如列表或字串。語法 syntax for iterating var in sequence statements s 如果序列包含表示式列表,則首先對其進行求值。然後,將序列中的第一項分配給迭代變數iterating var 接下來,執行語句塊。列表中的每個專...

Python for 迴圈語句

python for迴圈可以遍歷任何序列的專案,如乙個列表或者乙個字串。語法 for迴圈的語法格式如下 for iterating var insequence statements s 流程圖 例項 usr bin python coding utf 8 forletterin python 第乙...

PYTHON for迴圈練習

1.使用者登陸程式需求 1.輸入使用者名稱和密碼 2.判斷使用者名稱和密碼是否正確?name root passwd westos 3.為了防止暴力破解,登陸僅有三次機會,如果超過三次機會,報錯提示 for i in range 3 name raw input 使用者名稱 passwd raw i...