Erstellen einen Notenkonverter in Python

Fariba Laiq 26 Mai 2022
Erstellen einen Notenkonverter in Python

Der Notenrechner/-konverter ist ein Programm, das jedem Notenbereich, den der Schüler erreicht hat, Noten zuweist. Diese Art von Programm wird häufig von Lehrern und Bildungseinrichtungen verwendet, um die Note automatisch zu berechnen, indem die individuelle Punktzahl für jedes Fach eingegeben wird.

Erstellen Sie einen Notenkonverter in Python

Es kann mehrere Szenarien und Kriterien geben, um die Note eines Schülers zu berechnen.

Hier werden wir zwei Arten von Konvertern herstellen. Einer ist einfach, der andere ist gewichtet.

Einfacher Notenkonverter

Hier erstellen wir einen Notenkonverter, der die Note berechnet, ohne die Punktzahl zu gewichten. Im Folgenden sind die Schritte:

  • Der Benutzer gibt die individuelle Punktzahl ein, die der Schüler in jedem Fach erzielt hat.
  • Dann berechnen wir die durchschnittliche Punktzahl, indem wir die Summe der Punktzahlen aller Fächer nehmen und die Gesamtpunktzahl durch die Anzahl der Fächer dividieren.
  • Abschließend ordnen wir jedem Bereich der Durchschnittspunktzahl eine Note zu, indem wir if-else-Bedingungen verwenden.

Beispielcode:

# 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")

Ausgabe:

#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+

Gewichteter Notenumrechner

In diesem Szenario berechnet der Notenkonverter die Note, indem er einen zusätzlichen Schritt hinzufügt, der den in Prüfungen, Laboraufgaben und Aufgaben erzielten Ergebnissen das Gewicht verleiht. Hier geben wir die Noten für Klausuren, Laboraufgaben und Hausarbeiten ein und berechnen nacheinander deren Durchschnitt.

Schließlich berechnen wir die durchschnittliche Gesamtpunktzahl, indem wir jeder Punktzahl Gewichte zuweisen. Wir haben die Gewichtung wie folgt definiert:

  1. 10% der Gewichtung gehören zur durchschnittlichen Punktzahl der Aufgaben.
  2. 20% Gewichtung gehören zur durchschnittlichen Punktzahl von Laboraufgaben.
  3. 70% Gewichtung gehören zur Durchschnittsnote der Prüfungen.

Nachdem wir die durchschnittliche Gesamtpunktzahl berechnet haben, ordnen wir die Note jedem Punktzahlbereich zu.

Beispielcode:

# 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")

Ausgabe:

#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 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

Verwandter Artikel - Python Math