我正在尝试编写一个脚本,允许用户提交棒球前景的字母成绩,并根据用户提交的内容对这些成绩进行平均。
- 潜在客户的用户输入等级(潜在客户 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
你将如何编译一个列表,每次有新的用户输入时都会添加一个元素,同时让成绩与正确的潜在客户匹配?我应该在这里使用字典吗?