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