網頁

2025年8月21日 星期四

TQC+ Python 證照考題評量(二十)

 一、主題介紹:

數據間取倍數、數量及總和,還有列印輸出格式,這些都長在撰寫程式中會遇到的事,當然程式邏輯有很多寫法都能達到相同功能,只有常練習才能於證照考試中快速臨場反應寫出題目所需要的功能,我們來看看 TQC+ 證照題目的要求。

(1) 題目

請撰寫一程式,讓使用者輸入兩個正整數a、b(a<=b),輸出從a 到b(包含a 和b)之間4 或9 之倍數(一列輸出十個數字、欄寬為4、靠左對齊),以及倍數之個數、總和。

(2) 輸入輸出

#輸入

兩個正整數 a、b ( a<=b )

#輸出

格式化輸出兩個正整數之間 4 或 9 之倍數 ( 包含 a 和 b )

倍數個數

倍數總和

#範例輸入

5

55

#範例輸出 ( - 為半形空格 )

8---9---12--16--18--20--24--27--28--32--

36--40--44--45--48--52--54--

17

513


二、程式範例:


1. a = eval(input())
2. b = eval(input())
3. c = ""
4. row = 0
5. count =0
6. sum = 0
7. for i in range(a,b+1,1):
8.     if i%4==0 or i%9==0:
9.         c += str(i).ljust(4)
10.        row += 1
11.        count += 1
12.        sum += i
13.    if row==10 or i==b:
14.        print(c)
15.        c = ""
16.        row = 0
17. print(count)
18. print(sum)

#執行結果

5

55

8   9   12  16  18  20  24  27  28  32

36  40  44  45  48  52  54

17

513


三、程式說明:

第 1~2 行: 將輸入的兩個字串轉換為數值後存入 a、b 兩個變數。

第 3~6 行: 將 4 個變數 c、row、count、sum 初始化。

第 7 行: 使用迴圈 for 在兩數間內所有正整數執行迴圈內程式。

第 8~12 行: 使用條件式 if 判斷是否為 4 或 9 的倍數,如是則執行 if 內程式。

第 13~16 行: 使用 if 判斷是否 1 行已 10 個數字或已到最後一個數字,如是則執行 if 以內的程式

第 17 行: 列印輸出倍數個數。

第 18 行: 列印輸出倍數總和。




沒有留言:

張貼留言

TQC+ Python 證照考題評量(五十四) - 平均溫度

 一、主題介紹: 資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。 (1) 題目 請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高...