Pour afficher un résultat ou un message à l'écran, on utilise la fonction print()
.
print()
et virgule
On peut utiliser la virgule pour alterner message et valeur de variable.
nom = input("Tapez votre nom : ") age = int(input("Saisissez votre âge : ")) taille = float(input("Saisissez votre taille (en mètres) : ")) print("Vous vous appelez ", nom, ". Vous avez ", age, " ans et vous mesurez ", taille, " m.")
print()
et .format()
On peut utiliser la fonction .format()
qui permet d'écrire un texte moins haché en insérant le contenu des variables dans le texte à afficher :
nom = input("Tapez votre nom : ") age = int(input("Saisissez votre âge : ")) taille = float(input("Saisissez votre taille (en mètres) : ")) print("Vous vous appelez {}. Vous avez {} ans et vous mesurez {} m.".format(nom, age, taille))
La première accolade contient la valeur du premier paramètre de la fonction format()
(ici nom
), la seconde accolade affichera la valeur du second paramètre, ...
On peut également indiquer des références explicites :
nom = input("Tapez votre nom : ") age = int(input("Saisissez votre âge : ")) taille = float(input("Saisissez votre taille (en mètres) : ")) print("Vous vous appelez {1}. Vous avez {0} ans et vous mesurez {2} m.\nAu revoir {1}.".format( age, nom, taille))
L'accolade {0}
sera remplacée par la valeur du premier paramètre (ici age
), l'accolade {1}
sera remplacée par la valeur du second paramètre (ici nom
). Et la valeur d'une même variable peut être utilisée plusieurs fois.
Documentation python sur la fonction format()
.
print()
et f-string
À partir de la version 3.6 de Python, on dispose également des f-strings qui permettent des affichages de résultat encore plus lisibles.
Un exemple :
age = 48 nom = "Schmoll" profession = "voyageur dans le temps" print(f"{nom} est âgé de {age} ans et exerce la profession de {profession}.") print(f"... il a maintenant rajeuni et son âge est {age/6} ans.")
On obtient :
Schmoll est âgé de 48 ans et exerce la profession de voyageur dans le temps. ... il a maintenant rajeuni et son âge est 8.0 ans.
On peut également concaténer des chaînes (en transformant en chaîne, grâce à la fonction str()
, les variables qui n'en sont pas).
nom = input("Tapez votre nom : ") age = int(input("Saisissez votre âge : ")) print("Vous vous appelez " + nom + ". Vous avez " + str(age) + " ans.")
(source python 2nde UPO)