#Python TQC考題610 平均溫度
temp=[]
for w in range(4): #4周
print(“Week %d:” %(w+1))
for d in range(3): #3天
temp.append(eval(input(“Day %d:” %(d+1))))
#input(“%d” %(d+1))跟print語法類似
# ” “之後不能用逗點,直接%,或空格可
avg=sum(temp)/len(temp)
print(“Average: %.2f” %avg)
# 這邊有指定小數點下2位,要下%.2f
# :後面要一個空格
print(“Highest:”,max(temp))
print(“Lowest:”,min(temp))
#這邊未指定格式,
#採用此寫法,逗點會自動生出空格
# :後面不需要空格
temp=[[],[],[],[]]
#宣告2維串列
#4 weeks
for w in range(4):
#4 week
print(“Week %d:” %(w+1))
#w從0開始,要用w+1
for d in range(3):
#3天
dtemp=eval(input(“Day %d:”%(d+1)))
temp[w].append(dtemp)
print(temp)
#這行只是印出來看看,題目不要
week=[]
for k in range(4):
week.extend(temp[k])
“””
將2維串列轉為1維
一維串列.extend(二維串列[index])
簡單範例如下:
.extend() 用法像 .append()
題目誤導要用2D串列做
真的只要用1D串列即可
這解法就當練習
將2D list轉為1D list
真的有需要的話
用dict()還比較適合
“””
avg=sum(week)/len(week)
print(“Average: %.2f” %avg)
print(“Highest:”,max(week))
print(“Lowest:”,min(week))
#放大程式碼:
“””
#再練習一次
#看題目最高/最低溫度
剛好都是小數點下1位
所以下%.1f
題目提示2:
如為 31 時,則輸出 31
如為 31.1 時,則輸出 31.1
不應該指定小數點位數
以下最後兩行有小錯誤
“””
#再做一次:
#再練習一次:
近期留言