6  Votre premier programme Python

6.1 Le rite de passage : « Hello, World! »

Tout apprenti développeur écrit un jour son premier « Hello, World! ». En Python, c’est particulièrement simple : une seule ligne suffit.

print("Hello, World!")
Hello, World!

C’est tout. Pas de déclaration de classe, pas de fonction main, pas de point-virgule. Cette concision est une des marques de fabrique de Python.

6.2 Analyse ligne par ligne

  • La fonction print() est une fonction native de Python : elle affiche à l’écran ce qu’on lui passe en argument.
  • La chaîne "Hello, World!" est un texte (on dit une chaîne de caractères ou string) délimité par des guillemets.
  • Les guillemets peuvent être doubles "..." ou simples '...'. Les deux fonctionnent, et on choisit selon les besoins.
# Les deux lignes suivantes sont strictement équivalentes
print("Hello")
print('Hello')
Hello
Hello

6.3 Variantes pédagogiques

# Avec un message personnalisé
print("Bonjour, je prépare le TOSA Python !")
Bonjour, je prépare le TOSA Python !
# Plusieurs valeurs séparées par des virgules
print("Résultat :", 2 + 3)
Résultat : 5
# Deux affichages successifs
print("Ligne 1")
print("Ligne 2")
Ligne 1
Ligne 2
Quand on passe plusieurs arguments à print

print() insère automatiquement un espace entre chaque argument et un saut de ligne à la fin. Deux options peuvent être modifiées :

# Changer le séparateur
print("a", "b", "c", sep="-")

# Changer la fin de ligne
print("Pas de retour à la ligne", end=" ")
print("on continue ici.")
a-b-c
Pas de retour à la ligne on continue ici.

6.4 Les commentaires

Un commentaire est une ligne de texte ignorée par l’interpréteur. On l’utilise pour expliquer son code. En Python, un commentaire commence par le caractère #.

# Ceci est un commentaire, Python l'ignore
print("Cette ligne s'affiche")  # Commentaire en fin de ligne

# On peut commenter plusieurs
# lignes à la suite
Cette ligne s'affiche

Pour un commentaire sur plusieurs lignes, on peut aussi utiliser une chaîne multi-lignes (même si ce n’est pas un vrai commentaire) :

"""
Ceci est une chaîne sur plusieurs lignes,
souvent utilisée pour documenter une fonction
ou décrire un module complet.
"""
Bonne pratique

Un bon commentaire explique le pourquoi, pas le quoi. Le code montre déjà ce qu’il fait ; le commentaire doit expliquer pourquoi on le fait ainsi.

# ❌ Inutile : redit ce que fait le code
x = x + 1   # ajoute 1 à x

# ✅ Utile : explique une décision non évidente
x = x + 1   # on compense l'indice qui commence à 0 côté BD

6.5 La fonction input() : demander quelque chose à l’utilisateur

La fonction input() interrompt le programme et attend que l’utilisateur saisisse du texte puis appuie sur Entrée. Le texte saisi est renvoyé sous forme de chaîne de caractères.

# script.py
nom = input("Quel est votre prénom ? ")
print("Bonjour,", nom, "!")

Exécution type :

Quel est votre prénom ? Alice
Bonjour, Alice !
⚠️ Piège fréquent : input() renvoie TOUJOURS une chaîne

Même si l’utilisateur tape un nombre, il est reçu comme une chaîne de caractères :

age = input("Votre âge : ")
# Si l'utilisateur tape 30, age vaut "30" (pas 30 !)
print(age + 10)   # ❌ TypeError : on ne peut pas additionner "30" et 10

Pour faire un calcul, il faut convertir :

age = int(input("Votre âge : "))
print(age + 10)   # ✅ si l'utilisateur tape 30, affiche 40

🧩 Quiz 0.3 — Premier programme

Question 1

Que s’affiche-t-il ?

print("Hello, World!")
  1. "Hello, World!"
  2. Hello, World!
  3. print("Hello, World!")
  4. Une erreur

b)print affiche le contenu de la chaîne, sans les guillemets.

Question 2

Comment écrit-on un commentaire sur une ligne en Python ?

  1. // commentaire
  2. /* commentaire */
  3. # commentaire
  4. -- commentaire

c) — le caractère # introduit un commentaire jusqu’à la fin de la ligne.

Question 3

Que renvoie input() ?

  1. Un entier
  2. Un flottant
  3. Une chaîne de caractères
  4. Un booléen

c)input() renvoie toujours une chaîne de caractères, même si l’utilisateur tape un nombre.

Question 4

Que s’affiche-t-il ?

print("a", "b", "c")
  1. abc
  2. a b c
  3. "a", "b", "c"
  4. a, b, c

b) a b c — par défaut, print met un espace entre les arguments. Pour changer : sep="-" par exemple.