用python编写程序输入10名学生的成绩,进行优、良、中、及格和不及格的统计?

用python编写程序输入10名学生的成绩,进行优、良、中、及格和不及格的统计?,第1张

L = []

y = 0 #优的人数

q = 0 #良的人数

z = 0 #中的人数

j = 0 #及格的人数

b = 0 #不及格的人数

for i in range(10):

c = input("请输入第{}位学生的成绩:".format(i+1),)

L.append(c)

for a in L:

if int(a) >=90:

y += 册咐1

elif int(a)>=80:

q += 1

elif int(a)>=70:

z += 1

elif int(a)>=60:

j += 1

else:

b += 1

print("这十名学生中姿或得优的人数是{}人,得良的人数是{}人,得中的人数是{}人,得及格的人数是{}人迹姿伍,得不及格的人数是{}人".format(y,q,z,j,b))

录入学号和各带铅科成绩启裤以“,”分隔,每行一个学生,输入字母“q”(不区分大小写)退出录入并打印,代码如下:

students = {}

while True:

text = input("输入:")

if text.upper() == '蠢旁好Q':

break

text = text.split(',')

students[text[0]] = list(map(int,text[1:]))

result = {id:sum(grades) for id, grades in students.items()}

print(students)

print(result)

运行和输出如下:

def avgScore(scores,n=10):

s = 告拦0

for i 岩颤in range(len(scores)):

s += scores[i]

return s/n

scores=[90,88,76,45,77,95,66,88,91]

print("按班级人数计算的平均值:{:.2f}".format(avgScore(scores)))

print("按考试人袜枣胡数计算的平均值:{:.2f}".format(avgScore(scores,len (scores))))


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12320891.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存