401 最小值
說明:
請撰寫一程式,由使用者輸入十個數字,然後找出其最小值,最後輸出最小值。
範例輸入:
1
9
51
213
4
-4
-99
-1647
0
1980
輸入/輸出
Code:
L=[] for i in range(1,11,1): x=eval(input()) L.append(x) print(min(L))
402 不定數迴圈-最小值
說明:
請撰寫一程式,讓使用者輸入數字,輸入的動作直到輸入值為9999才結束,然後找出其最小值,並輸出最小值。
輸入/輸出
範例輸入:
7
51
20
-9
156
40
125
-99
9999
範例輸出:
Code:
L=[] while True: x=eval(input()) if x==9999: break else: L.append(x) print(min(L))
403 倍數總和計算
說明:
請撰寫一程式,讓使用者輸入兩個正整數a、b(a<=b),輸出從a到b(包含a和b)之間4或9的倍數(一列輸出十個數字、欄寬為4、靠左對齊)以及倍數之個數、總和。
輸出欄寬為4,且需靠右對齊
輸入/輸出
範例輸入:
3
94
範例輸出:
Code:
st=eval(input()) ed=eval(input()) count=tmp=0 for i in range(st,ed+1,1): if i %4==0 or i%9==0: count+=1 tmp+=i print(f"{i:<4d}",end="") if count % 10 == 0: print("") print() print(count) print(tmp)
404 數字反轉判斷
說明:
請撰寫一程式,讓使用者輸入一個正整數,將此正整數以反轉的順序輸出,並判斷如輸入0,則輸出為0。
輸入/輸出
範例輸入:
21
範例輸出:
Code:
num=input() if num==0: print("0") else: print(num[::-1])
405 不定數迴圈-分數等級
說明:
請撰寫一程式,以不定數迴圈的方式輸入一個正整數(代表分數),之後根據以下分數與GPA的對照表,印出其所對應的GPA。假設此不定數迴圈輸入9999則會結束此迴圈。標準如下表所示:
輸入/輸出
範例輸入:
100
70
65
40
9999
範例輸出:
Code:
while True: x = eval(input()) if x==9999: break if x < 60: print("E") if 60 <= x < 70: print("D") if 70 <= x < 80: print("C") if 80 <= x < 90: print("B") if 90 <= x: print("A")
406 不定數迴圈-BMI計算
說明:
請撰寫一程式,以不定數迴圈的方式輸入身高與體重,計算出BMI之後再根據以下對照表,印出BMI及相對應的BMI代表意義(State)。假設此不定數迴圈輸入-9999則會結束此迴圈。
輸出浮點數到小數點後第二位。
標準如下表所示:
輸入/輸出
範例輸入:
170
80
180
66
-9999
範例輸出:
Code:
while True: x = eval(input()) if x==-9999: break y = eval(input()) if y==-9999: break bmi=y/((0.01*x)**2) print(f"BMI: {bmi:.2f}") if bmi < 18.5: print("under weight") if 18.5 <= bmi < 25: print("normal") if 25.0 <= bmi < 30: print("over weight") if 30 <= bmi: print("fat")
407 不定數迴圈-閏年判斷
說明:
請撰寫一程式,以不定數迴圈的方式讓使用者輸入西元年份,然後判斷它是否為閏年(leap year)或平年。其判斷規則如下:每四年一閏,每百年不閏,但每四百年也一閏。
假設此不定數迴圈輸入-9999則會結束此迴圈。
輸入/輸出
範例輸入:
2021
2020
2000
2200
-9999
範例輸出:
Code:
while True: year = int(input()) if year==-9999: break if (year % 4) == 0 and (year % 100) != 0: print('%d is a leap year.' % (year)) elif (year % 400) == 0: print('%d is a leap year.' % (year)) else: print('%d is not a leap year.' % (year))
408 奇偶數個數計算
說明:
請撰寫一程式,讓使用者輸入十個整數,計算並輸出偶數和奇數的個數。
輸入/輸出
範例輸入:
1
3
9
5
7
20
2222
15
71
80
範例輸出:
Code:
od = ev = 0 for i in range(1,11,1): x=int(input()) if x%2==0: od+=1 else: ev+=1 print(f"Even numbers: {ev}") print(f"Odd numbers: {od}")
409 得票數計算
說明:
某次選舉有兩位候選人,分別是No.1: Nami、No.2:Chopper。請撰寫一程式,輸入五張選票,輸入值如為1即表示針對1號候選人投票;輸入值如為2即表示針對2號候選人投票,如輸入其他值則視為廢票。每次投完後需印出目前每位候選人的得票數,最後印出最高票者為當選人;如最終計算有相同的最高票數者或無法選出最高票者,顯示【=> No one wonthe election.】。
輸入/輸出
1
2
3
4
1
範例輸出:
Code:
i=0 condadate_a=candadate_b=0 while i <5: x=input() if x=="1": condadate_a+=1 if x=="2": candadate_b+=1 i+=1 print(f"Total votes of No.1: Nami = {condadate_a}") print(f"Total votes of No.2: Chopper = {candadate_b}") print(f"Total null votes = {i}") if condadate_a>candadate_b: print(f"=> No.1: Nami won the election.") else: print(f"=> No.2 Chopper won the election.")
410 繪製等腰三角形
說明:
請撰寫一程式,依照使用者輸入的n,畫出對應的等腰三角形。 輸出結果至小數點後四位
輸入/輸出
範例輸入:
9
範例輸出:
Code:
x=eval(input()) for i in range(1,x+1): for sp in range(x-i): print(" ",end="") for star in range(2*i-1): print("*",end="") print("")
系列文章:
留言列表