###### tags: `Python`,`TQC` # TQC+ 程式語言Python 904 資料計算 1. 題目說明: 請開啟PYD904.py檔案,依下列題意進行作答,使輸出值符合題意要求。作答完成請另存新檔為PYA904.py再進行評分。 請注意:資料夾或程式碼中所提供的檔案路徑,不可進行變動,read.txt檔案需為UTF-8編碼格式。 2. 設計說明: 請撰寫一程式,讀取read.txt(每一列的格式為名字和身高、體重,以空白分隔)並顯示檔案內容、所有人的平均身高、平均體重以及最高者、最重者。 提示:輸出浮點數到小數點後第二位。 3. 輸入輸出: 輸入說明 讀取read.txt(每一行的格式為名字和身高、體重,以空白分隔) 輸出說明 輸出檔案中的內容 平均身高 平均體重 最高者 最重者 ![](https://i.imgur.com/yNPFOOx.png) :warning: code有點複雜的一題:warning: ```python= with open("read.txt","r",encoding="UTF-8") as fp: name = [] high = [] weight = [] for i in fp: print(i) num = i.split(" ") name.append(num[0]) high.append(eval(num[1])) weight.append(eval(num[2])) n_h = high.index(max(high)) #求最高者的index n_w = weight.index(max(weight)) #求最重者的index print("Average height: {:.2f}".format(sum(high)/len(name))) print("Average weight: {:.2f}".format(sum(weight)/len(name))) print("The tallest is {} with {:.2f}cm".format(name[n_h],max(high))) print("The heaviest is {} with {:.2f}kg".format(name[n_w],max(weight))) ```