num = 1 for循環: sum=0 #注意縮進
sum = 0 for i in range(1,11):
while num <= 10: sum += i
print(num) print('1-10的和為:%d'%sum)
sum += num
num += 1
print('1到10的和為:%d'%sum)
2.1-100中奇數和偶數之和
num=1 for循環: osum=0 #注意縮進
osum=0 jsum=0
jsum=0 for i in range(1,101):
while num<=100: if i%2==0:
if num%2==0: osum+=i
osum+=num else:
else: jsum+=i
num%2!=0 print('1-100奇數和為:%d,偶數和為:%d'%(jsum,osum))
jsum+=num
num=num+1
print('1-100的偶數和為:%d'%osum)
print('1-100的奇數和為:%d'%jsum)
3.1-100被3整除的數之和
num=1 for循環: sum=0 #注意縮進
sum=0 for i in range(1,101):
while num<=100: if i%3==0:
if num%3==0: sum+=i
sum+=num print('1-100能被3整除的數的和為:%d'%sum)
num=num+1
print('1-100能被3整除的數的和為:%d'%sum)
4.倒叙輸出1-10
num=10 for循環: for i in range(10,0,-1): #注意range()括号内的取值範圍
while 0<num<=10: print(i)
print(num)
num-=1
5.輸入一個數,求它的階乘
sum=1 for循環: sum=1 #注意縮進
a=0 n=int(input('請輸入您要求階乘的數:'))
while a<n: for i in range(1,n+1):
sum*=a+1 sum*=i
a+=1 print(sum)
print('%d的階乘為:%d'%(n,sum))
6.輸出所有的三位水仙花數(例子:153=1*1*1+5*5*5+3*3*3)
n=100 for循環: for i in range(100,1000):
while n<=1000: ge=n%10
ge=n%10 shi=n//10%10
shi=n//10%10 bai=n//10//10%10
bai=n//10//10%10 if ge**3+shi**3+bai**3=i:
if ge*ge*ge+shi*shi*shi+bai*bai*bai==n: print(i)
print(n)
n+=1
zcj=0
n=1
while True:
grade = input('請輸入第%d個學生的成績:'%n) #注意此題在輸入over是并不會計算學生數,是以在
if grade=='over': #最後計算平均成績時應減去一個輸入次數
print('錄入結束!')
break
elif int(grade)<0:
print('錄入錯誤!')
continue
zcj+=float(grade)
n += 1
print('總成績為:%.1f,平均成績為:%.1f,總共錄入%d個學生成績'%(zcj,zcj / (n-1),n-1))
8.while...else
num=1 for...else # 同樣 for循環也有 else 規則和while...else 一樣 break結束不執行else
while num<=10: for i in range(1,11):
print(num) print(i)
num+=1 if i ==7:
if num==7: break
break else:
else: print('循環結束了!')
print('循環結束了!')