私は、ユーザーが野球の見込み客の手紙の成績を送信し、ユーザーが送信した内容に基づいてそれらの成績を平均化できるようにするスクリプトを作成しようとしています。
- プロスペクトのユーザー入力グレード (プロスペクト 1 の B+)
- すべての入力は、平均化できるように、レターグレードから数値グレードに変換されます。
- プロスペクトは、グレードの高いものから低いものへと並べ替えられます。
- 成績は文字の成績に再変換されます。
ステップ 2 については説明したと思いますが、残りのコードを完成させる方法については確信が持てません。
簡単にするために、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
新しいユーザー入力があるたびに要素を追加し、同時にグレードを正しい見込み客に一致させるリストをどのようにコンパイルしますか? ここで辞書を使うべきですか?