“”“1. 统计成绩及格率和优秀率题目描述
小L给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格;
如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。
输入描述
输入的第一行包含一个整数 n (1≤n≤10^4 ),表示考试人数。
接下来 n 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述
输出两行,每行一个百分数,分别表示及格率和优秀率。
百分号前的部分 四舍五入保留整数。”“”
a = int(input("学生总人数:"))list_fen = []i = 0while i < a :m = i + 1 x = int(input("请输入第%d人(共%d人):"% ( m, a)))list_fen.append(x) i += 1 #print(list_fen)Jige = 0Yiuxiu = 0#m = list_fen[0]#print(m, a)"""while i < a: m = list_fen[i] if m >= 85: Yiuxiu += 1 Jige += 1 else: if m >= 60: Jige += 1 i += 1"""def P_zhb(a, b, c):Bilv = int( a/b*100) yushu = 100*a % b if yushu*2 >= b:Bilv += 1 print("%s率为:%d%%"% (c, Bilv))for m in list_fen:if m >= 85:Yiuxiu += 1 Jige += 1 else: if m >= 60:Jige += 1P_zhb(Jige, a, "及格")P_zhb(Yiuxiu, a, "优秀")