如何将计数添加到代码的一部分,并在另一部分上工作

问题描述 投票:-3回答:1

我需要计算一个班级达到某项成绩的次数,然后在以后将其显示为获得该等级的班级的百分比。我的评分系统如下。

 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的新手,不知道如何执行此操作。

python counter
1个回答
1
投票

一个简单的解决方案是这样的。制作一个数组,用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级成绩有错字。

© www.soinside.com 2019 - 2024. All rights reserved.