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 : devinette_for.py ##Courte description du programme : Programme qui affiche 3 fois une chaine ##Version : 1.0 ##Date : 00/00/2023 ##Langage et version : Python - 3.11 ##Règles de fonctionnement du programme : ##La chaine de caractere est fournie par l'utilisateur ## Déclaration et initialisation strTitre = 'Affichage d\'une chaine de caractère 3x' strTrait = '*' strPromptChaine = 'Veuillez entrer une chaine : ' strFinProgramme = '\nFin de programme' ## Déclaration variable numériques ## Debut de programme print(strTitre) print(strTrait * len(strTitre)) strSaisieChaine = input(strPromptChaine) for indice in range(3): print(strSaisieChaine) print(strFinProgramme) ## Fin de programme
##Auteur : Enseignant ##École : Collège Marie Victorin ##Session : Automne 2023 ##Titre du cours : Introduction à la programmation avec Python ##Titre du programme : positif.py ##Courte description du programme : Programme qui vérifie si un nombre est positif ##Version : 1.0 ##Date : 00/00/2023 ##Langage et version : Python - 3.11 ##Règles de fonctionnement du programme : ##Le nombre est fourni par l'utilisateur ##Si le nombre est négatif, un message d'erreur est affiché ## Déclaration et initialisation strTitre = 'Programmequi s\'exécute 3x' strTrait = '*' strSaisieNombre = 'Veuillez entrer un nombre : ' strMessageErreur = 'Erreur, le nombre entré est négatif.' strMessagePositif = 'Vous avez entré {}.' strFinProgramme = 'Fin de programme' ## Déclaration variable numériques intNombre = 0 ## Debut de programme print(strTitre) print(strTrait * len(strTitre)) for indice in range(3): intNombre = int(input(strSaisieNombre)) if intNombre > 0: print(strMessagePositif.format(intNombre)) else: print(strMessageErreur) print(strFinProgramme) ## Fin de programme
Demander à l’utilisateur d’entrer le nombre de fois qu’il souhaite exécuter le programme. Si le nombre entré est négatif, le programme se termine avec une erreur. Vous devez également afficher le nombre d’exécuƟon.
##Auteur : Enseignant
##École : Collège Marie Victorin
##Session : Automne 2023
##Titre du cours : Introduction à la programmation avec Python
##Titre du programme : parite_for.py
##Courte description du programme : Programme qui détermine pa parité d'un nombre
##Version : 1.0
##Date : 00/00/2023
##Langage et version : Python - 3.11
##Règles de fonctionnement du programme :
##Le nombre est fourni par l'utilisateur et doit être positif
##S'Il est négatif, un message est retourné et le programme se termine
##Le programme affiche le nombre entré est pair ou impair
##Définition de la parité.
##Un nombre est pair quand le reste de la division de ce nombre par 2 est 0.
## Déclaration et initialisation
strTitreProgramme = 'Parité d\'un nombre'
strTrait = '='*len(strTitreProgramme)
strSaisieNombre = 'Veuillez entrer un nombre : '
strSaisieIteration = 'Combiuen de fois voulez-vous exécuter le programme ? '
strPair = 'pair'
strImpair = 'impair'
strMessageParite = 'Le nombre {} est {}.'
strMessageErreur = 'Le nombre entré est négatif. Veuillez recommencer.'
strErreurIteration = 'Erreur. Nomnbre d\'iterations invalide'
strFinProgramme = '\nFin de programme, merci au revoir.'
## Déclaration variable numériques
intNombre = 0
intIterations = 0
## Debut de programme
print(strTitreProgramme)
print(strTrait)
intIteration = int(input(strSaisieIteration))
if intIteration < 0:
print(strErreurIteration)
else:
for indice in range(intIteration):
intNombre = int(input(strSaisieNombre))
if intNombre < 0:
## Le nombre est négatif
print(strMessageErreur)
else:
if (intNombre % 2) == 0:
## Le nombre est pair
print(strMessageParite.format(intNombre,strPair))
else:
## Le nombre est impair
print(strMessageParite.format(intNombre,strImpair))
print(strFinProgramme)
## Fin de programme
Afficher l’appréciation correspondante à la moyenne d’un certain nombre d’étudiants. Le nombre d’étudiants est fourni par l’uƟlisateur et doit être positif.
##Auteur : Enseignant
##École : Collège Marie Victorin
##Session : Automne 2023
##Titre du cours : Introduction à la programmation avec Python
##Titre du programme : moyenne_etudiant_for.py
##Courte description du programme : Programme qui calcule la moyenne d'un étudiant
##Version : 1.0
##Date : 00/00/2023
##Langage et version : Python - 3.11
##Règles de fonctionnement du programme :
##Saisie des notes
##Les notes doivent être comprises entre 0 et 20
##Le programme affiche la moyenne de l'étudiant
## Déclaration et initialisation
strTitreProgramme = 'Calcul de la moyenne d\'un étudiant'
strTrait = '='*len(strTitreProgramme)
strPromptNoteFrancais = 'Veuillez entrer la note de Francais {}: '
strPromptNoteInformatique = 'Veuillez entrer la note d\'informatique {}: '
strPromptNotePhilosophie = 'Veuillez entrer la note de Philosophie {}: '
strAppreciationEchec = 'Échec'
strAppreciationExamen = 'Examen de rattrapage'
strAppreciationPassable = 'Passable'
strAppreciationAssezBien = 'Assez bien'
strAppreciationBien = 'Bien'
strAppreciationTresBien = 'Très bien'
strAppreciationExcellent = 'Excellent'
strErreurSaisie = 'La note entrée est invalide.'
strErreurEtudiants = 'Le nombre d\'étudiants est invalide.'
strPromptNbEtudiants = 'Veuillez entrer le nombre d\'étudiants : '
strMessageSortie = '\nLa moyenne de l\'étudiant {} est {:.2f} et l\'appréciation est {}\n.'
strFinProgramme = '\nFin de programme. Merci au revoir.'
## Déclaration variable numériques
flNoteFrancais = flNoteInfo = flNotePhilo = 0.00
flSomme = 0.00
flMoyenne = 0.00
intNbEtudiant = 0
intNbNotes = 3
## Debut de programme
print(strTitreProgramme)
print(strTrait)
##Nombre d'étudiants
intNbEtudiant = int(input(strPromptNbEtudiants))
if intNbEtudiant < 0:
print(strErreurEtudiants)
else:
for indice in range(1, intNbEtudiant + 1):
## Saisie des notes
flNoteFrancais = float(input(strPromptNoteFrancais.format(indice)))
if flNoteFrancais < 0.00 or flNoteFrancais > 20.00:
print(strErreurSaisie)
else:
flNoteInfo = float(input(strPromptNoteInformatique.format(indice)))
if flNoteInfo < 0.00 or flNoteInfo > 20.00:
print(strErreurSaisie)
else:
flNotePhilo = float(input(strPromptNotePhilosophie.format(indice)))
if flNotePhilo < 0.00 or flNotePhilo > 20.00:
print(strErreurSaisie)
else:
flSomme = flNoteFrancais + flNoteInfo + flNotePhilo
flMoyenne = flSomme / intNbNotes
if flMoyenne >= 0 and flMoyenne < 8:
print(strMessageSortie.format(indice, flMoyenne, strAppreciationEchec))
elif flMoyenne >= 8 and flMoyenne < 10:
print(strMessageSortie.format(indice, flMoyenne, strAppreciationExamen))
elif flMoyenne >= 10 and flMoyenne < 12:
print(strMessageSortie.format(indice, flMoyenne, strAppreciationPassable))
elif flMoyenne >= 12 and flMoyenne < 14:
print(strMessageSortie.format(indice, flMoyenne, strAppreciationAssezBien))
elif flMoyenne >= 14 and flMoyenne < 16:
print(strMessageSortie.format(indice, flMoyenne, strAppreciationBien))
elif flMoyenne >= 16 and flMoyenne < 18:
print(strMessageSortie.format(indice, flMoyenne, strAppreciationTresBien))
elif flMoyenne >= 18 and flMoyenne < 20:
print(strMessageSortie.format(indice, flMoyenne, strAppreciationExcellent))
else:
pass
print(strFinProgramme)
## Fin de programme
##Auteur : Enseignant
##École : Collège Marie Victorin
##Session : Automne 2023
##Titre du cours : Introduction à la programmation avec Python
##Titre du programme : somme_moyenne_cinq_nombres_for.py
##Courte description du programme : Programme qui affiche 3 fois une chaine
##Version : 1.0
##Date : 00/00/2023
##Langage et version : Python - 3.11
##Règles de fonctionnement du programme :
##La chaine de caractere est fournie par l'utilisateur
## Déclaration et initialisation
strTitre = 'Affichage de la somme et la moyenne de 5 nombres '
strTrait = '*'
strPromptChaine = 'Veuillez entrer une chaine : '
strFinProgramme = '\nFin de programme'
strPromptNombre = 'Veuillez entrer le nombre {}: '
strSortieSomme = 'La somme des nombres est {}'
strSortieMoyenne = 'La moyenne des nombres est {}'
strFinProgramme = 'Fin de programme'
intSomme = 0
flMoyenne = 0.0
for compteur in range(5):
intNombre = int(input(strPromptNombre.format(compteur+1)))
intSomme = intSomme + intNombre
flMoyenne = intSomme / 5
print(strSortieSomme.format(intSomme))
print(strSortieMoyenne.format(flMoyenne))
print(strFinProgramme)
##Auteur : Enseignant
##École : Collège Marie Victorin
##Session : Automne 2023
##Titre du cours : Introduction à la programmation avec Python
##Titre du programme : somme_cent_nombre_for.py
##Courte description du programme : Programme qui calcule la somme des 100 premiers nombres
##Version : 1.0
##Date : 00/00/2023
##Langage et version : Python - 3.11
##Règles de fonctionnement du programme :
## Déclaration et initialisation
strTitreProgramme = 'Somme et moyenne d\'une série de nombres'
strTrait = '='*len(strTitreProgramme)
strMessageSomme = 'La somme des {} premiers nombres est : {}.'
strFinProgramme = '\nFin de programme, merci au revoir.'
## Déclaration variable numériques
intSomme = 0
intNombre = 100
## Debut de programme
print(strTitreProgramme)
print(strTrait)
for indice in range(intNombre + 1):
print(indice)
intSomme = intSomme + indice
print(strMessageSomme.format(indice, intSomme))
print(strFinProgramme)
## Fin de programme
Cette fois-ci le joueur a 5 chances de trouver le bon chiffre. Si la marge d’erreur est de + ou – 2, affichez le message Vous êtes proche.
##Auteur : Enseignant
##École : Collège Marie Victorin
##Session : Automne 2023
##Titre du cours : Introduction à la programmation avec Python
##Titre du programme : devinette_for.py
##Courte description du programme : Programme de devinette qui permet de retouver un nombre que l'ordinateur connaît.
##Version : 1.0
##Date : 00/00/2023
##Langage et version : Python - 3.11
##Règles de fonctionnement du programme :
##Le nombre est fourni par l'utilisateur
##Une première version sera écritre avec une constante qui est connue
##Une seconde version utilisera une valeur aléatoire générée par la
##fonction rnd() de python
## Déclaration et initialisation
strPromptNombre = 'Veuillez entrer un nombre : '
strMessagePetit = 'Le nombre est trop petit.'
strMessageGrand = 'Le nombre est trop grand.'
strMessageGagne = 'Bravo, vous avez gagné après {} tentatives'
strMessageProche = 'Vous y êtes presque'
strMessageTentative = 'Tentative #{}'
strFinProgramme = '\nFin de programme'
## Déclaration variable numériques
intTentatives = 6
intNombre = 0
intNombreRecherche = 7
intDebut = 1
intEcart = 2
## Debut de programme
for indice in range(intDebut, intTentatives):
print(strMessageTentative.format(indice))
intNombre = int(input(strPromptNombre))
if intNombre < intNombreRecherche:
## Le nombre recherché est plus grand que le nombre entré
if intNombreRecherche - intNombre <= intEcart:
## Est ce que l'écart est plus petit ou égal à 2
print(strMessageProche)
else:
print(strMessagePetit)
elif intNombre > intNombreRecherche:
## Le nombre recherché est plus petit que le nombre entré
if intNombre - intNombreRecherche <= intEcart:
## Est ce que l'écart est plus petit ou égal à 2
print(strMessageProche)
else:
print(strMessageGrand)
else:
print(strMessageGagne.format(indice))
print(strFinProgramme)
## Fin de programme
##Auteur : Enseignant ##École : Collège Marie Victorin ##Session : Automne 2023 ##Titre du cours : Introduction à la programmation avec Python ##Titre du programme : triangle_etoiles.py ##Courte description du programme : Programme qui affiche un triangle d'étoile ##Version : 1.0 ##Date : 00/00/2023 ##Langage et version : Python - 3.11 ##Règles de fonctionnement du programme : ## Déclaration et initialisation strTitre = 'Triangle d\'étoiles' strTrait = '-' strStart = '*' strTab = '\t' strFinProgramme = '\nFin de programme' ## Déclaration variable numériques intNombreLigne = 10 ## Debut de programme print(strTitre) print(strTrait * len(strTitre)) for indice in range(intNombreLigne): print(indice + 1, strTab, strStart * (indice + 1)) print(strFinProgramme) ## Fin de programme
##Auteur : Enseignant ##École : Collège Marie Victorin ##Session : Automne 2023 ##Titre du cours : Introduction à la programmation avec Python ##Titre du programme : triangle_etoiles_inverse.py ##Courte description du programme : Programme qui affiche un triangle d'étoile ##Version : 1.0 ##Date : 00/00/2023 ##Langage et version : Python - 3.11 ##Règles de fonctionnement du programme : ## Déclaration et initialisation strTitre = 'Triangle d\'étoiles inversé' strTrait = '-' strStart = '*' strTab = '\t' strFinProgramme = '\nFin de programme' ## Déclaration variable numériques intNombreLigne = 10 ## Debut de programme print(strTitre) print(strTrait * len(strTitre)) for indice in range(intNombreLigne, 0, -1): print(indice, strTab, strStart * (indice)) print(strFinProgramme) ## Fin de programme
##Auteur : Enseignant
##École : Collège Marie Victorin
##Session : Automne 2023
##Titre du cours : Introduction à la programmation avec Python
##Titre du programme : table_multiplication.py
##Courte description du programme : Programme qui affiche les table de 1 à 10
##Version : 1.0
##Date : 00/00/2023
##Langage et version : Python - 3.11
##Règles de fonctionnement du programme :
## Déclaration et initialisation
strTitre = 'Tables de multiplication'
strTrait = '-'
strStart = '*'
strTab = '\t'
strFinProgramme = '\nFin de programme'
## Déclaration variable numériques
intNombreTable = 11
## Debut de programme
print(strTitre)
print(strTrait * len(strTitre))
for indice in range(1,intNombreTable):
print('Table de ', indice)
for indice1 in range (intNombreTable):
print(indice, 'x', indice1, ' = ', indice * indice1)
print(strFinProgramme)
## Fin de programme
##Auteur : Enseignant ##École : Collège Marie Victorin ##Session : Automne 2023 ##Titre du cours : Introduction à la programmation avec Python ##Titre du programme : table_deux_dmension.py ##Courte description du programme : Programme qui affiche le tableau à deux dimensions ##Version : 1.0 ##Date : 00/00/2023 ##Langage et version : Python - 3.11 ##Règles de fonctionnement du programme : ## Déclaration et initialisation strTitre = 'Affichage d\'une Table à deux dimensions' strTrait = '-' strTab = '\t' strFinProgramme = '\nFin de programme' strChaine = 'Table de multiplication de 10 x 10' ## Déclaration et initialisation intTableDebut,intTableFin, intValeur = 1,10,0 ## Début de programme print(strTitre) print(strTrait * len(strTitre)) for ligne in range(intTableDebut,intTableFin + 1): intValeur = ligne for colonne in range(intTableDebut,intTableFin + 1): # Affichage avec tab sans retour chariot print(intValeur, end = strTab) intValeur = intValeur + 1 print(strFinProgramme) ## Fin de programme
Pour info : la fonction qui permet d’afficher un caractère connaissant son code ASCII est chr().
Exemple : Le code ASCII de A est 65. Donc pour chr(65) -> A
##Auteur : Enseignant
##École : Collège Marie Victorin
##Session : Automne 2023
##Titre du cours : Introduction à la programmation avec Python
##Titre du programme : table_ascii.py
##Courte description du programme : Programme qui affiche la table des caractères ASCII
##Version : 1.0
##Date : 00/00/2023
##Langage et version : Python - 3.11
##Règles de fonctionnement du programme :
## Déclaration et initialisation
strTitre = 'Affichage de la table ASCII '
strTrait = '-'
strMessage = 'Le caractère correspondant au code {}\t est : {} '
strFinProgramme = '\nFin de programme'
## Déclaration et initialisation
intDebut = 32
intFin = 128
## Début de programme
print(strTitre)
print(strTrait * len(strTitre))
for indice in range(intDebut,intFin):
print(strMessage.format(indice, chr(indice)))
print(strFinProgramme)
## Fin de programme
W3schools
Python.org