Travaux Dirigés
Structures conditionnelles
Expressions booléennes
Dans ce qui suit : en italique ce qui est saisi et en gras ce qui est calculé ou construit
1) Ecrire le code Python permettant de saisir le nom, le prénom et l’année de
naissance, calculer l’âge en vérifiant que la date de naissance est valide et afficher
le résultat sous la première ou la seconde forme :
Quel est ton nom : Grimes
Quel est ton prénom : Rick
Quelle est ton année de naissance : 2000
Bonjour Rick Grimes tu es âgé de 24 ans
---------------------------------------------------
Quel est ton nom : Stinson
Quel est ton prénom : Barney
Quelle est ton année de naissance : 2030
Impossible Berney Stinson tu n'es pas encore né
2) Écrire un programme en Python qui demande à l'utilisateur de saisir un entier n
compris entre 1 (inclus) et 100 (inclus). Le programme affiche ensuite le message
approprié parmi les 3 possibilités suivantes :
« Groupe A » si le nombre est pair et multiple de 3 ;
« Groupe B » si le nombre est pair mais pas multiple de 3 ;
« Groupe C » si le nombre est nombre impair.
Utilisez l’opérateur modulo % (reste de la division entière) :
Entrez un entier compris entre 1 et 100 : 6
L'entier 6 appartient au groupe A
---------------------------------------------------
Entrez un entier compris entre 1 et 100 : 10
L'entier 10 appartient au groupe B
Réécrire le programme mais sans utiliser de « else »
3) Ecrire le code Python permettant de saisir le nombre d’heures, le taux horaire et
afficher la somme à payer pour les heures normales et les heures
supplémentaires (au delà des 35 heures) qui sont majorées de 50%. Utiliser une
constante pour cette limite.
Nombre d'heures : 56
Taux Horaire : 23
Montant Heures normales : 805
Nombre d'heures Sup : 21
Montant Heures Sup : 724.50
Montant Total : 1529.50
4) Ecrire le code Python permettant de saisir les coefficients d’une équation du
second degré et d’afficher les solutions réelles quand elles existent :
Pour une équation du type ax2+bx+c=0
Donnez a : 1
Donnez b : 4
Donnez c : 3
Les solutions sont -3.00 et -1.00
---------------------------------------------------
Pour une équation du type ax2+bx+c=0
Donnez a : 1
Donnez b : -2
Donnez c : 1
La solution est 1.00
---------------------------------------------------
Pour une équation du type ax2+bx+c=0
Donnez a : 3
Donnez b : 1
Donnez c : 6
Il n'y a pas de solution réelle
5) Ecrire un programme en Python qui demande à l’utilisateur d’introduire un
caractère et affiche si ce caractère est une voyelle ou une consonne :
Donnez un caractère : e
Le caractère saisi est une voyelle
---------------------------------------------------
Donnez un caractère : f
Le caractère saisi est une consonne
6) Ecrire le code Python permettant de calculer le lendemain d’une journée donnée
jour/mois/année. Il faut tenir compte ici du nombre de jour (28, 30 ou 31) que
l’on a dans chaque mois.( on suppose que l'année n 'est pas bissec
Donnez le jour : 31
Donnez le mois : 12
Donnez l'année : 2023
Le lendemain du 31/12/2023 est le 01/01/2024
7) Un magasin de reprographie facture 0,70 euros les 10 premières photocopies,
0,50 euros les 20 suivantes et 0,30 au-delà. Ecrire un programme en Python qui
demande à l’utilisateur le nombre de photocopies à effectuer et qui affiche la
facture correspondante :
Nombre de photocopies : 36
10 photocopies à 0.70
20 photocopies à 0.50
6 photocopies à 0.30
Votre facture s'élève à 18.80 euros
8) Un événement est défini par l’instant de début et l’instant de fin exprimés en
heures, minutes et secondes. Ecrire le code permettant de calculer la durée d’un
événement sachant que les instants de début et de fin seront saisis par
l’utilisateur de cet algorithme. Si l’instant de fin est situé avant l’instant de début,
l’algorithme affichera : « Dans ce cas utiliser votre machine à remonter le
temps ».
PS : Pensez à convertir l'instant de début et de fin en secondes
Instant de début de l’évènement
Donnez les heures : 14
Donnez les minutes : 21
Donnez les secondes : 51
Instant de fin de l’évènement
Donnez les heures : 14
Donnez les minutes : 3
Donnez les secondes : 59
Dans ce cas utiliser votre machine à remonter le temps
---------------------------------------------------
Instant de début de l’évènement
Donnez les heures : 20
Donnez les minutes : 30
Donnez les secondes : 44
Instant de fin de l’évènement
Donnez les heures : 23
Donnez les minutes : 7
Donnez les secondes : 18
La durée de l'évènement est 2:36:34