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 1 - Groupe 0004.

Programme 1 : Écrire un programme qui gère les adhésions à un club de conditionnement physique.

Groupe 0004

		##Auteur : Enseignant
		##École : Collège Marie Victorin 
		##Session : Automne 2023
		##Titre du cours : Introduction à la programmation avec Python
		##Titre du programme : abonnement.py
		##Courte description du programme : Programme qui gère les abonnement à un club de conditionnement physique
		##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 gestion des abonnements'
		strSouligne = '*' * len(strTitreProgramme)
		strNomClub = 'Club Mieux ëtre inc.'
		strTelephoneClub = '514-222-3333'
		strSiteWeb = 'Site web : http://www.clubmieuxetre.com'

		strPromptNom = 'Veuillez entrer le nom de l\'adhérent : '
		strPromptNbActivite = 'Veuillez entrer le nombre d\'activités (1 - 15) : '
		strPromptActivite = 'Veuillez entrer l\'activité {} : '
		strPromptPrixActivite = 'Entrez le prix de l\'activité : '
		strPromptPaiement = 'Veuillez entrer le mode de paiement [M]ensuel, [T]rimestriel, [S]emestriel, [A]nnuel de l\'adhérent : '

		strFinProgramme = 'Fin de programme. Merci aurevoir'

		## Messages d'erreur
		strMsgErreurPaiement = 'Erreur, le type de paiement est invalide. Il doit être [M]ensuel, [T]rimestriel, [S]emestriel, [A]nnuel.'
		strMsgErreurActivite = 'Erreur, le nombre d’activités est invalide. Il doit être compris entre 1 et 15.'
		strMsgErreurPrixActivite = 'Erreur. Le prix activité entrée est invalide. Il doit être compris entre 10 et 20 $'
		strMsgSortieAbonnement = 'Le prix de l\'abonnement {} de {} est : {:.2f} $. \nIl a choisi {} activités et obtenu un rabais de {:.2%}.'
		strErreurActivite = 'Erreur. Le nombre d\', le nombre d’activités est invalide. Il doit être compris entre 1 et 15.'

		strTypeAbonnementM = 'M'
		strTypeAbonnementT = 'T'
		strTypeAbonnementS = 'S'
		strTypeAbonnementA = 'A'

		## Déclaration des variables numériques
		intPrixActivite = 0
		flPrixTotalActivite = 0.00
		flPrixTotalAbonnementAvantTaxes = 0.0
		flPrixAbonnementFinal = 0.00
		flMontantReduction = 0.0
		flMontantTaxes = 0.0

		## Rabais pour types d'abonnement
		flReductionMensuel = 0.00
		flReductionTrimestriel = 0.03
		flReductionSemestriel = 0.05
		flReductionAnnuel = 0.07

		flReduction = 0.00
		flTaxes = 0.145
		intNbActivite = 0

		## Début du programme

		## Saisie du nombre d'Activités
		intNbActivite = int(input(strPromptNbActivite))

		if (intNbActivite < 1) or (intNbActivite > 15):
			print(strMsgErreurActivite)
		else:
			## Saisie du type de paiement
			strCodePaiement = input(strPromptPaiement)
			if strCodePaiement != 'M' and strCodePaiement != 'T' and strCodePaiement != 'S' and strCodePaiement != 'A':
				print(strMsgErreurPaiement)
			else:
				## Saisie du nom de l'adherent
				strSaisieNom = input(strPromptNom)

				if strCodePaiement == 'M':
					strTypePaiement = 'Mensuel'
					flReduction = 0.0
					intNbMois = 1
				elif strCodePaiement == 'T':
					strTypePaiement = 'Trimestriel'
					flReduction = flReductionTrimestriel
					intNbMois = 3
				elif strCodePaiement == 'S':
					strTypePaiement = 'Semestriel'
					flReduction = flReductionSemestriel
					intNbMois = 6
				elif strCodePaiement == 'A':
					strTypePaiement = 'Annuel'            
					flReduction = flReductionAnnuel
					intNbMois = 12

				for indice in range(intNbActivite):
					## Saisie des activités
					strSaisieActivite = input(strPromptActivite.format(indice + 1))

					intPrixActivite = int(input(strPromptPrixActivite))

					if intPrixActivite < 10 or intPrixActivite > 20:
						print(strMsgErreurPrixActivite)
					else:
						## Calcul du prix de  l'activité
						flPrixTotalActivite = flPrixTotalActivite + intPrixActivite

				## Calcul du prix total de l'abonnemment
				print('Total activité : ', flPrixTotalActivite)
				flPrixTotalAbonnementAvantTaxes = flPrixTotalActivite * intNbMois
				print('Total activité périodique : ', flPrixTotalActiviteAvantTaxes)

				## Calcul montant réduction
				flMontantReduction = flPrixTotalAbonnementAvantTaxes * flReduction
				print('Montant réduction : ', flMontantReduction)

				## Calcul du montant des taxes
				flMontantTaxes = (flPrixTotalAbonnementAvantTaxes  - flMontantReduction ) * flTaxes
				print('Montant taxes : ', flMontantTaxes)

				## Calcul du prix total de l'abonnement
				flPrixAbonnementFinal = flPrixTotalActiviteAvantTaxes - flMontantReduction + flMontantTaxes

				## Affichage
				## Affichage des données de l'abonnement
				print(strMsgSortieAbonnement.format(strTypePaiement, strSaisieNom, flPrixAbonnementFinal, intNbActivite, flReduction))		  
	  

W3schools

Python.org