Python에서 등급 변환기 만들기

Fariba Laiq 2022년5월26일
Python에서 등급 변환기 만들기

성적 계산기/변환기는 학생이 획득한 각 점수 범위에 대해 성적을 할당하는 프로그램입니다. 이러한 종류의 프로그램은 교사 및 교육 기관에서 각 과목의 개별 점수를 입력하여 자동으로 성적을 계산하는 데 사용됩니다.

Python에서 등급 변환기 만들기

학생의 성적을 계산하기 위한 여러 시나리오와 기준이 있을 수 있습니다.

여기서는 두 가지 유형의 등급 변환기를 만듭니다. 하나는 단순하고 다른 하나는 가중치가 적용됩니다.

단순 등급 변환기

여기서는 점수에 가중치를 두지 않고 등급을 계산하는 등급 변환기를 만들 것입니다. 다음 단계는 다음과 같습니다.

  • 사용자는 각 과목에서 학생이 얻은 개별 점수를 입력합니다.
  • 그런 다음 모든 과목의 점수를 합산하여 전체 점수를 과목 수로 나누어 평균 점수를 계산합니다.
  • 마지막으로 if-else 조건을 사용하여 각 평균 점수 범위에 대해 등급을 지정합니다.

예제 코드:

# Python 3.x
total_marks = 0
print("Enter Marks Obtained in 4 Subjects: ")
for i in range(1, 5):
    marks = int(input("Enter the marks for subject:" + str(i) + " "))
    total_marks = total_marks + marks
avg_marks = total_marks / 4
if avg_marks >= 91 and avg_marksg <= 100:
    print("Grade: A+")
elif avg_marks >= 81 and avg_marks < 91:
    print("Grade: A")
elif avg_marks >= 71 and avg_marks < 81:
    print("Grade: B+")
elif avg_marks >= 61 and avg_marks < 71:
    print("Grade: B")
elif avg_marks >= 51 and avg_marks < 61:
    print("Grade: C+")
elif avg_marks >= 41 and avg_marks < 51:
    print("Grade: C")
else:
    print("Grade: F")

출력:

#Python 3.x
Enter Marks Obtained in 4 Subjects:
Enter the marks for subject:1 90
Enter the marks for subject:2 80
Enter the marks for subject:3 60
Enter the marks for subject:4 70
Grade: B+

가중 등급 변환기

이 시나리오에서 성적 변환기는 시험, 랩 작업 및 과제에서 얻은 점수에 가중치를 부여하는 추가 단계를 하나 추가하여 성적을 계산합니다. 여기에서는 시험, 랩 작업 및 과제에 대한 점수를 입력하고 하나씩 평균을 계산합니다.

마지막으로 각 점수에 가중치를 부여하여 총 평균 점수를 계산합니다. 가중치를 다음과 같이 정의했습니다.

  1. 가중치의 10%는 과제의 평균 점수에 속합니다.
  2. 20% 가중치는 랩 작업의 평균 점수에 속합니다.
  3. 70% 가중치는 시험의 평균 점수에 속합니다.

전체 평균 점수를 계산한 후 각 점수 범위에 대해 등급을 부여합니다.

예제 코드:

# Python 3.x
total_marks = 0
exam1 = int(input("Enter Marks Obtained in Exam 1: "))
exam2 = int(input("Enter Marks Obtained in Exam 2: "))
avg_exam = (exam1 + exam2) / 2
totallab = 0
totalassignment = 0
for i in range(1, 3):
    marks = int(input("Enter Marks Obtained in Lab Task: " + str(i) + " "))
    totallab = totallab + marks
avglab = totallab / 2
for i in range(1, 5):
    marks = int(input("Enter the marks for Assignment:" + str(i) + " "))
    totalassignment = totalassignment + marks
avgassignment = totalassignment / 4
avg_marks = 0.1 * avgassignment + 0.7 * avg_exam + 0.2 * avglab
if avg_marks >= 91 and avg_marksg <= 100:
    print("Grade: A+")
elif avg_marks >= 81 and avg_marks < 91:
    print("Grade: A")
elif avg_marks >= 71 and avg_marks < 81:
    print("Grade: B+")
elif avg_marks >= 61 and avg_marks < 71:
    print("Grade: B")
elif avg_marks >= 51 and avg_marks < 61:
    print("Grade: C+")
elif avg_marks >= 41 and avg_marks < 51:
    print("Grade: C")
else:
    print("Grade: F")

출력:

#Python 3.x
Enter Marks Obtained in Exam 1: 40
Enter Marks Obtained in Exam 2: 60
Enter Marks Obtained in Lab Task: 1 20
Enter Marks Obtained in Lab Task: 2 40
Enter the marks for Assignment:1 60
Enter the marks for Assignment:2 10
Enter the marks for Assignment:3 30
Enter the marks for Assignment:4 40
Grade: C
작가: Fariba Laiq
Fariba Laiq avatar Fariba Laiq avatar

I am Fariba Laiq from Pakistan. An android app developer, technical content writer, and coding instructor. Writing has always been one of my passions. I love to learn, implement and convey my knowledge to others.

LinkedIn

관련 문장 - Python Math