Dialogue avec l'utilisateur
La fonction input
permet d'ouvrir une boite de dialogue et de récupérer une information saisie par l'utilisateur.
L'information récupérée grâce à un input
est une chaîne de caractères.
prenom=input("quel est ton prénom?")
print(prenom)
Ecrire un script en Python qui demande à l'utilisateur, son prénom, son nom et son âge et qui réalise un affichage du type : "Je me nomme Bob Bobby. J'ai 12 ans.".
exercice de renforcement
Comme l'information récupérée grâce à un input
est une chaîne de caractères, il va falloir changer le type de
la variable pour permettre d'effectuer des calculs avec.
Un boulanger désire un programme qui demande à l'utilisateur le nombre de baguettes qu'il désire,
qui calcule le prix total (sachant qu'une baguette coûte 1.10 €)
et qui affiche le prix que l'utilisateur doit payer.
-
Testez le script suivant :
nombre=input("Combien de baguettes désirez-vous ?")
prix = nombre * 1.1
print("Vous avez à payer",prix,"euros.")
-
Quel message d'erreur obtenez-vous ?
-
Testez le script suivant :
nombre=int(input("Combien de baguettes désirez-vous ?"))
prix = nombre * 1.1
print("Vous avez à payer",prix,"euros.")
-
Quelle est la différence avec le code précédent de cet exemple ?
L'instruction int
permet de changer certaines chaînes de caractères en un nombre entier.
L'instruction float
permet de changer certaines chaînes de caractères en un flottant, c'est-à-dire un
"nombre à virgule".
Vous êtes chargé.e de mettre en place une borne automatique pour régler les droits d’entrée à un parc d’attraction.
Chaque adulte doit payer 21€ pour rentrer et chaque enfant doit payer 13€.
Pour cette borne, vous devez programmer sur Python un algorithme qui renvoie le prix à payer en fonction du nombre d’adultes et d’enfants du groupe.
Sachant que la variable $A$ stocke le nombre d’adultes, $E$ le nombre d’enfants et $P$ le prix à payer,
proposez un tel algorithme qui demande à l'utilisateur le nombre de personnes dans chacune des catégories et qui affiche le prix total à payer.
exercice de renforcement
L'Indice de Masse Corporelle (IMC) est un indicateur chiffré utilisé en médecine.
L'IMC d'une personne est donné par la formule $ IMC= \frac{masse}{taille^2}$ où la masse est en kilos et la taille en mètres.
Proposez un algorithme qui demande à l'utilisateur sa taille et sa masse puis qui affiche l'IMC de la personne.
Pensez à écrire un texte clair à destination de l'utilisateur pour qu'il sache quoi saisir.
La surface $S$ en mètre carrés de la peau d'un adulte est donnée approximativement par la formule
$ \dfrac{\sqrt{L\times M}}{6}$ où $L$ est la taille de l'individu en mètres et $M$ sa masse en kilogramme.
Vous devez créer ci-dessous un programme en Python.
Votre programme doit :
-
Importer la fonction sqrt
de la bibliothèque math
en commençant votre code par la ligne suivante :
from math import sqrt
Vous pourrez ainsi utiliser la fonction racine carrée en saisissant sqrt() et en insérant dans les parenthèses le nombre
dont vous voulez calculer la racine carrée.
a=sqrt(4)
conduit au stockage du nombre 2 dans la variable
a
.
-
Demander à l'utilisateur un entier qui représente la taille en centimètres d'un adulte.
-
Demander à l'utilisateur un réel qui représente la masse en kilogrammes du même adulte.
-
Calculer ensuite la surface corporelle de cet adulte.
-
Afficher enfin cette surface avec une phrase explicative.
Exemple de trace d'exécution apparaissant dans la partie console :
Quelle est la taille en centimètres d'un adulte ? 180
Quelle est la masse en kilogrammes du même adulte ? 81.5
La surface corporelle d'un individu de 180 centimètres et de 81.5 kg est d'environ 2.0187 m^2.
Exercices de renforcement
Sur la saisie
Pour accéder au code de la correction : lien
Pour accéder au code de la correction : lien