301 迴圈整數連加
說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始連加到b的總和。例如:輸入a=1、b=100,則輸出結果為5050(1 + 2 + … + 100 = 5050)。
輸入/輸出
Code:
L=[] for i in range(1,13): x=int(input()) L.append(x) tmp=0 for i in range(len(L)): print(f"{L[i]:>3d}",end="") if i %3==2: print() if i%2==0: tmp+=L[i] print(tmp)
302 迴圈偶數連加
說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始的偶數連加到b的總和。例如:輸入a=1、b=100,則輸出結果為2550(2 + 4 + … + 100 = 2550)。
輸入/輸出
範例輸入:
14
1144
範例輸出:
Code:
x=eval(input()) y=eval(input()) tmp=0 for i in range(x,y+1): if i % 2==0: tmp+=i print(tmp)
303 迴圈數值相乘
說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100),然後以三角形的方式依序輸出此數的相乘結果。
輸出欄寬為4,且需靠右對齊
輸入/輸出
範例輸入:
3
5
範例輸出:
Code:
num=int(input()) tmp=1 for i in range(1,num+1): for j in range(1,i+1): c=i*j print(f"{c:>4d}",end="") print()
204 算術運算
說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數a,利用迴圈計算從1到a之間,所有5之倍數數字總和。
輸入/輸出
範例輸入:
21
範例輸出:
Code:
num=int(input()) tmp=0 for i in range(num): if (i+1) % 5==0: tmp+=(i+1) print(tmp)
305 數字反轉
說明:
請撰寫一程式,讓使用者輸入一個正整數,將此數值以反轉的順序輸出。
輸入/輸出
範例輸入:
123456789
範例輸出:
Code:
num=input() print(num[::-1])
306 迴圈階乘計算
說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數n,利用迴圈計算並輸出n!的值。
輸入/輸出
範例輸入:
17
範例輸出:
Code:
x=eval(input()) tmp=1 for i in range(x): tmp=tmp*(i+1) print(tmp)
307 乘法表
說明:
1.請使用迴圈敘述撰寫一程式,要求使用者輸入一個正整數n(n<10),顯示n*n乘法表。
2.每項運算式需進行格式化排列整齊,每個運算子及運算元輸出的欄寬為2,而每項乘積輸出的欄寬為4,皆靠左對齊不跳行。
輸入/輸出
範例輸入:
5
範例輸出:
Code:
nnporducttable=eval(input()) for i in range(nnporducttable): for j in range(nnporducttable): print(f"{j+1} * {i+1:} = {(i+1)*(j+1):<4d}",end="") print()
308 迴圈位數加總
說明:
請使用迴圈敘述撰寫一程式,要求使用者輸入一個數字,此數字代表後面測試資料的數量。每一筆測試資料是一個正整數(由使用者輸入),將此正整數的每位數全部加總起來。
輸入/輸出
範例輸入:
3
7513
123456789
110521348351
範例輸出:
Code:
numof_input=eval(input()) for i in range(numof_input): k=input() tmp=0 for i in range(len(k)): tmp+=int(k[i]) print(f"Sum of all digits of {k} is {tmp}")
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
輸入/輸出
範例輸入:
60000
1.3
5
範例輸出:
Code:
deposit=eval(input()) yearrate=eval(input()) month=eval(input()) i=1 print("Month Amount") while i <= month: deposit=deposit*(1+(yearrate/12/100)) print(f"{i:^5d} {deposit:.2f}") i+=1
310 迴圈公式計算
說明:
請使用迴圈敘述撰寫一程式,讓使用者輸入正整數n(1 < n),計算以下公式的總和並顯示結果:
輸出結果至小數點後四位
範例輸出:
Code:
x=eval(input()) i=1 tmp=0 while i<x: tmp+=1/((i**0.5)+((i+1)**0.5)) i+=1 print(f"{tmp:.4f}")
系列文章:
留言列表