编程一个大赛的打分程序
输出样式为以下样式
评委委人数:4
参赛人数:2
评委姓名:那英
评委姓名:庾澄庆
评委姓名:周杰伦
评委姓名:刘欢
输入参赛人的姓名:小文
输入那英评分:8
输入刘欢评分:9
输入庾澄庆评分:7
输入周杰伦评分:4
请输入参赛人的姓名: 小文 的最后得分: 7.5「那英’:8.0,’庾澄庆’: 7.0,’刘欢’:9.0,'周杰伦’:4.0}
请输入那英评分:5
请输入黄落庆评分:7
请输入刘欢评分:9
请输入周木伦评分:8
小武 的最后得分: 7.5{'那英’:5.0,'庾澄庆’:7.0,’刘欢':9.0,"周杰伦’:8.0}
pnum = int(input("请输入评委人数:"))
cnum = int(input("请输入参赛人数:"))
cdict={}
for i in range(cnum):
cname = input("请输入选手名称")
points = []
for i in range(pnum):
pname = input("请输入评委名称")
point = float(input("评委打分:"))
points.append(point)
points.remove(max(points))
points.remove(min(points))
cdict[cname] = sum(points)/len(points)
for i , k in cdict.items():
print(f"选手:{i} 最后得分:{k:.1f}")
lis_score = []
n = int(input("输入评委人数:"))
while n < 3:
print("评委人数需大于3")
n = int(input("输入评委人数:"))
player = int(input("比赛人数:"))
while player < 3:
print("比赛人数需大于4")
player = int(input("比赛人数:"))
def check_score(score):
if score >= 0 and score <= 100:
return score
else:
print("分数不合法,重新输入!")
score = int(input("输入分数:"))
score = check_score(score)
j = player
name_list=[]
while j > 0 :
name = input("输入选手姓名:")
name_list.append(name)
i = n
a = []
while i > 0:
score = check_score(int(input("输入分数:")))
a.append(score)
i -= 1
avg_score = (sum(a) - min(a) - max(a)) / (n-2)
lis_score.append([name,avg_score])
j -= 1
print(lis_score)
#res_list = sorted(lis_score, key=lambda d: d[1], reverse=True)
for i in range(player):
print("姓名:", name_list[i])
print("平均分:", lis_score[i][1])
ll=[]
for i in range(player):
ll.append(lis_score[i][1])
ll.sort(reverse=True)
print(ll)
原题目就是这样嘛