标题输入一个班学生成绩最多40人具体人数由用户输入然后按照成绩从高到低排序输出排序后的成绩并输出班级的平均成绩。语言编程
方案
1.首先,需要让用户输入班级人数n,限制n的范围为1到40。
2.然后,定义一个长度为n的列表scores,用来存储每个学生的成绩。
3.接着,通过for循环让用户输入n个学生的成绩,并将其添加到scores列表中。
4.现在,可以使用sort()方法对scores列表进行排序,从高到低排列。
5.输出排序后的成绩,可以使用for循环遍历scores列表并输出每个元素,也可以使用join()方法将列表转换为字符串输出。
6.计算班级平均成绩,可以使用sum()函数求和scores列表中的所有元素,然后除以n即可。
7.最后,将平均成绩输出给用户。
代码实现
n = int(input("请输入班级人数(最多40人):")) while n < 1 or n > 40: n = int(input("输入有误,请重新输入班级人数(最多40人):"))
scores = [] for i in range(n): score = float(input("请输入第{}个学生的成绩:".format(i+1))) scores.append(score)
scores.sort(reverse=True)
print("排序后的成绩为:") for score in scores: print(score)
avg_score = sum(scores) / n print("班级平均成绩为:{}".format(avg_score)
原文地址: https://www.cveoy.top/t/topic/hq1j 著作权归作者所有。请勿转载和采集!