close

401 最小值

說明:

請撰寫一程式,由使用者輸入十個數字,然後找出其最小值,最後輸出最小值。

範例輸入:

1
9
51
213
4
-4
-99
-1647
0
1980

輸入/輸出

image

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

範例輸出:

image

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

範例輸出:

image

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

範例輸出:

image

Code:

num=input()
if num==0:
    print("0")
else:
    print(num[::-1])

 

405 不定數迴圈-分數等級

說明:

請撰寫一程式,以不定數迴圈的方式輸入一個正整數(代表分數),之後根據以下分數與GPA的對照表,印出其所對應的GPA。假設此不定數迴圈輸入9999則會結束此迴圈。標準如下表所示:

輸入/輸出

範例輸入:

100

70

65

40

9999

範例輸出:

image

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

範例輸出:

image

 

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

範例輸出:

image

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

範例輸出:

image

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

範例輸出:

image

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

範例輸出:

image

 

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("")

系列文章:

101-110

201-210

301-310

401-410

501-510

601-610

701-710

801-810

901-910


arrow
arrow
    文章標籤
    TQC python
    全站熱搜

    低階ㄇㄋ 發表在 痞客邦 留言(0) 人氣()