close

301 迴圈整數連加

說明:

請使用迴圈敘述撰寫一程式,讓使用者輸入兩個正整數a、b(a < b),利用迴圈計算從a開始連加到b的總和。例如:輸入a=1、b=100,則輸出結果為5050(1 + 2 + … + 100 = 5050)。

輸入/輸出

image

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

範例輸出:

image

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

範例輸出:

image

image

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

範例輸出:

image

Code:

num=int(input())
tmp=0
for i in range(num):
  if (i+1) % 5==0:
    tmp+=(i+1)
print(tmp)

 

305 數字反轉

說明:

請撰寫一程式,讓使用者輸入一個正整數,將此數值以反轉的順序輸出。

輸入/輸出

範例輸入:

123456789

範例輸出:

image

Code:

num=input()
print(num[::-1])

 

306 迴圈階乘計算

說明:

請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數n,利用迴圈計算並輸出n!的值。

輸入/輸出

範例輸入:

17

範例輸出:

image

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

範例輸出:

image

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

範例輸出:

image

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

範例輸出:

image

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),計算以下公式的總和並顯示結果:

輸出結果至小數點後四位

 

範例輸出:

image

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

系列文章:

101-110

201-210

301-310

401-410

501-510

601-610

701-710

801-810

901-910


arrow
arrow
    文章標籤
    python tqc 題庫
    全站熱搜

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