Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 奥运会裁判,打印最低和最高分数国家裁判的姓名_Python 3.x - Fatal编程技术网

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()
它们,然后将它们除以元组的长度

最后,我们打印数据


希望这有帮助,如果它解决了你的问题,别忘了投票并将其标记为“接受答案”: