成绩统计,算法与程序练习题

成绩统计。输入学生人数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)

img

如有帮助,望采纳!谢谢!