print() et input()

La fonction print()

La fonctin print() permet d'afficher des données dans la console. Toutes les données sont converties en chaines de caractères.

print("La", "température", "est", "de", 20, "°C")  #Affiche La température est de 20 °C

Par défaut les chaines de caractères sont séparées par des espaces. Il est cependant possible de choisir la chaine de caractère de séparation :

print("a", "b", "c", "d", "e", sep="**")  #Affiche a**b**c**d**e
print("a", "b", "c", "d", "e", sep="")  #Affiche abcde

Par défaut l'affichage se termine par un retour à la ligne. Il est cependant possible de choisir la chaine de caractère de fin d'affichage :

print("Bonjour", end="")
print(" et à bientôt...")  #Affiche 'Bonjour et à bientôt' sur une seule ligne.

Remarque : Il est possible de concaténer des chaines de caractères en une seule chaine pour l'afficher dans la console. Dans ce cas, les variables qui ne sont pas des chaines de caractères devront être converties en chaines de caractères à l'aide de la fonction str().

prenom = "Albert"
age = 26
chaine = "Voici " + prenom + ", il a " + str(age) + " ans !"
print(chaine)  #Affiche Voici Albert, il a 26 ans

La fonction input()

La fonction input() interrompt le déroulement du programme afin de permettre à l'utilisateur d'entrer une donnée. L'information tapée au clavier par l'utilisateur est renvoyée sous la forme d'une chaine de caractères.

La fonction input() peut être utilisée avec ou sans paramètre.

Les deux codes ci-dessous sont équivalents

print("Entrez votre prénom : ",end="")
prenom = input()
prenom = input("Entrez votre prénom : ")

Attention : la fonction input() renvoie toujours une chaine de caractère. Il est parfois nécessaire de convertir cette chaine de caractère en entier (avec int(...)) ou en nombre à virgule (avec float(...)).

prenom = "Albert"
chaine = prenom + " ! Combien voulez-vous de cartes ?"
nb_cartes = int(input(chaine))