【问题描述】
从键盘输入两个举重运动员的成绩信息:
姓名、体重、抓举成绩、挺举成绩
输出获胜运动员的姓名。
总成绩高者获胜(总成绩=抓举成绩+挺举成绩)
总成绩相同时,体重轻者获胜。
【输入形式】姓名1 体重1 抓举成绩1 挺举成绩1 姓名2 体重2 抓举成绩2 挺举成绩2
【输出形式】获胜运动员的姓名
【样例输入】athlete1 78 120 130 athlete2 80 121 128
【样例输出】athlete1
import numpy as np
star = input('请输入:').split(' ')
star = np.array(star)
name = ""
max = 0
for i in star.reshape(len(star) // 4, 4):
_max = 0
if float(i[-1]) > float(i[-2]):
_max = float(i[-1])
else:
_max = float(i[-2])
if max<_max:
max=_max
name=i[0]
print(name)
athlete = []
for i in range(1, 3):
athlete.append([])
athlete[i-1].append(input("请输入{i}号运动员姓名:".format_map(vars())))
athlete[i-1].append(input("请输入{i}号运动员体重:".format_map(vars())))
grade1 = input("请输入{i}号运动员抓举成绩:".format_map(vars()))
grade2 = input("请输入{i}号运动员挺举成绩:".format_map(vars()))
athlete[i-1].append(int(grade1) + int(grade2))
if athlete[0][2] == athlete[1][2]:
if athlete[0][1] < athlete[1][1]:
print("获胜的运动员是:", athlete[0][0])
elif athlete[0][1] > athlete[1][1]:
print("获胜的运动员是:", athlete[1][0])
else:
print("比赛为平局")
elif athlete[0][2] > athlete[1][2]:
print("获胜的运动员是:", athlete[0][0])
else:
print("获胜的运动员是:", athlete[1][0])
有用的话请采纳一下