Différences entre les versions de « Programmation Python/Afficher un texte »

aucun résumé de modification
Ce chapitre détaille les différentes manières d'afficher un texte en console, par exemple pour générer des {{wt|log}}s. Les interfaces graphiques plus élaborées seront traitées avec des bibliothèques.
 
== print() ==
La fonction ''print'' sert à afficher des données sur la sortie standard, qui est l’écran. ''print''Exemple va prendre ces données et les afficher comme une simple chaîne de caractère.:
 
* Utilisation de ''print'' :
{{Cadre code
|''' fonction ''print'''''
>>> print('Hello World!')
Hello World!
</source>}}
}}
 
== <code>input()</code> ==
* <code>input</code> fait comme "print", mais stoppe le programme en attente que l'utilisateur presse "entrée". De plus, si on stocke son résultat une variable, elle contient le texte que l'utilisateur a tapé avant de valider. Si ce texte est vide, le programme plante. Exemple :
|<source lang="python">
Exemple : ''variable = input("'il est possible d'afficher du texte ici"')''.
</source>
 
== <code>raw_input()</code> ==
* <code>raw_input()</code> fait comme "input", mais ne plante pas si le texte est vide.
 
== Afficher des caractères accentués ==
{{Cadre code
|'''Afficher des caractères accentués'''
|<source lang="python">
<pre>print('à â ç é è ê ë ï ô ù ÿ</pre>')
</source>
|<source lang="python"pre>print ('à â ç é è ê ë ï ô ù ÿ')</sourcepre>
''Les caractères accentués s'affichent également.''
}}
 
Selon l'encodage des caractères, il peut être nécessaire de les convertir en [[Unicode]] en plaçant un "u" avant :
<source lang="python">
print(u'à â ç é è ê ë ï ô ù ÿ')
</source>
 
== Antislash ==
Les caractères affichés par ces fonctions doivent être encadrés par des apostrophes ou des guillemets, mais que se passe-t-il s'ils contiennent eux-mêmes ces symboles ?
 
Testons la fonction ''print'' :
En Python, le simple peut encadrer le double, et le double peut encadrer le simple car la chaîne commence au premier guillemet et finit au même guillemet.
 
== <code>input()</code> ==
* <code>input</code> fait comme "print", mais stoppe le programme en attente que l'utilisateur presse "entrée". De plus, si on stocke son résultat une variable, elle contient le texte que l'utilisateur a tapé avant de valider. Si ce texte est vide, le programme plante.
 
Exemple : ''variable = input("il est possible d'afficher du texte ici")''.
 
== <code>raw_input()</code> ==
* <code>raw_input()</code> fait comme "input", mais ne plante pas si le texte est vide.
 
== Afficher des caractères accentués ==
{{Cadre code
|'''Afficher des caractères accentués'''
|<source lang="python">print ('à â ç é è ê ë ï ô ù ÿ')</source>
<pre>à â ç é è ê ë ï ô ù ÿ</pre>
''Les caractères accentués s'affichent également.''
}}
 
== Antislash ==
Le caractère spécial « \ » (''antislash'') permet quelques subtilités complémentaires :