Skip to content

Python 610 平均溫度

Python TQC

題目說明:

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

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

輸入與輸出會交雜如下,輸出的部份以粗體字表示,輸入值以紅字表示。

Week 1:

Day 1:23.1

Day 2:24

Day 3:23.5

Week 2:

Day 1:32

Day 2:33

Day 3:35.5

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.13

Highest: 35.5

Lowest: 23.1


題目解析

問題分析:

這個問題要求編寫一個程式,讓使用者輸入四週各三天的溫度,然後計算並輸出這四週的平均溫度以及最高、最低溫度。

解題思路:

  1. 溫度輸入:程式需要提示用戶輸入四週各三天的溫度。每一週的溫度輸入需要分三次,因此需要使用巢狀迴圈來處理。

  2. 計算平均溫度:將所有溫度加總後除以總天數(四週各三天),得到平均溫度。

  3. 計算最高和最低溫度:使用內建函式max()min()來找到溫度中的最高和最低值。

  4. 輸出結果:輸出平均溫度、最高溫度和最低溫度。確保輸出符合題目要求的格式。

思考方向:

  1. 溫度輸入的處理:確保用戶輸入的溫度按照預期的格式進行,並將其轉換為合適的數據結構。

  2. 平均溫度的計算:確保溫度的加總和平均溫度的計算是正確的,考慮到溫度輸入的數量。

  3. 最高和最低溫度的計算:確保使用內建函式max()min()找到正確的最高和最低溫度。

  4. 輸出結果的格式化:確保輸出的結果按照題目要求的格式進行,包括平均溫度的小數點位數以及最高和最低溫度的格式。

Solution
def compute(w, d):
  """
  用空list接資料最好
  """
  l = []

  for i in range(w):
    print("Week %d:"%(i+1))
    for j in range(d):
      print("Day %d:"%(j+1),end = '')
      l.append(eval(input()))

  print("Average: %.2f"%(sum(l)/(w*d)))
  print("Highest: {}".format(max(l)))
  print("Lowest: {}".format(min(l)))
compute(4, 3)

Last update : 13 novembre 2024
Created : 13 novembre 2024

Comments

Comments