Python成绩计算器程序
在学术界,评估后查找学生成绩是很常见的需求。在本文中,我们将创建一个Python程序,根据评分标准分配成绩。我们将称之为A级计算器。
评分标准
以下是我们为程序选择的评分标准。
score >= 90 : "O" score >= 80 : "A+" score >= 70 : "A" score >= 60 : "B+" score >= 50 : "B" score >= 40 : "C"
程序方法
初始化变量和数组以保存学生详细信息,包括各个科目获得的分数。
定义一个函数,用于接受屏幕上的输入值并将它们存储在上述变量中。
设计一个for循环来添加各个科目获得的分数。
使用if和elif条件设计计算器,它将定义学生获得的分数范围并将结果分类到特定等级。
最后,定义一个函数,该函数将按特定顺序运行上述函数。
运行程序并输入值。
评分程序
以下是根据上述方法编写的评分程序。当我们运行程序时,它会要求各种输入。输入所需输入后,我们将获得最终结果。
示例
class grade_calculator: def __init__(self): self.__roll_number = 0 self._Name = "" self.__marks_obtained = [] self.__total_marks = 0 self.__percentage = 0 self.__grade = "" self.__result = "" def setgrade_calculator(self): self.__roll_number = int(input("Enter Roll Number: ")) self.__Name = input("Enter Name: ") print("Enter 5 subjects marks: ") for n in range(5): self.__marks_obtained.append(int(input("Subject " + str(n + 1) + ": "))) def Total(self): for i in self.__marks_obtained: self.__total_marks += i def Percentage(self): self.__percentage = self.__total_marks / 5 def calculateGrade(self): if self.__percentage >= 90: self.__grade = "0" elif self.__percentage >= 80: self.__grade = "A+" elif self.__percentage >= 70: self.__grade = "A" elif self.__percentage >= 60: self.__grade = "B+" elif self.__percentage >= 50: self.__grade = "B" elif self.__percentage >= 40: self.__grade = "C" else: self.__grade = "F" def Result(self): count = 0 for x in self.__marks_obtained: if x >= 40: count += 1 if count == 5: self.__result = "PASS" elif count >= 3: self.__result = "COMP." else: self.__result = "FAIL" def showgrade_calculator(self): self.Total() self.Percentage() self.calculateGrade() self.Result() print(self.__roll_number, "\t", self.__Name, "\t", self.__total_marks, "\t", self.__percentage, "\t", self.__grade, "\t", self.__result) def main(): gc = grade_calculator() gc.setgrade_calculator() gc.showgrade_calculator() if __name__ == "__main__": main()
输出
运行上面的代码会给我们以下结果:
Enter Roll Number: 3 Enter Name: raj Enter 5 subjects marks: Subject 1: 86 Subject 2: 75 Subject 3: 69 Subject 4: 55 Subject 5: 92 3 Kumar 377 75.4 A PASS
广告