37,720
社区成员
发帖
与我相关
我的任务
分享
# 空的学生列表
xueshengs = []
# 手输成绩
for i in range(10):
name = input("请输入学生的名字:")
shuxue = int(input("请输入该学生的数学成绩:"))
yuwen = int(input("请输入该学生的语文成绩:"))
yingyu = int(input("请输入该学生的英语成绩:"))
lishi = int(input("请输入该学生的历史成绩:"))
dili = int(input("请输入该学生的地理成绩:"))
chengjidan = {"姓名":name,"数学":shuxue,"语文":yuwen,"英语":yingyu,"历史":lishi,"地理":dili}
xueshengs.append(chengjidan)
# print(xueshengs)
# 科目列表
kemus = ["数学","语文","英语","历史","地理",]
# 获取最大值
def zuiqiang(kemu):
jieguo = 0
for i in xueshengs:
if i[kemu] >= jieguo:
jieguo = i[kemu]
return jieguo
for i in kemus:
maxzhi = zuiqiang(i)
maxxuesheng = []
for t in xueshengs:
if i[i] = maxzhi:
maxxuesheng.append(i["姓名"])
print("%s科目最强者是%s--%d" % (i,maxxuesheng,maxzhi))
兄弟,你要求有点高
这只是学习语法的使用,你不会真的要用上吧
现在还没做异常处理,我不想做了,我自己的程序我都很少捕捉异常# 空的学生列表
xueshengs = []
# 手输成绩
for i in range(10):
name = input("请输入学生的名字:")
shuxue = int(input("请输入该学生的数学成绩:"))
yuwen = int(input("请输入该学生的语文成绩:"))
yingyu = int(input("请输入该学生的英语成绩:"))
lishi = int(input("请输入该学生的历史成绩:"))
dili = int(input("请输入该学生的地理成绩:"))
chengjidan = {"姓名":name,"数学":shuxue,"语文":yuwen,"英语":yingyu,"历史":lishi,"地理":dili}
xueshengs.append(chengjidan)
# print(xueshengs)
# 科目列表
kemus = ["数学","语文","英语","历史","地理",]
# 获取最大值
def zuiqiang(kemu):
jieguo = 0
xingming = 0
for i in xueshengs:
if i[kemu] >= jieguo:
jieguo = i[kemu]
xingming = i["姓名"]
return jieguo,xingming
for i in kemus:
jieguo,xingming = zuiqiang(i)
print("%s科目最高成绩是%s--%d分" % (i,xingming,jieguo))
all_scores = {}
total_list = []
for i in range(10):
name = input('输入学生姓名:')
score = input('输入5门课程成绩,用逗号分隔:')
scores = [name]+[int(x) for x in score.split(',')]
total = sum(scores)
total_list.append(total)
if total in all_scores:
all_scores[total].append(scores)
else:
all_scores[total] = [scores]
print('最高分是:',max(total_list),'一共有 ',len(all_scores[max(total_list)]),'人')
for student in all_scores[max(total_list)]:
print('姓名:',student[0])
print('成绩:',student[1:])