Berechnung von Durchschnitt und Note in Python

Zeeshan Afridi 21 Juni 2022
Berechnung von Durchschnitt und Note in Python

Bitte lesen Sie diesen Artikel, egal ob Sie ein Schüler sind, der seine grundlegende Schulaufgabe lösen möchte, oder nach einem Stück Code suchen, um ein Notensystem für eine Schule oder ein College zu erstellen.

Berechnen Sie Durchschnitt und Note in Python

Dieses Testdurchschnitts- und Noten-Python-Programm hat zwei Hauptaufgaben.

  1. Berechnen Sie die Durchschnittsnoten von 5 Fächern.
  2. Berechnen Sie die Note anhand der Durchschnittsnoten.

Codebeispiel:

# Calculate average
def calculate_average(total):
    return total / 5


# Grading scale
def find_score(grade):
    if 90 <= grade <= 100:
        return "A"
    elif 80 <= grade <= 89:
        return "B"
    elif 70 <= grade <= 79:
        return "C"
    elif 60 <= grade <= 69:
        return "D"
    else:
        return "F"


# Enter marks of 5 subjects
scores = []
for i in range(1, 6):
    score = int(input("Enter score {0}: ".format(i)))
    print("That's a(n): " + find_score(score))
    scores.append(score)

# sum of all subject marks
total = sum(scores)
avg_marks = calculate_average(total)
final_grade = find_score(avg_marks)

print("Average grade is: " + str(avg_marks))
print("That's a(n): " + str(final_grade))

Ausgabe:

Enter score 1: 99
That's a(n): A
Enter score 2: 98
That's a(n): A
Enter score 3: 78
That's a(n): C
Enter score 4: 95
That's a(n): A
Enter score 5: 87
That's a(n): B
Average grade is: 91.4
That's a(n): A

Grundsätzlich haben wir zwei Kernfunktionen in diesem Programm, find_score() und calculate_average(). Die Funktion find_score() erhält vom Benutzer einen Parameter als Fachnoten, und die Funktion stuft jede Fachnote entsprechend mit der Bedingungslogik if-else ein.

Die Fachnoten für jedes Fach werden im Array scores[] gespeichert, und die Summe des Arrays wird an die Funktion calculate_average() übergeben, die den Durchschnitt der Gesamtnoten zurückgibt.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn