Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Non-Officiels > Programmation > Python > Apprenons Python ! > Le début, la base de tout... > Afficher du texte > Lecture du tutoriel

Afficher du texte

Vous vous apprêtez à lire un tutoriel rédigé par un membre de ce site. Malgré tout le soin que ce membre a pu apporter au tutoriel, nous ne pouvons pas garantir que les informations contenues sur cette page sont exactes à 100%. Merci de garder cela en tête lorsque vous lirez cette page ;o)
Auteur : Communauté Pythonienne
Note : 17 / 20 (12 votes)
Visualisations : 60 276

Plus d'informations Plus d'informations
Commençons tout d'abord par afficher du texte sur l'écran. :)
Commencez par installer Python par là, puis continuez la lecture du cours. :)
Sommaire du chapitre :
Icône du chapitre
Chapitre précédent Sommaire Chapitre suivant

Du texte et des opérations

Pour commencer ce long et dur apprentissage ^^ , il faut avoir les bons outils. Nous allons donc travailler avec l'interpréteur python (appelé aussi la ligne de commande). Il a l'avantage de pouvoir tester tout de suite ce que vous faites.
Relisez la partie sur l'installation, je vous ai dit comment lancer la ligne de commande :) .

Lorsqu'un programme doit communiquer des données avec son utilisateur, il doit les afficher. Python a une commande spéciale pour faire ce travail : print . Elle affiche ce qui suit et saute une ligne.
Mais si vous mettez
Code : Python
1
print Bonjour maman !

Python va croire que c'est du code et ne comprendra pas - et il plantera lamentablement.
Il faut donc délimiter ce que vous voulez afficher par des guillemets " . Une fois votre texte mis entre guillemets, il n'y a plus de problème. Python affiche ce que vous lui avez demandé d'afficher, c'est-à-dire la chaîne de caractères : Bonjour maman !
Tapez donc dans l'interpréteur :
Code : Python
1
print "Bonjour maman !"

Ce qui devrait miraculeusement faire apparaître "Bonjour maman !" dans l'interpréteur.
Image utilisateurVoilà ce que ça donne sous Mac Os X

Image utilisateurEt sous Windows


Vous pouvez afficher par exemple, une opération : Code : Python
1
print "1+1"

Code : Console
>>> print "1+1" 

"1+1"

Mais, pourquoi ça n'affiche pas 2 ? o_O
Parce qu'ici, vous avez demandé à Python d'afficher le groupe de mots (on appelle ça une "chaîne de caractères", car ce sont plusieurs caractères à la suite) "1+1", et, gentil comme il est, il l'a fait. :D

Pour afficher le résultat de l'opération 1+1, il faudra alors écrire : print 1+1
Code : Console
>>> print 1+1

2

Qu'ai-je donc fait pour avoir le résultat de l'opération ? J'ai simplement enlevé les guillemets :)
Expliquons :
Là, python voit print, il va donc afficher ce qui va suivre. Mais après, c'est une opération, il effectue alors l'opération, et affiche le résultat, comme on lui a demandé.
C'est ainsi que vous pouvez transformer python en super-calculatrice. Cela marche avec tous les types d'opération : multiplication (*), additions (+), soustractions (-) et divisions (/). Notez que les parenthèses marchent aussi.
Code : Console
>>> print (2*25)-(180/2)

-40

Notons au passage qu'en demandant à Python d'exécuter 25/2, il affiche 12 ! Ce qui est très grave ! Pour demander à Python d'afficher le reste de l'opération, il faut utiliser le signe pourcentage %.
Code : Console
print 25 % 2

1

Dans la division de 25 par 2, il reste donc 1. Le % n'a donc pas la même signification qu'en mathématiques, ici. On l'appelle l'opérateur modulo. Nous verrons plus tard (dans la partie sur les types de données) comment voir ce qu'il y a après la virgule.

Particularités de la commande

Et si je veux metttre des guillemets dans le message ?

Et oui... Car si vous mettez :
Code : Python
1
print ""Bonjour", dit-elle."

Il y a un problème... Python affiche ce qui suit print, et qui est délimité par les guillemets, mais, lorsque les guillemets se ferment, c'est à dire tout de suite après, Python croit que c'est du code, qu'il ne peut pas comprendre...
Pour pallier ce problème, il faut placer un antislash : \ devant chaque guillemet que voulez voir affiché. Python comprend alors que ce guillemet ne correspond pas à la fin de la chaîne à afficher, mais à un guillemet "normal", à afficher.
Ce qui donne :
Code : Python
1
print "\'Bonjour\', dit-elle."

Code : Console
'Bonjour', dit-elle.

Facile à comprendre non ? :D

Mais si je veux afficher beaucoup de choses, il va y avoir beaucoup de print ! On ne peut pas réduire ?

Si ! Et heureusement ! Regardez ce bout de code :
Code : Python
1
2
3
4
print "Salut !"
print "Tu vas bien ?"
print "A sa vue, la jeune femme s\'en alla en courant."
print "L\'homme la poursuivit, mais en vain..."

Cela fait déjà beaucoup de print... On peut réduire, mais comment ? Vous ne pouvez pas marquer :
Code : Python
1
print "Salut !" "Tu vas bien ?"

Car Python ne comprend pas qu'une chaîne de caractères à afficher soit suivie d'une autre chaîne de caractères... Il va finir de lire la chaîne et tout de suite tomber sur une autre donnée. Or il ne sait pas ce qu'il doit faire avec deux données, car il n'a pas d'instruction à exécuter. Un peu comme si sur une feuille de devoir on vous disait "Calcule 3 5" sans autre énoncé, rien. Ca doit faire bizarre. Pour lui faire comprendre, il faut ajouter, après la première chaîne de caractères, une virgule , Python reliera ainsi les 2 chaînes à l'instruction print qui les affichera, en les séparant d'un espace.
Code : Python
1
print "Salut !", "Tu vas bien ?", "A sa vue, la jeune femme s\'en alla en courant.", "L\'homme la poursuivit, mais en vain..."

Ce qui donne :
Code : Console
Salut ! Tu vas bien ? A sa vue, la jeune femme s'en alla en courant. L'homme la poursuivit, mais en vain...

Le code est plus compact, plus joli aussi est c'est moins long à écrire.

Si je veux mettre un retour à la ligne ? Je suis obligé de refaire un nouveau print ?

Non :)
Vous pouvez utiliser le caractère utilisé un peu partout pour symboliser le retour à la ligne, l'antislash-n : \n. Python le voit, va à la ligne et affiche le reste de la chaîne que vous lui avez demandé d'afficher.
Code : Python
1
print "Salut !",  "Tu vas bien ?", "\nA sa vue, la jeune femme s\'en alla en courant.", "\nL\'homme la poursuivit, \nmais en vain..."

Code : Console
Salut ! Tu vas bien ? 

A sa vue, la jeune femme s'en alla en courant. 

L'homme la poursuivit, 

mais en vain...

Comme vous le voyez, on peut coller le retour à la ligne à un mot, ça ne change rien.

Ce qu'il faut retenir !

print affiche des informations à l'écran. Il peut tout afficher. Pour afficher un chiffre, par exemple :
Code : Python
1
print 25

Pour afficher une chaîne de caractères, on l'entoure de guillemets :
Code : Python
1
print "Blabla"

Pour afficher un guillemet, on le précède d'un antislash.
Code : Python
1
print "J\'suis un Zer0 !"

Pour revenir à la ligne, on utilise l'antislash-n.
Code : Python
1
print "Je\nsuis\nun\nZer0"

Code : Console
Je

suis

un

Zer0

On peut afficher plusieurs choses d'affilée en les reliant entre elles par des virgules :
Code : Python
1
print "Blabla", 25, "Hello"

Quelques exercices !


Correction !

Il est venu le temps de la correction !
Si vous n'êtes pas arrivé à faire cet exercice, ne vous découragez pas. Essayez de comprendre la correction, et relisez encore une fois le cours. :)

Print


Secret (cliquez pour afficher)
Élaborons l'algorithme de notre petit programme. L'algorithme c'est ce que va faire le programme point par point. Une fois élaboré, vous pouvez commencer à coder.
Python va commencer par afficher une opération et le signe égal, sans chercher à comprendre. Puis, il va calculer l'opération et afficher le résulat. Ce qui donne :
Code : Python
1
2
print "25 + 78 =",25 + 78
print "58 / 2 =", 58 / 2

Q.C.M.

Quelle est l'instruction qui permet d'afficher du texte ?
Ce code va t-il afficher correctement les messages ?
Code : Python
1
2
print "Ich bin ein Zer0"
print "Je suis un Zer0", I am a Zer0"
Ce code est-il correct ?
Code : Python
1
print "J\'aime le Python !"
Comment afficher cette phrase ?
Code : Console
6 fois 3 font 18

Statistiques de réponses au QCM


Chapitre précédent Sommaire Chapitre suivant
Retour en haut Retour en haut


Créé : le 02/07/2006 à 19:20:11
Modifié : le 22/08/2008 à 15:53:37
Avancement : 95%
Licence : Copie non autorisée

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | RSS tutoriels | RSS news | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 285 Zéros connectés | Requêtes SQL 9 requêtes | Temps de génération de la page : Total (SQL) 0.178s (0.1471s)