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.".

Code de déblocage du lien menant à la correction :

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.

  1. Testez le script suivant :

    nombre=input("Combien de baguettes désirez-vous ?")
    prix = nombre * 1.1
    print("Vous avez à payer",prix,"euros.")
  2. Quel message d'erreur obtenez-vous ?

  3. Testez le script suivant :

    nombre=int(input("Combien de baguettes désirez-vous ?"))
    prix = nombre * 1.1
    print("Vous avez à payer",prix,"euros.")
  4. 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.

Code de déblocage du lien menant à la correction :

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.

Code de déblocage du lien menant à la correction :

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 :

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.

Code de déblocage du lien menant à la correction :

Exercices de renforcement

Sur la saisie

Ecrire un script en Python qui demande à l'utilisateur, le prénom, le nom et le numéro de téléphone et qui réalise un affichage comme dans l'exercice ci-dessus.

Pour accéder au code de la correction : lien

Vous êtes chargé.e de mettre en place une billeterie à un concert.
Chaque adulte doit payer 10€ pour rentrer et chaque adolescent.e de 12 à 18 ans doit payer 8€ tandis que les enfants de moins de 12 ans peuvent rentrer gratuitement. Proposez un algorithme en Pyhton qui renvoie le prix à payer en fonction du nombre d’adultes et d'adolescent.e.s et d’enfants du groupe. Sachant que la variable $M$ stocke le nombre d’adultes majeur.e.s, $A$ le nombre d'adolescent.e.s, $E$ le nombre d’enfants et $prix$ 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.

Pour accéder au code de la correction : lien

Licence Creative Commons
Les différents auteurs mettent l'ensemble du site à disposition selon les termes de la licence Creative Commons Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 4.0 International