Révisions - Entrée/Sortie#
Sortie#
L'instruction de sortie permet d'afficher des informations sur l'écran. En
Python, cela se fait au moyen de la fonction print(...).
1prenom = "Bob"
2print("Salut", prenom, "!")
Entrée#
Une instruction d'entrée donne la main à l'utilisateur pour saisir une donnée au
clavier. En Python, cela se fait au moyen de la fonction input(...). La valeur
saisie doit être obligatoirement affectée à une variable, sinon elle sera
perdue. La valeur rentrée par l'utilisateur est stockée sous forme de chaîne de
caractères (de type str). Pour effectuer des calculs, il faut la convertir en int
ou en float.
1age = int(input("Quel âge as-tu?"))
2print("Dans 10 ans, tu auras", age + 10, "ans.")
Lors de l'exécution de la ligne 1, la question est affichée. Le programme attend jusqu'à ce que l'utilisateur saisisse une réponse et appuye sur Enter.
Exercice 7#
Complétez ce programme permettant de calculer l'aire et le périmètre d'un
rectangle. Testez le code avec les valeurs 3.4 et 6.1. Dans ce cas, le
programme devrait afficher L'aire vaut 20.74 cm^2 et le périmètre vaut 19.0 cm.
Demander à l'utilisateur la largeur.
Demander à l'utilisateur la longueur.
Calculer l'aire et stocker la valeur dans la variable aire.
Calculer le périmètre et stocker la valeur dans la variable perimetre.
Afficher l'aire et le perimetre.
1# Complétez le programme
2largeur = input(...)
3longueur = input(...)
4aire =
5perimetre =
6print("L'aire vaut", "cm^2 et le périmètre vaut", "cm.")
Solution
1# Ne pas oublier de convertir les inputs en float
2largeur = float(input("Quelle est la largeur du rectangle"))
3longueur = float(input("Quelle est la longueur du rectangle"))
4
5# Calcul de l'aire
6aire = largeur * longueur
7
8# Calcul du périmètre
9perimetre = 2 * (largeur + longueur)
10
11# Affichage de la réponse
12print("L'aire vaut", aire, "cm^2 et le périmètre vaut", perimetre, "cm.")
Exercice 8#
Le programme ci-dessous devrait permettre de calculer l'année de naissance de
l'utilisateur. Mais, il contient au moins une erreur par ligne.
Trouvez et corrigez toutes les erreurs.
1# Corrigez le programme
2age = input("Quel âge as-tu?")
3annee = input("En quelle année sommes-nous?")
4print("Tu es né.e en" annee - age "ou en" annee - age - 1)
Solution
Ligne 2: l'âge doit être un nombre entier.
Ligne 3: l'année doit aussi être un nombre entier.
Ligne 4: Il manque des virgules entre les chaînes de caractères et les nombres
dans la parenthèse de la fonction print.
Exercice 9#
Il y a des erreurs dans les programmes suivants. Expliquez et corrigez-les.
1# Programme qui demande son prénom à l'utilisateur 2# et lui dit bonjour en citant son prénom 3input("Comment t'appelles-tu?") 4print("Bonjour")
Solution
Lorsqu'on utilise la fonction
input(), il est impératif de stocker la valeur dans une variable, sinon le input ne sert à rien.1# Programme qui demande son âge à l'utilisateur 2# et calcule son âge dans 10 ans 3age = input("Quel âge as-tu?") 4print("Dans 10 ans, tu auras", age + 10)
Solution
Lorsqu'on pose une question à l'utilisateur, la valeur retournée est une chaîne de caractère. Pour pouvoir faire des opérations mathématiques avec cette valeur, il est nécessaire de la convertir en
int()ou enfloat().