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 4

Calcul de la moyenne des notes d'un étudiant.

		##Auteur : Enseignant
		##École : Collège Marie Victorin 
		##Session : Automne 2023
		##Titre du cours : Introduction à la programmation avec Python
		##Titre du programme : devoir4.py
		##Courte description du programme : Calcul de la moyenne des notes d'un étudiant.
		##Version : 1.0
		##Date : 00/00/2023
		##Langage et version : Python - 3.11
		##Règles de fonctionnement du programme :
		##Le nombre de notes est entré au clavier
		##Le nombre d'étudiants est entré au clavier
		##Stocker le nom de l'étudiant, ses notes et sa moyenne dans une liste
		##Afficher la liste
		##=============================================================================
		## Déclaration des chaines de caractères

		## Utiliser une liste pour stocker les étudiants
		## Utiliser une fonction pour saisir et tester le nombre d'étudiants
		## Utiliser une fonction pour saisir et tester la note obtenue par l'étudiant
		## Utiliser une fonction pour calculer la moyenne de l'étudiant
		strTitreProgramme = 'Programme de calcul de la moyenne'
		strSouligne = '*' * len(strTitreProgramme)

		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} '

		## ==========================================================================================
		## Fonction de vérification de l'effectif 
		def verif_effectif():

			## Déclaration des variables
			strPromptEffectif = '\nVeuillez entrer l\'effectif de la classe : '
			strErreurEffectif = 'Erreur. Effectif invalide. Le nombre étudiants doit être positif \nVeuillez recommencer.'
			intEffectif = 0

			## Saisie et vérification de la saisie
			while intEffectif <= 0:
				intEffectif = int(input(strPromptEffectif))
				if intEffectif <= 0:
					print(strErreurEffectif)

			return intEffectif
			
		## ==========================================================================================
		## Fonction de vérification du nombre de cours
		def verif_cours():

			## Déclaration des variables
			strPromptCours = '\nVeuillez entrer le nombre de cours : '
			strErreurCours = 'Erreur. Nombre de cours invalide. Le nombre de cours doit être positif \nVeuillez recommencer.'
			intNbCours = 0

			## Saisie et vérification de la saisie
			while intNbCours <= 0:
				intNbCours = int(input(strPromptCours))
				if intNbCours <= 0:
					print(strErreurCours)

			return intNbCours
			
		## ==========================================================================================
		## Fonction de vérification des notes. Les notes doivent être
		## supérieures à 0 et inférieures à 20
		def verif_note(pEtudiant, pIndiceNote):

			## Déclaration des variables
			strPromptNote = 'Veuillez entrer la note {} de l\'étudiant {}: '
			intNoteEtudiant = -1
			intNoteEtudiantMax = 20
			
			## Saisie et vérification de la saisie    
			while intNoteEtudiant < 0 or intNoteEtudiant > intNoteEtudiantMax:
				intNoteEtudiant = int(input(strPromptNote.format(pIndiceNote, pEtudiant)))

			return intNoteEtudiant

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

		lstNomEtudiant = []

		## Début du programme
		## Saisie du nombre de cours
		intNbCours = verif_cours()
		intEffectif = verif_effectif()

		## Saisie de l'effectif de la classe
		for indice in range(intEffectif):
			flMoyenneEtudiant = 0.0
			flSommeNoteEtudiant = 0.0
			strNomEtudiant = input('\nVeuillez entrer le nom de etudiant : ')
			lstNomEtudiant.append(strNomEtudiant)

			## Saisie des notes de l'étudiant
			for indice2 in range(1,intNbCours + 1):
				flNoteEtudiant = verif_note(strNomEtudiant, indice2)
				lstNomEtudiant.append(flNoteEtudiant)
				
				flSommeNoteEtudiant = flSommeNoteEtudiant + flNoteEtudiant

			## Calcul de la moyenne de l'étudiant
			flMoyenneEtudiant = flSommeNoteEtudiant / indice2
			
			## Ajout de la moyenne de l'étudiant dans la lsite
			lstNomEtudiant.append(flMoyenneEtudiant)

		print('\nNotes et moyenne des étudiants')
		print('===========================\n')
		print(lstNomEtudiant)
		intCompteur = 0
		intPas = intNbCours + 1

		## Version deux
		print('\nNotes et moyenne des étudiants')
		print('===========================\n')
		for indice in range(len(lstNomEtudiant)):
			## Impression des notes d'un étudiant sur une ligne
			if intCompteur <= intPas:        
				intCompteur = intCompteur  + 1

			## Impression des notes sur une nouvelle ligne
			else:
				intCompteur = 0
				print()
			print(lstNomEtudiant[indice], end='\t')
			
	  

W3schools

Python.org