我試圖寫一個腳本,允許用戶提交字母等級對棒球的前景,有那些檔次場均基於什麼用戶提交的。Python - 如何基於提供的鍵來平均用戶輸入值?
- 用戶輸入級爲
- 所有輸入都從lettergrades轉換爲numbergrades所以它們可以被平均一個前景(對於prospect1 B +)。
- 前景按從高到低排序。
- 成績被重新轉換回字母等級。
我相信我有第2步覆蓋,但我如何完成其餘的代碼iffy。
爲了簡化問題,假設我們給出了5個前景的名單。用戶將爲他們分級。隨着每個額外的用戶添加他們的等級輸入,每個潛在客戶的平均等級應該被更新並且他們的等級順序同時被排序。
prospects = ['prospect1', 'prospect2', 'prospect3', 'prospect4', 'prospect5']
grades = {'A+':98, 'A':95, 'A-':92, 'B+':88, 'B':85, 'B-':82, 'C+':78, 'C':75} #grading system where A+ = 98, A = 95 etc
def numbergrade(lettergrade):
return grades[lettergrade] #function to convert lettergrade to numbergrade
你會如何編譯,將每次增加一個元素有一個新的用戶輸入,並在同一時間有檔次匹配正確的前景列表?我應該在這裏使用字典嗎?
感謝您的建議。現在讓我們進行第4步以簡化過程(將數字重新轉換爲字母等級)。首先轉換的原因是,前景通常以字母形式進行分級,C爲最低級別(任何較低的級別都不會被認爲是值得期待的)。 我的第一印象是元組列表可以更好地達到目的。你介意發佈一個這樣的示例代碼嗎? – user1927420
編輯時限?我想,今天我學到了。無論如何,pastebin鏈接:http://pastebin.com/EPq3m68D –