Calcul moyenne python

Résolu/Fermé
Max1m3 - Modifié le 27 mars 2021 à 17:53
yg_be Messages postés 23298 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 octobre 2024 - 27 mars 2021 à 21:11
Bonjour,
J'ai crée un programme qui calcule des moyennes et qui ensuite calcule la moyenne génerale en faisant la moyenne des moyennes (C'est comme ça que mon lycée les calcule). Je voudrais seulement avoir des conseils et savoir si je pourrai modifier certaines choses. Merci !

Le code :
matieres = []
moyennes = []
sn = 0
sc = 0
moyenne = 0
running = True
running2 = True
while running :
    matiere = input("Donnez le nom de la matiere que vous voulez utiliser : ")
    matieres.append(matiere)
    running2 = True
    
    while running2:
        note = input("Donnez la note (Sur 20). (Si vous voulez passer à une autre matière, entrez new, et si vous voulez arreter d'entrer des notes, entrez fin) : ")
        if note == "new":
            running2 = False
            moyenne = sn/sc
            moyennes.append(moyenne)
            sc = 0
            sn = 0
            moyenne = 0
        elif note == "fin":
            moyenne = sn/sc
            moyennes.append(moyenne)
            sc = 0
            sn = 0
            moyenne = 0
            running = False
            running2 = False
        elif float(note) > 20:
            print("Veuillez entrer une note en dessous de 20 !")
        elif float(note) < 0:
            print("Veuillez entrer une note au dessus de 0 !")
        else:
            coef = float(input("Donnez le coef de cette note : "))
            sn = sn + float(note)*coef
            sc = sc + float(coef)
for i in range(0, len(matieres)):
    print("Votre moyenne en", matieres[i],"est de", moyennes[i])
    sn = sn+moyennes[i]
    sc = len(moyennes)
moyenne = sn/sc
print("Votre moyenne générale est de",moyenne, "!" )
if moyenne > 16:
    print("Félicitations !")
elif moyenne > 14 and moyenne < 16:
    print("Tableau d'honneur !")
elif moyenne < 14:
    print("Encouragements ou moins")
input()




Configuration: Windows / Chrome 89.0.4389.90

1 réponse

yg_be Messages postés 23298 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 29 octobre 2024 Ambassadeur 1 549
27 mars 2021 à 21:11
bonjour,
je suggère que tu testes ton programme.
si je réponds "y" à la première question, et "new" à la seconde, il s'écrase.
0