網頁

2025年10月6日 星期一

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

 一、主題介紹:

資料庫中的一堆數據資料,時常需要這些資料的平均值、最大值、與最小值,作為分析資料的依據,如能透過寫程式讓它們自動化就能增加效率,就來看看今天的 TQC+ 考題的練習。

(1) 題目

請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高、最低溫度。

提示1:平均溫度輸出到小數點後第二位。
提示2:最高溫度及最低溫度的輸出,如為31時,則輸出31,如為31.1時,則輸出31.1。

(2) 輸入輸出

#輸入

四週各三天的溫度。

#輸出

四週的平均溫度及最高、最低溫度。

#範例輸入

Week 1

Day 1:23.1

Day 2:24

Day 3:23.5

Week 2

Day 1:32

Day 2:33

Day 3:35.3

Week 3

Day 1:29

Day 2:30

Day 3:26

Week 4

Day 1:27.6

Day 2:25

Day 3:28.8

#範例輸出

Average: 28.11

Highest: 35.3

Lowest: 23.1



二、程式範例:


1. temps = ['' for _ in range(12)]
2. sum = 0
3. i = 0
4. for w in range(4):
5.     print(f"Week {w+1}")
6.     for d in range(3):
7.         print(f"Day {d+1}:",end='')
8.         temps[i] = eval(input())
9.         sum += temps[i]
10.         i += 1
11. print(f"Average: {sum/len(temps):.2f}")
12. print(f"Highest: {max(temps)}")
13. print(f"Lowest: {min(temps)}")

#執行結果

Week 1

Day 1:23.1

Day 2:24

Day 3:23.5

Week 2

Day 1:32

Day 2:33

Day 3:35.3

Week 3

Day 1:29

Day 2:30

Day 3:26

Week 4

Day 1:27.6

Day 2:25

Day 3:28.8

Average: 28.11

Highest: 35.3

Lowest: 23.1



三、程式解說:

第 1 行: 宣告空串列 temps。

第 2~3 行: 宣告變數初始化 sum=0、i=0。

第 4~10 行: 使用雙迴圈 for 將使用者輸入的 4 週 3 日的溫度字串轉換為數值後存入串列中。

第 11 行: 列印輸出平均值至小數點第 2 位。

第 12 行: 列印輸出最大值。

第 13 行: 列印輸出最小值。





沒有留言:

張貼留言

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

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