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...