while True:
try:
n=int(input('请输入评委人数:'))
if n<=2:
print("评委人数太少,应多于2人")
else:
break
except:
n = int(input('您输入的不是整数,请重新输入评委人数:'))
if n <= 2:
print("评委人数太少,应多于2人")
else:
break
try:
nums=[]
iNumStr=input('请评委打分(回车退出):')
while iNumStr !="":
nums.append(eval(iNumStr))
iNumStr=input('请评委打分(回车退出):')
except:
iNumStr=input('您输入的不是整数,请再次输入分数(回车退出):')
while iNumStr !="":
nums.append(eval(iNumStr))
iNumStr=input('请评委打分(回车退出):')
highest=max(nums)
lowest=min(nums)
nums.remove(highest)
nums.remove(lowest)
s=0.0
for i in nums:
s=s+i
numbers=s/len(nums)
print('剩余分数的平均值为{:.2f}'.format(numbers))
【Python】模拟评委打分。编写代码,模拟决赛现场最终成绩的计算过程。有至少3个评委,打分规则为删除最高分和最低分之后计算剩余分数的平均分。
最新推荐文章于 2024-05-02 07:34:38 发布