攝影或3C

Python TQC考題610 平均溫度,不要自找麻煩用2D list做,可練習2D轉1D: 一維串列.extend(二維串列[index])

#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

不應該指定小數點位數

以下最後兩行有小錯誤

“””

 

#再做一次:

 

#再練習一次:

 

儲蓄保險王

儲蓄險是板主最喜愛的儲蓄工具,最喜愛的投資理財工具則是ETF,最喜愛的省錢工具則是信用卡