成绩统计。输入学生人数n,再依次输入n位学生的成绩,对输入的成绩进行统计有效无效,及格与不及格(无效成绩不列入及格与不及格中)信息。
输出结果包括:输入的原始成绩,有效成绩人数、及格人数、不及格人数。同时注意:对输入的人数小于0时,输出“ERROR,人数应大于0,请重新输入”,输入成绩过程中,如果输入<0或>100的数,则成绩算作无效
输出最终结果。
成绩统计。输入学生人数n,再依次输入n位学生的成绩,对输入的成绩进行统计有效无效,及格与不及格(无效成绩不列入及格与不及格中)信息。
输出结果包括:输入的原始成绩,有效成绩人数、及格人数、不及格人数。同时注意:对输入的人数小于0时,输出“ERROR,人数应大于0,请重新输入”,输入成绩过程中,如果输入<0或>100的数,则成绩算作无效
输出最终结果。
你题目的解答代码如下:
while True:
n = int(input("输入学生人数n:"))
if n>0:
break
print("ERROR,人数应大于0,请重新输入")
li = []
i = 0
sc = 0
ec = 0
while i<n:
i += 1
s = int(input(f"输入第{i}位学生的成绩:"))
li.append(s)
if 0<=s<60:
ec += 1
elif 60<=s<=100:
sc += 1
print('原始成绩:',li)
print('有效成绩人数:',sc+ec)
print('及格人数:',sc)
print('不及格人数:',ec)
如有帮助,望采纳!谢谢!