--- tags: 勤益課程 title: 1101小考1 --- # 第一次小考 ## 1101 Scripting 程式語言 :::info 注意事項 - 本小考自 18:10 即可開始進行作答,可參考書籍或網路上任何資料,惟不可以任何方式與第三者交流溝通,若有任何不誠實的投機行為,將依校規辦理,且當次的成績0分計算。 - 請在完成下列題目後,於 18:55 以前將檔案存放在以學號命名的檔案並上傳至 [Dropbox 雲端](https://www.dropbox.com/request/05CsZlUc5iZRVXbwpTWX) ::: # 題目:學生成績判定(學號.py) 請參考下列執行畫面,完成學生成績判定程式 ![](https://i.imgur.com/bGKkPbk.png) ## 提示 - 請使用字典 Dict 來記錄輸入的資料 student(key:sid, sname, fchina, fmath, finfo) - 需考慮分數輸入小數點的情形 - 總分與平均需以 round() 函數進行四捨五入至小數點後2位 - 需使用 F字串或字串樣板印出虛線以下的結果 - 成績 < 60 為不及格,否則為及格 - 字典的 key 名稱與畫面格式需與範例完全相同 - 請以學號命名存檔 ## 文字範例 ``` 請輸入您的學號:9A123456 請輸入您的姓名:王小明 請輸入您的國文成績:68.5 請輸入您的數學成績:56.6 請輸入您的電腦成績:93.7 -------------------- 王小明(9A123456)同學您好: 以下是您的各科成績與分數評定 國文:68.5 / 數學:56.6 / 電腦:93.7 總分:218.8 / 平均:72.93 -------------------- 成績判定:合格 ``` # 解答 ```python= student={} student['sid']=input("請輸入您的學號:") # 假設輸入 9A310637 student['sname']=input("請輸入您的姓名:") # 假設輸入 王大明 student['fchina']=float(input("請輸入您的國文成績:")) # 假設輸入 78.5, 要透過 float() 才是浮點數型別 student['fmath']=float(input("請輸入您的數學成績:")) student['finfo']=float(input("請輸入您的電腦成績:")) fsum = round(student['fchina'] + student['fmath'] + student['finfo'] , 2) fave = round(fsum / 3 , 2) print("--------------------") print(f"{student['sname']}({student['sid']})同學您好:") print(f"以下是您的各科成績與分數評定") print(f"\n國文:{student['fchina']} / 數學:{student['fmath']} / 電腦:{student['finfo']}") print(f"總分:{fsum} / 平均:{fave}") print("--------------------") if fave < 60: print("成績判定:不合格") else: print("成績判定:合格") ```