我需要计算一个班级达到某项成绩的次数,然后在以后将其显示为获得该等级的班级的百分比。我的评分系统如下。
for name, mark in class1.items():
if int(mark)<=100 and int(mark)>=90:
count == 0
print(name + ' got A grade')
elif int(mark)<89 and int(mark)>80:
print(name + ' got B grade')
elif int(mark)<79 and int(mark)>70:
print(name + ' got C grade')
elif int(mark)<69 and int(mark)>60:
print(name + ' got D grade')
elif int(mark)<59 and int(mark)>50:
print(name + ' got P grade')
elif int(mark)<49 and int(mark)>0:
print(name + ' got E grade')
elif int(mark)<0 or int(mark)>100:
print('Invalid Mark for ' +name)
我需要计算获得年级,b年级,c年级等的学生人数,然后再将其显示为班级的百分比,例如10%的学生获得了一个等级。
我是python的新手,不知道如何执行此操作。
一个简单的解决方案是这样的。制作一个数组,用7个零说x。第一名为A级,第二项为b等。
x = [0,0,0,0,0,0,0]
for name, mark in class1.items():
if int(mark)<=100 and int(mark)>=90:
count == 0
print(name + ' got A grade')
x[0]+1
elif int(mark)<89 and int(mark)>80:
print(name + ' got B grade')
x[1]+1
elif int(mark)<79 and int(mark)>70:
print(name + ' got C grade')
x[2]+1
elif int(mark)<69 and int(mark)>60:
print(name + ' got D grade')
x[3]+1
elif int(mark)<59 and int(mark)>50:
print(name + ' got P grade')
x[4]+1
elif int(mark)<49 and int(mark)>0:
print(name + ' got E grade')
x[5]+1
elif int(mark)<0 or int(mark)>100:
print('Invalid Mark for ' +name)
x[6]+1
我认为您的P级成绩有错字。