1. De la console à l’éditeur
La console (en bas) est pratique pour tester une ligne, mais elle oublie tout. Pour écrire un vrai programme, on utilise l’éditeur (en haut) : on écrit plusieurs lignes, on enregistre le fichier (extension .py), puis on l’exécute avec le bouton vert Exécuter (ou la touche F5). Le résultat s’affiche dans la console.
# Mon premier programme (fichier bonjour.py)
print("Bonjour !")
print("Je m'appelle Python.")
print("Je sais compter :", 1 + 1)
Les lignes qui commencent par # sont des commentaires : Python les ignore. Ils servent à expliquer le code aux humains, y compris à toi-même dans trois mois.
Remarque aussi que print peut afficher plusieurs éléments séparés par des virgules : Python ajoute automatiquement un espace entre eux.
2. Les variables
Une variable se crée en lui affectant une valeur avec le signe =. En Python, = ne veut pas dire « égal » : il veut dire « range dans » (c’est la flèche ← du pseudo-code).
age = 34
prenom = "Camille"
print(prenom, "a", age, "ans")
→ Camille a 34 ans
age = age + 1 # un an plus tard
print(prenom, "a maintenant", age, "ans")
→ Camille a maintenant 35 ans
Règles pour nommer une variable
- Lettres, chiffres et
_uniquement ; pas d’espace, pas d’accent de préférence, ne commence pas par un chiffre. - Python distingue les majuscules :
Ageetagesont deux variables différentes. - Choisis des noms parlants :
prix_totalplutôt quex. On écrit en minuscules, mots séparés par_.
3. Les types de données
Chaque valeur a un type, qui détermine ce qu’on peut faire avec. La fonction type() permet de le connaître.
| Type | Nom Python | Exemples | Remarque |
|---|---|---|---|
| Entier | int | 42, -7, 0 | Nombre sans virgule |
| Décimal | float | 3.14, -0.5 | On utilise un point, pas une virgule |
| Texte | str | "Bonjour", 'A' | Entre guillemets simples ou doubles |
| Booléen | bool | True, False | Vrai ou faux, avec majuscule |
>>> type(42)
→ <class 'int'>
>>> type("42")
→ <class 'str'>
4. Calculer
| Opérateur | Signification | Exemple | Résultat |
|---|---|---|---|
+ | Addition | 7 + 2 | 9 |
- | Soustraction | 7 - 2 | 5 |
* | Multiplication | 7 * 2 | 14 |
/ | Division | 7 / 2 | 3.5 |
// | Division entière | 7 // 2 | 3 |
% | Reste (modulo) | 7 % 2 | 1 |
** | Puissance | 7 ** 2 | 49 |
Les priorités sont celles des maths : 2 + 3 4 vaut 14. Utilise des parenthèses en cas de doute : (2 + 3) 4 vaut 20.
Le modulo % est très utile : un nombre est pair si nombre % 2 vaut 0. La fonction round(x, 2) arrondit à 2 décimales.
5. Travailler avec du texte
On peut coller (concaténer) des textes avec + et les répéter avec *. La fonction len() donne la longueur d’un texte.
prenom = "Léa"
message = "Salut " + prenom + " !"
print(message)
→ Salut Léa !
print(len(prenom))
→ 3
Les f-strings : la façon moderne d’afficher
Pour mélanger texte et variables, le plus lisible est la f-string : on met un f devant les guillemets et les variables entre accolades.
prenom = "Léa"
age = 29
print(f"{prenom} a {age} ans et aura {age + 1} ans l'an prochain.")
→ Léa a 29 ans et aura 30 ans l'an prochain.
prix = 19.987
print(f"Prix : {prix:.2f} €") # :.2f = 2 chiffres après la virgule
→ Prix : 19.99 €
6. Dialoguer avec l’utilisateur : input()
input() affiche une question, attend que l’utilisateur tape quelque chose et appuie sur Entrée, puis renvoie ce qu’il a tapé.
prenom = input("Comment t'appelles-tu ? ")
print(f"Enchanté {prenom} !")
Les conversions dans l’autre sens existent aussi : str(25) donne "25".
7. Mini-projet : le ticket de caisse
8. Bilan
Exercices corrigés
À partir de ce niveau, teste toujours ton programme avec plusieurs valeurs avant de regarder le corrigé. Si ton code donne les bons résultats, il est correct, même s’il est écrit différemment.
Exercice 1.1 — Conversion
Voir le corrigé
minutes = 135
heures = minutes // 60
reste = minutes % 60
print(f"{minutes} minutes = {heures} h {reste} min")
Explication
// donne le nombre d’heures entières, % le reste en minutes. C’est le duo classique pour toutes les conversions (secondes en minutes, jours en semaines…).
Pour aller plus loin
# Variante : secondes → heures, minutes, secondes
total = 7384
h = total // 3600
m = (total % 3600) // 60
s = total % 60
print(f"{h} h {m} min {s} s") # 2 h 3 min 4 s
Exercice 1.2 — Série de petits programmes
Voir le corrigé
# 1. Âge
prenom = input("Prénom ? ")
annee = int(input("Année de naissance ? "))
print(f"{prenom}, tu as environ {2026 - annee} ans.")
# 2. Surface
longueur = float(input("Longueur (m) ? "))
largeur = float(input("Largeur (m) ? "))
print(f"Surface : {longueur * largeur:.2f} m²")
# 3. Prix TTC
ht = float(input("Prix HT ? "))
print(f"Prix TTC : {ht * 1.2:.2f} €")
# 4. Celsius vers Fahrenheit
c = float(input("Température en °C ? "))
print(f"{c} °C = {c * 9 / 5 + 32:.1f} °F")
Explication
Chaque programme suit le schéma saisir → convertir → calculer → afficher. Le choix int ou float dépend de la donnée : une année est entière, une longueur peut être décimale.
Mini-projet
Voir le corrigé
article = input("Article : ")
prix = float(input("Prix unitaire : "))
quantite = int(input("Quantité : "))
total_ht = prix * quantite
tva = total_ht * 0.20
total_ttc = total_ht + tva
ligne = "=" * 27
print(ligne)
print(" TICKET DE CAISSE")
print(ligne)
print(f"Article : {article}")
print(f"Quantité : {quantite} x {prix:.2f} €")
print(f"Total HT : {total_ht:.2f} €")
print(f"TVA 20 % : {tva:.2f} €")
print(f"Total TTC: {total_ttc:.2f} €")
print(ligne)
Explication
On calcule d’abord toutes les valeurs dans des variables bien nommées, puis on affiche. Séparer calcul et affichage rend le programme plus lisible et plus facile à corriger.
🧠 Testez vos connaissances
5 questions. Répondez puis cliquez sur « Corriger ». Rien n’est enregistré : c’est de l’auto-évaluation.
© 2026 Bruno Jousseaume. Ce cours est publié sous licence CC BY-NC-SA 4.0 : vous pouvez le partager et l’adapter en citant l’auteur et un lien vers cette page, sans usage commercial, et en partageant vos adaptations sous la même licence.