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