Python 3.x 奥运会裁判,打印最低和最高分数国家裁判的姓名
我正试图让我的代码从分数列表中打印“最低分数是由来自(分数最低的国家)的法官得出的” 以下是我目前的代码:Python 3.x 奥运会裁判,打印最低和最高分数国家裁判的姓名,python-3.x,Python 3.x,我正试图让我的代码从分数列表中打印“最低分数是由来自(分数最低的国家)的法官得出的” 以下是我目前的代码: 打印(“作业02B-奥运会成绩\n”) 打印(“此程序提示用户输入七名不同国家法官的七分,分别为0.0分和10.0分。\n该程序将确定高分和低分,以及给出这些分数的法官。高分和低分将被列出,其余五分(中间)将被平均,并显示结果。”) 打印(“-”) chi=int(输入(“输入来自中国的裁判分数:”) fra=int(输入(“输入来自法国的裁判分数:”) ger=int(输入(“输入来自德
打印(“作业02B-奥运会成绩\n”)
打印(“此程序提示用户输入七名不同国家法官的七分,分别为0.0分和10.0分。\n该程序将确定高分和低分,以及给出这些分数的法官。高分和低分将被列出,其余五分(中间)将被平均,并显示结果。”)
打印(“-”)
chi=int(输入(“输入来自中国的裁判分数:”)
fra=int(输入(“输入来自法国的裁判分数:”)
ger=int(输入(“输入来自德国的裁判分数:”)
bri=int(输入(“输入来自英国的法官分数:”)
swe=int(输入(“输入瑞典裁判的分数:”)
usa=int(输入(“输入来自美国的裁判分数:”)
zim=int(输入(“输入津巴布韦法官的分数:”)
分数=[中国、美国、德国、英国、瑞典、美国、津巴布韦]
分数。删除(最小(分数))
分数。删除(最大(分数))
scoresum=总和(分数)
平均得分=(总分)/5
###
打印(“”)
打印(“中间五名评委的平均分为”+str(ave))
您可以使用字典来查找谁对最大值和最小值进行了评分,而不是将分数保存在列表中
代码如下:
分数={
“中国”:0,
“法国”:0,
“德国”:0,
“大不列颠”:0,
“瑞典”:0,
“美国”:0,
“津巴布韦”:0
}
评分评判:
分数[judge]=int(输入(f“从{judge}:”)输入法官的分数)
分数=已排序(分数.items(),键=lambda项:项[1])
min_分数=分数.pop(0)
最大分数=分数.pop(-1)
平均得分=总和(i[1]代表得分中的i)/len(得分)#或者简单地说是5,如果法官计数是固定的
打印(f“中间五名法官的平均得分为{avg_得分}”)
打印(f“从{Max_分数[0]}中判断{Max_分数[1]}的最大分数”)
打印(f“从{Min_分数[0]}中判断{Min_分数[1]}的Min分数”)
说明:我们创建了一个
scores
字典,其中保存了法官及其分数,最初设置为0
接下来,我们遍历分数
的键,并要求用户输入评委的分数
为了找到最小和最大分数,我们在scores.items()
上使用内置的sorted
函数,该函数返回类似((键,值),(键2,值2))
的元组,并使用内联函数lambda item:item[1]
按其值对该元组进行排序
现在,我们已经知道第一个元素是最低分数,最后一个元素是最高分数。我们pop
将这些元组转换为变量min\u score
和max\u score
我们计算平均分数,我们通过i[1]得到分数中i的值
和sum()
它们,然后将它们除以元组的长度
最后,我们打印数据
希望这有帮助,如果它解决了你的问题,别忘了投票并将其标记为“接受答案”: