Python 2.5 : Exercise : Ask for the age

Cette vidéo propose un petit exercice pour mettre en pratique la fonction input vue précédemment. L'objectif est simple : demander le nom puis l'âge de l'utilisateur, et afficher à l'écran "Vous appelez [nom] et vous avez [âge] ans". C'est l'occasion d'enchaîner deux saisies et de combiner les variables dans un même print.

Énoncé et solution

Mettez la vidéo en pause et essayez de coder l'exercice par vous-même. Vous devriez avoir besoin de deux appels à input, deux variables et un print final qui combine les deux. Voici une solution possible :

nom = input("Quel est ton nom ? ")
age = input("Quel est ton âge ? ")
print("Vous appelez " + nom + " et vous avez " + age + " ans")

Notez quelques points importants. D'abord, input retourne toujours une chaîne, même quand on demande un âge. Cela arrange dans cet exercice car la concaténation avec + exige des chaînes. Si vous aviez besoin de faire un calcul sur l'âge (ajouter 1 an par exemple), il faudrait convertir avec int(age).

Quelques pistes d'améliorations à explorer :

  • Ajouter une validation : refuser un nom vide ou un âge non numérique
  • Utiliser une f-string moderne : print(f"Vous appelez {nom} et vous avez {age} ans")
  • Adapter le message selon l'âge : "Vous êtes mineur" si moins de 18
  • Boucler tant que l'utilisateur veut entrer de nouveaux profils
  • Sauvegarder les saisies dans un fichier pour les conserver

Pour l'instant, l'utilisateur peut taper n'importe quoi dans le champ âge — y compris des lettres. Le programme ne plantera pas car on garde l'âge en tant que chaîne, mais c'est fragile. La prochaine vidéo introduit les commentaires pour documenter le code, puis on apprendra à mettre des conditions pour valider les saisies et améliorer la robustesse du programme.

Summary

This lesson teaches how to create a Python program that prompts users to input their name and age, then displays the collected information back to them. The instructor demonstrates writing input statements, executing the code with sample data (like 'tuto' and 26 years old), and suggests improvements by adding conditional validation to ensure users enter appropriate data types.

Key points

  • Use the input() function to ask the user for their name with a clear prompt
  • Use the input() function to request the user's age
  • Display the collected name and age information back to the user in a formatted message
  • Test the program by running it with sample input values to verify it works correctly
  • Add conditional statements to validate input and ensure users enter appropriate data (text for names, numbers for age)
  • The program can handle both character and numeric input without errors in its basic form

FAQ

How do you get user input in Python?

Use the input() function, which displays a prompt message and returns the user's typed response as a string.

How can we improve the basic input program?

Add conditional statements to validate the input, ensuring users enter appropriate data types—names in the name field and numbers in the age field.

What does the program output after you enter data?

The program displays the user's name and age together in a formatted message, confirming what was entered.