用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: 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

以上是 用Python创建成绩计算器的程序 的全部内容, 来源链接: utcz.com/z/347167.html

回到顶部