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