Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 성적 계산기를 만드는 프로그램

<시간/>

Academics에서는 평가 후 학생의 성적을 찾는 것이 일반적인 요구 사항입니다. 이 기사에서는 채점 기준에 따라 성적을 할당하는 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