Tutoriels gratuits et ouverts à toutes et à tous · conçus au Lycée Chevrollier — AngersÀ propos

Série « Parcours Python » · partie 2 / 8

Python niveau 1 — Premiers pas

Afficher, calculer, mémoriser dans des variables et dialoguer avec l’utilisateur : niveau 1 du parcours Python, avec exercices corrigés et QCM.

Développement✎ B. Jousseaume📅 17 octobre 2026⏱ 4 à 5 h📶 Débutant

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 : Age et age sont deux variables différentes.
  • Choisis des noms parlants : prix_total plutôt que x. 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.

TypeNom PythonExemplesRemarque
Entierint42, -7, 0Nombre sans virgule
Décimalfloat3.14, -0.5On utilise un point, pas une virgule
Textestr"Bonjour", 'A'Entre guillemets simples ou doubles
BooléenboolTrue, FalseVrai ou faux, avec majuscule
>>> type(42)
→ <class 'int'>
>>> type("42")
→ <class 'str'>

4. Calculer

OpérateurSignificationExempleRésultat
+Addition7 + 29
-Soustraction7 - 25
*Multiplication7 * 214
/Division7 / 23.5
//Division entière7 // 23
%Reste (modulo)7 % 21
**Puissance7 ** 249

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.

1. Que vaut la variable a après a = 5 puis a = a + 3 ?

💬 La seconde ligne calcule 5 + 3 et range le résultat dans a.

2. Que renvoie input("Ton âge ? ") si l’utilisateur tape 25 ?

💬 input renvoie toujours du texte. Pour calculer, il faut convertir avec int() ou float().

3. Que vaut 7 // 2 ?

💬 // est la division entière. 7 / 2 donne 3.5 et 7 % 2 donne 1 (le reste).

4. Quelle écriture affiche « Léa a 29 ans » si prenom = "Léa" et age = 29 ?

💬 La f-string insère la valeur des variables entre accolades. La troisième ligne provoque une TypeError (texte + nombre).

5. Où ne faut-il jamais écrire un mot de passe ?

💬 Un programme se copie et se partage : le secret partirait avec lui.

© 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.

Pour aller plus loin