用Python创建成绩计算器的程序
在学术中,通常需要在评估后找到学生的成绩。在本文中,我们将创建一个Python程序,该程序将根据评分标准分配评分。将其称为年级计算器。
分级标准
以下是我们为该计划选择的评分标准。
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: 3Enter 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
以上是 用Python创建成绩计算器的程序 的全部内容, 来源链接: utcz.com/z/347167.html