🗺️ Hello World!⚓︎
Une tradition⚓︎
La tradition pour un premier programme informatique est d'afficher Hello World!
Avec Python, le langage que nous utiliserons.
print("Hello World!")bksl-nlbksl-nl
- Pour lancer le script, appuyer sur : ▶️
L'affichage avec Python⚓︎
Avec print
, on peut afficher
- du texte (à placer entre guillemets)
- des nombres
- d'autres objets...
- ou rien qu'un saut de ligne
On peut afficher plusieurs objets à la suite avec un seul print
. Il y a un saut de ligne à la fin.
Nombres et texte
print("Voici des nombres :", 123, 456, 789, 000000)
print("Et du texte :", "000" )
Voici des nombres : 123 456 789 0
Et du texte : 000
- À la fin de la première ligne, il n'y a qu'un
0
affiché, c'est le nombre \(0\). - La seconde ligne affiche le texte
000
, il était entre guillemets, Python ne l'a pas converti en nombre avant affichage. Ce texte est bien calé à gauche, placé une espace après celui qui précède.
Espaces dans le code
print("Si x =",5,"et y =", 8, ", alors x + y =", x + y)
print("Simple", "éloigné")
Si x = 5 et y = 8, alors x + y = 13
Simple éloigné
- Regarder les espaces dans le code, et dans le résultat.
- Ça ne change rien, Python met une seule espace entre les objets affichés.
Bonne pratique
- On met une espace après la virgule dans le code.
- On ne met pas d'espace avant la virgule.
Une bonne façon d'écrire ce code est donc :
print("Si x =", 5, "et y =", 8, ", alors x + y =", x + y)
print("Simple", "éloigné")
Deux choses à signaler
print
sépare l'affichage des objets avec une seule espace.print
termine l'affichage par un saut de ligne à la fin.
On peut changer ce comportement
sep
: pour separator, permet de choisir le séparateur entre les éléments- par défaut :
sep=" "
une espace
- par défaut :
end
: pour la fin, permet de choisir la fin de l'affichage- par défaut :
end="\n"
un saut de ligne
- par défaut :
print("mot", 12345, "colle", 7, sep="", end="")
print("fin")
mot12345colle7fin
- Le premier
print
a affiché chaque objet en les séparant (sep
) avec du vide""
(au lieu de l'espace), et a fini (end
) avec du vide (au lieu du saut de ligne). - Le second
print
enchaine donc avecfin
collé. Mais il termine avec un saut de ligne, lui !
Exercice 1⚓︎
Deviner l'affichage produit par ce programme
print("abc", 123, "567", 8, sep="...", end="===")
print(42, 1337, sep=" T ")
Cochez une case puis regardez la solution.
-
"abc 123 567 8 sep ... ==="
-
42T1337
-
abc...123...567...8===42 T 1337
-
"abc"...123..."567"...8===
- ❌
"abc 123 567 8 sep ... ==="
- ❌
42T1337
- ✅
abc...123...567...8===42 T 1337
- ❌
"abc"...123..."567"...8===
Justification :
- Le premier affichage produit
abc...123...567...8===
mais ne saute pas à la ligne. - Le second affichage produit
42 T 1337
, puis saute à la ligne.
Exercice 2⚓︎
"""bksl-nlModifier ce script le plus simplement possiblebksl-nlbksl-nlObjectif : obtenir en sortie l'affichagebksl-nlbksl-nl0 | 1 | 1 | 2 | 3 | 5 | 8 | 13 | 21bksl-nlbksl-nl"""bksl-nlbksl-nlbksl-nlprint(0, 1, 1, 2, 3, 5, 8, 13, 21)bksl-nlbksl-nl
Réponse
print(0, 1, 1, 2, 3, 5, 8, 13, 21, sep=" | ")
On a juste ajouté , sep=" | "
Utilisation dans le développement web
Cette technique est utilisée pour créer des pages web dynamiquement. On écrit un programme qui produit automatiquement du code HTML en fonction de données dans un tableau. On peut aussi créer du Markdown ou tout autre sortie qui est envoyée à un autre programme.
Bienvenue dans le monde de la programmation !
L'essentiel⚓︎
À retenir
-
Pour afficher du texte et sauter à la ligne, on peut faire :
🐍 Script Pythonprint("Voici un message")
📤 SortieVoici un message
-
Pour afficher un collage de morceaux de texte, on peut faire :
🐍 Script Pythonprint("début", end="") print("suite1", end="") print("suite2", end="") print("fin")
📤 SortieCette technique permet de construire une ligne en plusieurs étapes.débutsuite1suite2fin
-
Pour afficher une ligne vide, il suffit de faire
🐍 Script Pythonprint("")
ou alors
🐍 Script Pythonprint()