Calculer la moyenne et la note en Python

Zeeshan Afridi 21 juin 2022
Calculer la moyenne et la note en Python

Veuillez lire cet article, que vous soyez un étudiant cherchant à résoudre son devoir scolaire de base ou à la recherche d’un morceau de code pour créer un système de notation pour une école ou un collège.

Calculer la moyenne et la note en Python

Ce programme Python de moyenne et de note de test a deux tâches principales.

  1. Calculez les notes moyennes contre 5 sujets.
  2. Calculez la note par rapport aux notes moyennes.

Exemple de code :

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

Production:

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

Fondamentalement, nous avons deux fonctions principales dans ce programme, find_score() et calculate_average(). La fonction find_score() reçoit un paramètre de l’utilisateur en tant que notes de sujet, et la fonction note en conséquence chaque marque de sujet avec une logique conditionnelle if-else.

Les notes de matière pour chaque matière sont stockées dans le tableau scores[], et la somme du tableau est transmise à la fonction calculate_average(), qui renvoie la moyenne des notes totales.

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