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.


Travaux dirigés - Série V - Les itérations - boucles for.

Programme 1 : Écrire un programme qui affiche 3 fois le nom rentré par l’utilisateur à l’aide de la boucle for

Version 1

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

Programme 2 : Modifier le programme 1 de la série III positif.py afin que le programme s’exécute 3 fois avant de terminer.

Version 1

		##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 = 'Programme  qui 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

      

Programme 3 : Modifier le programme parite.py de la série III qui détermine si un nombre est pair ou impair.

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.

Version 1

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

Programme 4 : Modifier le programme moyenne_etudiant.py de la série 4 p

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.

Version 1

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

      

Programme 5 : Écrire un programme qui calcule et affiche la somme et la moyenne de 5 nombres entrés par l’utilisateur

Version 1

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

Programme 6 : Écrire un programme qui affiche la somme des 100 premiers nombres

Version 1

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

Programme 8 : Modifier le programme devineƩe.py de la série IV

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.

Version 1

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

	  

Programme 9 : Écrire un programme qui affiche un triangle d’étoiles

Version 1

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

Programme 10 : Écrire un programme qui affiche un triangle d’étoiles inversé.

Version 1

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

Programme 11 : Écrire un programme qui affiche la table de mulƟplicaƟon de 1 à 10

Version 1

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

Programme 12 : Écrire un programme qui affiche un tableau à deux dimensions

Version 1

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

Programme 13 : Écrire un programme qui affiche la table ASCII des caractères imprimables dont les codes sont compris entre 33 et 127.

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

Version 1

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