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 d'un rectangle.
Demander à l'utilisateur la largeur.
Demander à l'utilisateur la longueur.
Calculer l'aire.
Afficher l'aire.
# Complétez le programme
largeur = input(...)
longueur = input(...)
aire =
print("L'aire vaut")
Testez le code avec les valeurs 3.6 et 6.4.
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# Affichage de la réponse
9print("L'aire vaut", aire)
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.
Trouver et corriger toutes les erreurs.
# Corrigez le programme
age = input("Quel âge as-tu?")
annee = input("En quelle année sommes-nous?")
print("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.
# Programme qui demande son prénom à l'utilisateur # et lui dit bonjour en citant son prénom input("Comment t'appelles-tu?") print("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.# Programme qui demande son âge à l'utilisateur # et calcule son âge dans 10 ans age = input("Quel âge as-tu?") print("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()
.