请编写程序.-|||-输入学生学号和高数成绩、英语成绩,-|||-按照总成绩由高到低

1个回答
展开全部
摘要 排序,并输出排名、学号、高数成绩、英语成绩和总成绩。以下是示例代码:```# 定义一个空列表用于存储学生信息students = []# 循环输入学生信息while True: sid = input("请输入学生学号:") if sid == "": break math = float(input("请输入高数成绩:")) eng = float(input("请输入英语成绩:")) total = math + eng students.append((total, sid, math, eng))# 按照总成绩排序students.sort(reverse=True)# 输出排名、学号、高数成绩、英语成绩和总成绩print("{:<4}{:<10}{:<10}{:<10}{:<10}".format("排名", "学号", "高数成绩", "英语成绩", "总成绩"))
咨询记录 · 回答于2023-04-13
请编写程序.-|||-输入学生学号和高数成绩、英语成绩,-|||-按照总成绩由高到低
用Python
完整问题
排序,并输出排名、学号、高数成绩、英语成绩和总成绩。以下是示例代码:```# 定义一个空列表用于存储学生信息students = []# 循环输入学生信息while True: sid = input("请输入学生学号:") if sid == "": break math = float(input("请输入高数成绩:")) eng = float(input("请输入英语成绩:")) total = math + eng students.append((total, sid, math, eng))# 按照总成绩排序students.sort(reverse=True)# 输出排名、学号、高数成绩、英语成绩和总成绩print("{:<4}{:<10}{:<10}{:<10}{:<10}".format("排名", "学号", "高数成绩", "英语成绩", "总成绩"))
for i, s in enumerate(students): print("{:<4}{:<10}{:<10.2f}{:<10.2f}{:<10.2f}".format(i+1, s[1], s[2], s[3], s[0]))```使用该程序,您可以输入多个学生的学号、高数成绩和英语成绩,程序将按照总成绩由高到低排序,并输出排名、学号、高数成绩、英语成绩和总成绩。
如果有同款问题的话你可以去CSDN里面搜一搜
我要输入到Python上,就直接把中文部分省略就可以了叭
井号部分
是的
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消