Exercices Python pour débutants, avec des réponses à exécuter
La façon la plus rapide d'apprendre Python est de taper de petits programmes et de voir ce qu'ils font. Ces sept exercices couvrent les notions dont tout débutant a besoin, dans l'ordre où la plupart des cours les enseignent. Essayez d'abord chacun par vous-même, puis comparez avec la réponse. Chaque réponse ci-dessous a été exécutée, et le résultat affiché est exactement ce que le programme affiche.
1. print et variables
Une variable est un nom pour une valeur. Enregistrez un nom et un nombre, puis utilisez une f-string pour les intégrer dans une phrase. Une f-string commence par f et place les variables entre accolades.
Exercice : enregistrez votre propre prénom et un nombre, puis affichez une phrase qui utilise les deux.
name = "Pip"
battery = 80
print(f"{name} has {battery}% battery")Sortie :
Pip has 80% battery
2. Chaînes de caractères
Les chaînes de caractères sont du texte. Des méthodes comme upper() les modifient, len() compte les caractères, et le découpage avec [::-1] les inverse.
Exercice : prenez un mot, affichez-le en majuscules, indiquez sa longueur, puis affichez-le à l'envers.
word = "robot" print(word.upper()) print(len(word)) print(word[::-1])
Sortie :
ROBOT 5 tobor
3. Décisions avec if
if n'exécute un bloc que lorsqu'une condition est vraie, et else couvre le reste. Le bloc est indenté, et la ligne qui le précède se termine par deux-points.
Exercice : affichez Low battery lorsque la batterie est inférieure à 20, et Battery OK dans le cas contraire.
battery = 15
if battery < 20:
print("Low battery")
else:
print("Battery OK")Sortie :
Low battery
4. Boucles
Une boucle for répète un traitement. range(1, 11) donne les nombres de 1 à 10 (la fin n'est pas incluse). Une variable qui recueille un résultat au fil de la boucle s'appelle un accumulateur.
Exercice : additionnez les nombres de 1 à 10.
total = 0
for n in range(1, 11):
total += n
print(total)Sortie :
55
5. Listes
Une liste conserve plusieurs valeurs dans l'ordre. append ajoute à la fin, et une boucle for peut parcourir la liste directement.
Exercice : partez de deux éléments, ajoutez-en un troisième, et affichez chaque élément sur sa propre ligne.
parts = ["wrench", "cable"]
parts.append("chip")
for part in parts:
print(part)Sortie :
wrench cable chip
6. Dictionnaires
Un dictionnaire recherche des valeurs par clé et non par position. items() donne chaque clé avec sa valeur.
Exercice : enregistrez les prix de deux articles, puis affichez chaque article avec son prix.
prices = {"wrench": 3, "cable": 1}
for item, price in prices.items():
print(item, price)Sortie :
wrench 3 cable 1
7. Fonctions
Une fonction est un morceau de code qui porte un nom. Elle reçoit des entrées, et return renvoie un résultat. Une fonction qui oublie return renvoie None, une erreur classique chez les débutants.
Exercice : écrivez double(n) et utilisez-la pour afficher le double de 21.
def double(n):
return n * 2
print(double(21))Sortie :
42
Questions fréquentes
- Comment un débutant complet doit-il pratiquer Python ?
- Écrivez de petits programmes chaque jour au lieu de lire pendant des heures. Dix minutes par jour sur une seule notion (les variables, puis if, puis les boucles) valent mieux qu'une longue séance le week-end. Vérifiez votre réponse en l'exécutant, et modifiez une seule chose pour voir ce qui casse.
- Faut-il installer Python pour faire ces exercices ?
- Non. Les leçons de ce site exécutent Python dans votre navigateur, il n'y a donc rien à installer. Si vous voulez exécuter des programmes sur votre ordinateur, installez Python depuis python.org et utilisez n'importe quel éditeur de texte.
- Combien d'exercices faut-il faire avant de pouvoir construire quelque chose ?
- Une trentaine de petits exercices couvrant les sept sujets ci-dessus suffisent pour commencer un vrai projet. Ce site mêle les exercices à des missions qui font fonctionner un petit jeu, si bien que vous construisez quelque chose dès la première leçon.