2021年3月27日 星期六

Python 測驗題(四)

 第十題

這是三個題目寫在一起,題目如下

A. 輸入一個整數 n,求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有的數字的總和的程式
B. 輸入一個整數 n,撰寫一個程式,可以計算從 1 到 n 的整數中,所有奇數的相乘積並印出
C. 現在有 n 個蛋,一打是 12 個,請設計 python 程式, 輸入一個整數 n, 計算此 n 個蛋是幾打,還剩下幾個蛋

程式如下

val_num=list()
val_odd=list()

#輸入一個整數 n,求出從 1 ~ n 所有可以被 3 整除及又可以被 7 整除所有的數字的總和的程式。

val=int(input("請輸入一個正整數 :"))

for i in range (2,val+1):
    if (i%3) ==0 and (i%7)==0:
        val_num.append(i)

print("可以被 3 整除及又可以被 7 整除,所有的數字的總和 : ",sum(val_num))

print("============================================================")

#輸入一個整數 n,撰寫一個程式,可以計算從 1 到 n 的整數中,所有奇數的相乘積並印出。

val=int(input("請輸入一個正整數 :"))

for i in range(1,val+1,2):
    val_odd.append(i)

odd_a=1
x=len(val_odd)
for i in range(x):
    odd_a=odd_a*val_odd[i]

print("所有奇數的相乘積 : ",odd_a)

print("============================================================")

#現在有 n 個蛋,一打是 12 個,請設計 python 程式, 輸入一個整數 n, 計算此 n 個蛋是幾打,還剩下幾個蛋。

val=int(input("請輸入有幾顆蛋 :"))
egg_a=val%12
egg_b=(val-egg_a)/12

print("可以分 ", egg_b," 打,剩下 ", egg_a , "顆蛋")

輸出結果

請輸入一個正整數 :42
可以被 3 整除及又可以被 7 整除,所有的數字的總和 :  63      
============================================================
請輸入一個正整數 :12
所有奇數的相乘積 :  10395
============================================================
請輸入有幾顆蛋 :87
可以分  7.0  ,剩下  3 顆蛋

第十一題

請使用迴圈敘述撰寫一程式,讓使用者輸入一個正整數(<100),然後以三角形的方式依序輸出此數的階乘結果。
* 提示:輸出欄寬為 4,且需靠右對齊。

程式如下

val=int(input("請輸入一個正整數(<100) :"))

for i in range(0,val+1):
    for j in range(1,i+1):
        print("{:>4d}".format(j*i),end='')
    print("")

輸出結果

請輸入一個正整數(<100) :10

   1
   2   4
   3   6   9
   4   8  12  16
   5  10  15  20  25
   6  12  18  24  30  36
   7  14  21  28  35  42  49
   8  16  24  32  40  48  56  64        
   9  18  27  36  45  54  63  72  81    
  10  20  30  40  50  60  70  80  90 100


沒有留言: