Discussions

Voici ma solution

Image

Bonjour,

 

Ci-dessous, je poste ma solution.

J'ai essayer de faire un programme maintenable et clair. Pour cela, j'ai séparer la partie DATA du programme principal de telle sorte que l'on puisse ajouter, modifier ou supprimer une matière sans toucher une seule ligne de code.

Le programme fonctionne mais ai-je bien fais ?

 

merci

 

print("Bienvenue dans le calculateur de moyenne scolaire pour le bac général !")
print()
print("Voici les coefficients actuels : ")

# Partie DATA
matieres = [
[
"Spécialité",
8
],
[
"Langue vivante principale",
6
],
[
"Langue vivante secondaire",
6
],
[
"Histoire - géographie",
6
],
[
"Enseigment scientifique",
6
],
[
"EPS",
6
],
[
"EMC",
2
],
[
"Français écrit",
5
],
[
"Français oral",
5
],
[
"Philosophie",
8
],
[
"Grand oral",
10
],
[
"Spécialité 1",
16
],
[
"Spécialité 2",
16
]
]

# Déclaration des variables
somme_coeff = 0
notes = []
moyenne = []
resultat = 0
moyenne_generale = 0

# Afficher le "menu"
for i in matieres:
print(f"\t-> {i[1]} - {i[0]}")

print()

# PROGRAMME PRINCIPAL
for i in matieres:
somme_coeff = somme_coeff + i[1]
question = int(input(f"Quelle est votre moyenne pour : {i[0]} ? "))
print()
notes.append(question)
for j in notes:
resultat = j * i[1] # i[1] sont les coéfficients de la liste "matieres"
moyenne.append(resultat)
moyenne_generale = sum(moyenne) / somme_coeff

print(f"Votre moyenne cette année est de {moyenne_generale}")
4 réponses
Image
Louis-Nicolas Leuillet
Le 02/10/2022 à 10:05

Bonjour Vincent !

 

Je trouve que l'idée est intéressante de séparer les data du programme. Votre programme fonctionne très bien et je ne vois rien qui me choque dans le code.

 

Bon dimanche continuez ainsi !

Image
Vincent Bothier
Le 02/10/2022 à 10:24

Merci, bon dimanche à vous aussi.

 

Petite ligne de code à "rectifiée" -> somme_coeff += i[1]

 

 

Image
Vincent Bothier
Le 02/10/2022 à 10:30

Je tiens quand même à préciser que je ne regarde jamais votre solution avant d'avoir fait la mienne. Ce serait contre productif pour moi !

Image
Louis-Nicolas Leuillet
Le 03/10/2022 à 09:29

C'est une très bonne idée Vincent, moins vous regarderez et mieux ce sera !

Image
Inscrivez-vous ou connectez-vous pour participer à la discussion.

Informations

Créée le October 2, 2022 9:41 AM
Dernière activité le October 2, 2022 9:41 AM