Sites


Initiation à python

Afficher des valeurs et résultats

Dans le cadre de l'écriture de nos programmes, nous avons souvent besoin d'afficher des résultats. Vous avez certainement remarqué que Python ne fait pas cela immédiatement :

a=2
b=3
c=a+b

Il n'affiche pas le résultat de calcul pour « c ». Il faut donc lui demander de le faire. Jusqu'à présent, nous avons simplement provoqué cet affichage en écrivant simplement le nom de la variable.

c 

affiche

5

Mais comment faire si nous souhaitons afficher plusieurs informations ? Par exemple :

 a b c 
Affiche :
SyntaxError: invalid SyntaxError

Il ne comprend pas ce que nous souhaitons faire et nous informe que la syntaxe de notre ligne n'est pas valable. Mettre à la suite les noms de variables n'est pas assez clair : doit-il les calculer ? Dans ce cas, comment ? Les afficher ?

Il existe de nombreuses façons d'afficher du contenu, mais pour l'instant, l'utilisation de la fonction print sera amplement suffisant :

age=100
print(age)

affiche

100

Autre exemple :

print("j'ai ", age," ans.")

affiche

j'ai 100 ans.


Remarquez ici que les mots qui doivent apparaître tels quels sont écrits entre guillemets "" et que les variables n'en ont pas besoin. Les virgules entre chaque partie de la phrase sont absolument nécessaires pour éviter toute erreur. Elles permettent à Python de comprendre que le texte se poursuit, un peu comme les parties d'une phrase. Il s'agit d'une concaténation, c'est-à-dire un ajout d'informations les unes à la suite des autres.

Depuis python 3.6 il est aussi possible d’utiliser des f-string des cette façon :

print(f"j'ai {age} ans.")

Cela allège évidemment grandement l’écriture en réduisant le nombre de guillemets et des caractères de concaténation.

Pour rappel, python3 utilise des parenthèses mais les versions précédentes s’en passaient. Il était alors possible d’écrire print "Bonjour" au lieu de print("Bonjour"). Les deux versions étant encore utilisées, la notation python 2.7 est encore très présente dans ce cours. Pensez à adapter vos scripts en fonction de votre propre version.

Il y a une erreur de communication avec le serveur Booktype. Nous ne savons pas actuellement où est le problème.

Vous devriez rafraîchir la page.