Bienvenue

Dans cette section, vous trouverez des ressources sur les cours que j'enseigne à savoir de la documentation, du code, des vidéos etc. Dès que je trouve quelque chose d'intéressant à partager, je le mettrai à disposition ici pour mes étudiants.


Devoir 2 - Groupe 0004.

Programme 1 : Écrire un programme qui calcule la moyenne des notes d'un étudiant ainsi que la moyenne de la classe.

Groupe 0004

		##Auteur : Enseignant
		##École : Collège Marie Victorin 
		##Session : Automne 2023
		##Titre du cours : Introduction à la programmation avec Python
		##Titre du programme : moyenne_etudiant.py
		##Courte description du programme : Programme qui calcule la moyenne des notes d'un étudiant
		## ainsi que la moyenne de la classe.
		##Version : 1.0
		##Date : 00/00/2023
		##Langage et version : Python - 3.11
		##Règles de fonctionnement du programme :
		##
		## Déclaration des chaines de caractères
		strTitreProgramme = 'Programme de calcul de la moyenne'
		strSouligne = '*' * len(strTitreProgramme)

		strPromptEffectif = '\nVeuillez entrer l\'effectif de la classe : '
		strPromptNote = 'Veuillez entrer la note {} de l\'étudiant {} : '

		strErreurEffectif = 'Erreur. Effectif invalide. \nLE nombre étudiants doit être compris entre 0 et 20 \nVeuillez recommencer.'
		strErreurNote = 'Erreur. Note invalide. \nLa note doit être comprise entre entre 0 et 20. \nVeuillez recommencer.'

		strMsgSortieMoyenneEtudiant = '\nLa moyenne de l\'étudiant {} est : {:.2f} '
		strMsgSortieMoyenneClasse = '\nLa moyenne de la classe est : {:.2f} '

		## Déclaration des variables numériques
		flNoteEtudiant = 0.0
		flMoyenneEtudiant = 0.0
		flSommeNoteEtudiant = 0.0

		intCompteur = 1
		intEffectifMax = 2
		intNbNotes = 3

		flSommeClasse = 0.0
		flMoyenneClasse = 0.0

		##isNoteValid = True

		## Début du programme
		intEffectif = int(input(strPromptEffectif))
		if intEffectif <= 0 or intEffectif > 20:
			print(strErreurEffectif)
		else:
			## Boucle du nombre d'étudiants
			while intCompteur <= intEffectifMax:

				## Reinitialisation des accumulateurs
				flMoyenne = 0.0
				flSommeNoteEtudiant = 0.0

				## Boucle de saisie des notes
				for indice in range(1,intNbNotes):
					flNoteEtudiant = float(input(strPromptNote.format(indice, intCompteur)))

					flSommeNoteEtudiant = flSommeNoteEtudiant + flNoteEtudiant
					## print(flSommeNoteEtudiant)

				## Calcul de la moyenne de l'étudiant
				flMoyenneEtudiant = flSommeNoteEtudiant / indice
				flSommeClasse = flSommeClasse + flMoyenneEtudiant        
				print(strMsgSortieMoyenneEtudiant.format(intCompteur,flMoyenneEtudiant))
				intCompteur = intCompteur + 1

			## Calcul de la moyenne de la classe
			flMoyenneClasse = flSommeClasse / (intCompteur - 1)    
			print(strMsgSortieMoyenneClasse.format(flMoyenneClasse))
	  

W3schools

Python.org