Apprendre Python
de A a Z !
Le guide pour les 12 ans et + | Niveau debutant
■ ■ ■ ■ ■
Python Variables Boucles Fonctions Projet
Apprendre Python Le guide 12 ans et +
■ Table des matieres
01 Introduction — C'est quoi Python ? p.03
02 Variables & Types — Les boites magiques p.05
03 Les conditions — Prendre des decisions p.07
04 Les boucles — Repeter des actions p.09
05 Les fonctions — Inventer ses recettes p.11
06 Les listes — Ranger ses affaires p.13
07 Projet final — Le jeu du devinette p.15
08 Aller plus loin — Et apres ? p.17
Python de A a Z — Page 2
01 Introduction — C'est quoi Python ?
Chapitre 1 | Apprendre Python
Imagine que tu veux dire a ton ordinateur de dire Bonjour,
de faire des calculs ou meme de creer un jeu video.
Pour ca, tu as besoin d'un langage de programmation.
Python est un langage de programmation invente en 1991 par Guido van Rossum. Il porte
le nom du groupe comique 'Monty Python' ! Aujourd'hui, c'est l'un des langages les plus
■ utilises dans le monde entier.
Netflix, Instagram et YouTube Les robots et ChatGPT ? Python
■ utilisent Python ! ■ aussi !
Minecraft Education est en La NASA programme en Python
■ Python ! ■ !
1 Ton premier programme !
En Python, pour afficher un message a l'ecran, on utilise la fonction print(). C'est aussi simple
que ca :
# Mon tout premier programme Python !
print("Bonjour le monde !")
print("Je m'appelle Python")
# Demander le prenom
prenom = input("Quel est ton prenom ? ")
print("Salut,", prenom, "!")
Tout ce qui est apres # est un commentaire. Python l'ignore completement ! C'est juste
■ pour toi, pour expliquer ce que fait le code.
Python de A a Z — Page 3
Apprendre Python Le guide 12 ans et +
2 L'indentation : LA regle d'or !
Python est tres strict sur les espaces en debut de ligne. On appelle ca l'indentation. Tu dois
toujours utiliser 4 espaces (ou la touche Tab) pour structurer ton code.
Si tu oublies l'indentation, Python affiche une erreur : IndentationError ! C'est la faute la
■■ plus courante chez les debutants. Ne t'inquiete pas, ca arrive a tout le monde !
Python de A a Z — Page 4
02 Variables & Types — Les boites magiqu
Chapitre 2 | Apprendre Python
Imagine une variable comme une boite. Tu mets quelque chose dedans, tu lui donnes un nom,
et tu peux la retrouver plus tard !
type: type:
age prenom
int str
14 "Alice"
type: type:
taille aime_pizza
float bool
1.65 True
1 Les 4 types de base
Type Exemple Signification
int age = 14 Nombre entier (sans virgule)
float taille = 1.65 Nombre decimal (avec virgule)
str prenom = "Alice" Texte (entre guillemets)
bool aime_pizza = True Vrai (True) ou Faux (False)
2 Jouer avec les variables
Python de A a Z — Page 5
Apprendre Python Le guide 12 ans et +
age = 14
annee = 2024
prenom = "Alice"
# Calculs avec des variables
annee_naissance = annee - age
print("Tu es ne en", annee_naissance)
# f-string : le moyen moderne !
print(f"Bonjour {prenom}, tu as {age} ans !")
# Connaitre le type
print(type(age)) # class "int"
■ MINI QUIZ
Quel type de variable utiliserais-tu pour stocker ton prenom ?
A) int B) float C) str D) bool
Reponse : C) str — car un prenom est du texte !
Python de A a Z — Page 6
03 Les conditions — Prendre des decisions
Chapitre 3 | Apprendre Python
Dans la vraie vie, tu prends des decisions : "S'il pleut, je prends mon parapluie". En Python, c'est
pareil avec if / elif / else !
if = SI | elif = SINON SI | else = SINON Python verifie une condition. Si elle est vraie
■ (True), il execute le bloc. Sinon, il passe au suivant.
age = 14
if age = 18:
print("Tu es majeur !")
elif age = 13:
print("Tu es un ado !")
else:
print("Tu es un enfant !")
# Operateurs de comparaison :
# plus grand plus petit
# = superieur ou egal
# == egal a != different de
Tu peux combiner des conditions : and = ET (les deux doivent etre vrais) or = OU (au
■ moins l'un doit etre vrai) not = NON (inverse la condition)
meteo = "soleil"
argent = 10
if meteo == "soleil" and argent = 5:
print("On va a la plage !")
elif meteo == "pluie" or argent 5:
print("On reste a la maison...")
Python de A a Z — Page 7
Apprendre Python Le guide 12 ans et +
■ MINI QUIZ
Que va afficher ce code ? : if 5 > 3: print('Oui') else: print('Non')
A) Non B) Oui C) Erreur D) Rien
Reponse : B) Oui — car 5 est bien superieur a 3 !
Python de A a Z — Page 8
04 Les boucles — Repeter des actions
Chapitre 4 | Apprendre Python
Imagine que tu dois ecrire 100 fois 'Je ne dois pas utiliser mon telephone en classe'. Avec
Python, tu n'as besoin de l'ecrire qu'une seule fois !
1 La boucle for
La boucle for permet de repeter quelque chose un certain nombre de fois.
# Compter de 1 a 5
for i in range(5):
print("Tour numero", i+1)
# Parcourir une liste de choses
for animal in ["chien", "chat", "lapin"]:
print("J'aime les", animal, "s !")
# range(debut, fin, pas)
for i in range(0, 20, 2):
print(i) # 0, 2, 4, 6... 18
2 La boucle while
La boucle while continue TANT QUE une condition est vraie.
vies = 3
while vies 0:
print(f"Il te reste {vies} vie(s) !")
vies = vies - 1
print("Game Over !")
# break : sortir de la boucle
# continue : passer au tour suivant
Python de A a Z — Page 9
Apprendre Python Le guide 12 ans et +
Si la condition de ta boucle while ne devient jamais False, le programme tourne a l'infini !
■■ Utilise Ctrl+C pour l'arreter.
■ MINI QUIZ
Combien de fois ce code s'execute-t-il ? : for i in range(3): print(i)
A) 2 fois B) 3 fois C) 4 fois D) 1 fois
Reponse : B) 3 fois — range(3) donne 0, 1, 2 (3 valeurs) !
Python de A a Z — Page 10
05 Les fonctions — Inventer ses recettes
Chapitre 5 | Apprendre Python
Une fonction, c'est comme une recette de cuisine. Tu l'ecris une fois, et tu peux l'utiliser autant
de fois que tu veux !
def = le mot cle pour DEFINIR une fonction nom_fonction = le nom que tu lui donnes
■ parametres = les ingredients de la recette return = ce que la fonction renvoie
# Definir une fonction
def saluer(prenom):
message = f"Bonjour {prenom} !"
return message
# Appeler la fonction
resultat = saluer("Alice")
print(resultat) # Bonjour Alice !
# Plusieurs parametres
def additionner(a, b):
return a + b
print(additionner(5, 3)) # 8
print(additionner(10, 20)) # 30
Tu peux donner une valeur par defaut a un parametre. Si tu ne le fournis pas, Python
■ utilise la valeur par defaut !
def saluer(prenom="ami"):
print(f"Bonjour {prenom} !")
saluer("Bob") # Bonjour Bob !
saluer() # Bonjour ami !
Python de A a Z — Page 11
Apprendre Python Le guide 12 ans et +
■ MINI QUIZ
Quel mot-cle permet de renvoyer une valeur dans une fonction ?
A) give B) output C) return D) send
Reponse : C) return !
Python de A a Z — Page 12
06 Les listes — Ranger ses affaires
Chapitre 6 | Apprendre Python
Une liste permet de stocker plusieurs elements dans une seule variable. Imagine un sac a dos
numerique !
# Creer une liste
fruits = ["pomme", "banane", "cerise"]
# Acceder par index (commence a 0 !)
print(fruits[0]) # pomme
print(fruits[1]) # banane
print(fruits[-1]) # cerise (dernier)
# Modifier
fruits[1] = "mangue"
# Ajouter a la fin
[Link]("kiwi")
# Supprimer
[Link]("pomme")
# Longueur de la liste
print(len(fruits)) # 3
2 Parcourir une liste
Python de A a Z — Page 13
Apprendre Python Le guide 12 ans et +
notes = [15, 18, 12, 20, 14]
for note in notes:
if note = 15:
print(note, "= Tres bien !")
else:
print(note, "= Peut mieux faire")
# Calculer la moyenne
moyenne = sum(notes) / len(notes)
print(f"Moyenne : {moyenne}")
Un dictionnaire stocke des paires cle:valeur. C'est comme un annuaire telephonique !
■ eleve = {"prenom": "Alice", "age": 14, "classe": "4eme"} print(eleve["prenom"]) # Alice
Python de A a Z — Page 14
07 Projet final — Le jeu du devinette
Chapitre 7 | Apprendre Python
Felicitations ! Tu as appris les bases de Python. Maintenant, on met tout ca en pratique avec un
vrai jeu : le jeu du Devine le nombre !
■ Le jeu
L'ordinateur choisit un nombre secret entre 1 et 100. Tu dois le deviner ! A chaque essai,
Python te dit si c'est trop grand ou trop petit.
import random # module pour les nombres aleatoires
def jouer():
# L'ordi choisit un nombre secret
secret = [Link](1, 100)
essais = 0
gagne = False
print("=== JEU DU DEVINETTE ===")
print("Je pense a un nombre entre 1 et 100...")
while not gagne:
guess = int(input("Ton essai : "))
essais += 1
if guess secret:
print("Trop petit ! Essaie plus grand")
elif guess secret:
print("Trop grand ! Essaie plus petit")
else:
gagne = True
print(f"BRAVO en {essais} essai(s) !")
jouer() # On lance le jeu !
Python de A a Z — Page 15
Apprendre Python Le guide 12 ans et +
Variables (secret, essais, gagne) + Boucle while + Conditions if/elif/else + Fonction def +
■ Module random + f-strings. Tu viens d'utiliser TOUT ce que tu as appris !
Tu as termine le cours ! Bravo !
Python de A a Z — Page 16
08 Et apres ?
Chapitre 8 | Apprendre Python
Tu maitrises maintenant les bases de Python ! Voici comment continuer a progresser.
Apprends Flask ou Django pour Explore TensorFlow et PyTorch
creer des sites web dynamiques. pour faire du Machine Learning !
■ ■
La librairie Pygame te permet de Pandas et Matplotlib pour
■ coder de vrais jeux video.
■ visualiser des donnees comme
un scientifique.
Fais travailler ton ordi a ta place Inscris-toi sur CodinGame,
avec des scripts Codewars ou France-IOI pour
■ d'automatisation.
■ progresser.
1 Tes premiers projets a realiser
■ Une calculatrice avec les 4 operations
■■ Un convertisseur Celsius / Fahrenheit
■ Un gestionnaire de liste de courses
■ Un jeu de pierre-feuille-ciseaux
Python de A a Z — Page 17
Apprendre Python Le guide 12 ans et +
■ Un compte a rebours avec une alarme
La programmation, c'est comme apprendre a jouer d'un instrument.
Plus tu pratiques, meilleur tu deviens. Code chaque jour, meme 15 minutes !
Python de A a Z — Page 18