# Python TQC 301~310 ## 301 迴圈整數連加 ### 說明: 請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始連加到b的總和。例如:輸入a=1、b=100,則輸出結果為5050(1 + 2 + … + 100 = 5050)。 ### 輸入/輸出 範例輸入: :::success 66 666 ::: 範例輸出: :::success 219966 ::: ### Code: ```python a = eval(input()) b = eval(input()) summ=0 for i in range(a,b+1): summ+=i print(summ) ``` ## 302 迴圈偶數連加 ### 說明: 請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始的偶數連加到b的總和。例如:輸入a=1、b=100,則輸出結果為2550(2 + 4 + … + 100 = 2550)。 ### 輸入/輸出 範例輸入: :::success 14 1144 ::: 範例輸出: :::success 327714 ::: ### Code: ```python a = eval(input()) b = eval(input()) summ=0 for i in range(a,b+1): if i%2==0: summ+=i print(summ) ``` ## 303 迴圈數值相乘 ### 說明: 請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100),然後以三角形的方式依序輸出此數的相乘結果。 > 輸出欄寬為4,且需靠右對齊 ### 輸入/輸出 範例輸入: :::success 3 ::: :::success 5 ::: 範例輸出: :::success 1 2 4 3 6 9 ::: :::success 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 ::: ### Code: ```python num = eval(input()) for i in range(1,num+1): for j in range(1,i+1): print('%4d'%(i*j),end='') print() ``` ## 304 迴圈倍數總和 ### 說明: 請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數a,利用迴圈計算從1到a之間,所有5之倍數數字總和。 ### 輸入/輸出 範例輸入: :::success 21 ::: 範例輸出: :::success 50 ::: ### Code: ```python a = eval(input()) summ=0 for i in range(1,a+1): if i%5==0: summ+=i print(summ) ``` ## 305 數字反轉 ### 說明: 請撰寫一程式,讓使用者輸入一個正整數,將此數值以反轉的順序輸出。 ### 輸入/輸出 範例輸入: :::success 123456 ::: 範例輸出: :::success 654321 ::: ### Code: ```python num = eval(input()) while num!=0: print(num%10,end='') num//=10 ``` ## 306 迴圈階乘計算 ### 說明: 請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數n,利用迴圈計算並輸出n!的值。 ### 輸入/輸出 範例輸入: :::success 15 ::: 範例輸出: :::success 1307674368000 ::: ### Code: ```python n = eval(input()) ans =1 for i in range(1,n+1): ans*=i print(ans) ``` ## 307 乘法表 ### 說明: 1. 請使用迴圈敘述撰寫一程式,要求使用者輸入一個正整數n(n<10),顯示n*n乘法表。 2. 每項運算式需進行格式化排列整齊,每個運算子及運算元輸出的欄寬為2,而每項乘積輸出的欄寬為4,皆靠左對齊不跳行。 ### 輸入/輸出 範例輸入: :::success 3 ::: 範例輸出: :::success 1 * 1 = 1 2 * 1 = 2 3 * 1 = 3 1 * 2 = 2 2 * 2 = 4 3 * 2 = 6 1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 ::: ### Code: ```python n = eval(input()) for i in range(1,n+1): for j in range(1,n+1): print('%-2d%-2c%-2d%-2c%-4d'%(j,'*',i,'=',(j*i)),end='') print() ``` ## 308 迴圈位數加總 ### 說明: 請使用迴圈敘述撰寫一程式,要求使用者輸入一個數字,此數字代表後面測試資料的數量。每一筆測試資料是一個正整數(由使用者輸入),將此正整數的每位數全部加總起來。 ### 輸入/輸出 範例輸入/輸出: ::: success 2 13579 Sum of all digits of 13579 is 25 2468 Sum of all digits of 2468 is 20 ::: ### Code: ```python datatotalcount = eval(input()) i=0 while i!=datatotalcount: num = eval(input()) temp = num summ=0 while num!=0: summ+= num%10 num//=10 print('Sum of all digits of %d is %d'%(temp,summ)) i+=1 ``` ## 309 存款總額 ### 說明: 請使用迴圈敘述撰寫一程式,提示使用者輸入金額(如10,000)、年收益率(如5.75),以及經過的月份數(如5),接著顯示每個月的存款總額。 > 四捨五入,輸出浮點數到小數點後第二位 > 假設您存款$10,000,年收益為5.75%。 過了一個月,存款會是:10000 + 10000 * 5.75 / 1200 = 10047.92 過了兩個月,存款會是:10047.92 + 10047.92 * 5.75 / 1200 = 10096.06 過了三個月,存款將是:10096.06 + 10096.06 * 5.75 / 1200 = 10144.44 ### 輸入/輸出 範例輸入: ::: success 50000 1.3 5 ::: 範例輸出: ::: success Month Amount 1 50054.17 2 50108.39 3 50162.68 4 50217.02 5 50271.42 ::: ### Code: ```python amount = eval(input()) rate = eval(input()) period = eval(input()) #change to percent rate/=100 print('%s\t%s'%('Month','Amount')) for month in range(1,period+1): total = amount + (amount*(rate/12)) print('%d\t%.2f'%(month,total)) amount = total ``` ## 310 迴圈公式計算 ### 說明: 請使用迴圈敘述撰寫一程式,讓使用者輸入正整數n(1 < n),計算以下公式的總和並顯示結果: ![](https://i.imgur.com/7GhuS3t.png) > 輸出結果至小數點後四位 ### 輸入/輸出 範例輸入: :::success 8 ::: 範例輸出: :::success 1.8284 ::: ### Code: ```python n = eval(input()) ans=0 for i in range(1,n): ans+=(1/(pow(i,0.5)+pow(i+1,0.5))) print('%.4f'%ans) ``` --- 相關文章: ###### tags: `python`