Python pour Débutants
Guide Pratique
Novembre 2025
1 Introduction
Python est un langage de programmation simple, lisible et puissant. Ce guide couvre les bases
essentielles pour débuter.
2 Variables et Types de Données
2.1 Variables
Une variable stocke une valeur. Pas besoin de déclarer le type.
1 nom = " Alice " # Cha î ne de caract è res ( str )
2 age = 25 # Entier ( int )
3 taille = 1.75 # Nombre d é cimal ( float )
4 est_etudiant = True # Bool é en ( bool )
2.2 Types de Base
— int : nombres entiers (ex : 42, -10)
— float : nombres décimaux (ex : 3.14, -0.5)
— str : texte entre guillemets (ex : "Bonjour")
— bool : valeurs True ou False
3 Opérations de Base
3.1 Opérateurs Arithmétiques
1 a = 10 + 5 # Addition : 15
2 b = 10 - 3 # Soustraction : 7
3 c = 4 * 3 # Multiplication : 12
4 d = 15 / 3 # Division : 5.0
5 e = 17 // 5 # Division enti è re : 3
6 f = 17 % 5 # Modulo ( reste ) : 2
7 g = 2 ** 3 # Puissance : 8
3.2 Entrées et Sorties
1 print ( " Bonjour ! " ) # Afficher du texte
2 nom = input ( " Votre nom : " ) # Lire une saisie utilisateur
1
4 Structures de Contrôle
4.1 Conditions (if/elif/else)
1 age = 18
2 if age >= 18:
3 print ( " Majeur " )
4 elif age >= 13:
5 print ( " Adolescent " )
6 else :
7 print ( " Enfant " )
Opérateurs de comparaison : ==, !=, <, >, <=, >=
4.2 Boucle while
Répète tant qu’une condition est vraie.
1 compteur = 0
2 while compteur < 5:
3 print ( compteur )
4 compteur += 1 # Incr é mentation
4.3 Boucle for
Parcourt une séquence.
1 # Parcourir une plage de nombres
2 for i in range (5) : # 0, 1, 2, 3, 4
3 print ( i )
4
5 # Parcourir une liste
6 fruits = [ " pomme " , " banane " , " orange " ]
7 for fruit in fruits :
8 print ( fruit )
5 Structures de Données
5.1 Listes
Collections ordonnées et modifiables.
1 nombres = [1 , 2 , 3 , 4 , 5]
2 nombres . append (6) # Ajouter : [1 ,2 ,3 ,4 ,5 ,6]
3 nombres [0] # Acc é der : 1
4 nombres [ -1] # Dernier é l é ment : 6
5 len ( nombres ) # Longueur : 6
6 nombres [1:3] # Tranche : [2 , 3]
5.2 Tuples
Listes immuables (non modifiables).
1 coordonnees = (10 , 20)
2 x , y = coordonnees # D é ballage
2
5.3 Dictionnaires
Paires clé-valeur.
1 personne = { " nom " : " Alice " , " age " : 25}
2 personne [ " nom " ] # Acc é der : " Alice "
3 personne [ " ville " ] = " Paris " # Ajouter
6 Fonctions
6.1 Définir une Fonction
1 def saluer ( nom ) :
2 return " Bonjour " + nom
3
4 message = saluer ( " Bob " ) # " Bonjour Bob "
6.2 Paramètres par Défaut
1 def puissance ( base , exposant =2) :
2 return base ** exposant
3
4 puissance (5) # 25 ( exposant =2 par d é faut )
5 puissance (5 , 3) # 125
7 Exercices Pratiques
7.1 Exercice 1 : Calculatrice Simple
1 a = float ( input ( " Premier nombre : " ) )
2 b = float ( input ( " Deuxieme nombre : " ) )
3 print ( f " Somme : { a + b } " )
4 print ( f " Produit : { a * b } " )
7.2 Exercice 2 : Nombre Pair ou Impair
1 nombre = int ( input ( " Entrez un nombre : " ) )
2 if nombre % 2 == 0:
3 print ( " Pair " )
4 else :
5 print ( " Impair " )
7.3 Exercice 3 : Table de Multiplication
1 n = int ( input ( " Table de : " ) )
2 for i in range (1 , 11) :
3 print ( f " { n } x { i } = { n * i } " )
7.4 Exercice 4 : Moyenne de Notes
1 notes = [15 , 12 , 18 , 14 , 16]
2 moyenne = sum ( notes ) / len ( notes )
3 print ( f " Moyenne : { moyenne } " )
3
8 Concepts Supplémentaires
8.1 Compréhensions de Listes
Créer des listes de façon concise.
1 carres = [ x **2 for x in range (10) ] # [0 ,1 ,4 ,9 ,16 ,...]
2 pairs = [ x for x in range (20) if x %2==0] # [0 ,2 ,4 ,6 ,...]
8.2 Gestion des Erreurs
1 try :
2 resultat = 10 / 0
3 except ZeroDi visionErr or :
4 print ( " Division par z é ro impossible ! " )
8.3 Modules
1 import math
2 print ( math . sqrt (16) ) # 4.0
3 print ( math . pi ) # 3.14159...
4
5 from random import randint
6 nombre_aleatoire = randint (1 , 100)
9 Bonnes Pratiques
— Indentation : Utilisez 4 espaces (obligatoire en Python)
— Noms clairs : age_utilisateur plutôt que a
— Commentaires : Expliquez le pourquoi, pas le quoi
— Testez : Vérifiez votre code régulièrement
10 Projet Final : Jeu de Devinette
10.1 Objectif
Créer un programme où l’ordinateur choisit un nombre aléatoire et le joueur doit le deviner en 10
tentatives maximum.
10.2 Étape 1 : Générer un nombre aléatoire
1 import random
2 nombre_secret = random . randint (1 , 100)
3 print ( f " Nombre entre 1 et 100 " )
10.3 Étape 2 : Comparer avec la saisie utilisateur
1 nombre = int ( input ( " Devinez : " ) )
2 if nombre == nombre_secret :
3 print ( " Gagn é ! " )
4 elif nombre < nombre_secret :
5 print ( " Trop petit ! " )
6 else :
7 print ( " Trop grand ! " )
4
10.4 Étape 3 : Ajouter une boucle
1 trouve = False
2 while not trouve :
3 nombre = int ( input ( " Votre proposition : " ) )
4 if nombre == nombre_secret :
5 print ( " Bravo ! " )
6 trouve = True
7 # ... reste du code
10.5 Solution Complète
1 import random
2
3 nombre_secret = random . randint (1 , 100)
4 tentatives = 0
5 max_tentatives = 10
6
7 print ( " === JEU DE DEVINETTE === " )
8 print ( f " Devinez le nombre entre 1 et 100 " )
9
10 while tentatives < max_tentatives :
11 tentatives += 1
12 nombre = int ( input ( f " Tentative { tentatives }/{ max_tentatives } : " ) )
13
14 if nombre == nombre_secret :
15 print ( f " Bravo ! Trouv é en { tentatives } tentative ( s ) ! " )
16 break
17 elif nombre < nombre_secret :
18 print ( " Trop petit ! " )
19 else :
20 print ( " Trop grand ! " )
21 else :
22 print ( f " Perdu ! Le nombre é tait { nombre_secret } " )
10.6 Améliorations Possibles
— Ajouter une option pour rejouer
— Afficher la plage de nombres restants
— Calculer un score basé sur le nombre de tentatives
— Valider que l’utilisateur entre bien un nombre
11 Conclusion
Vous connaissez maintenant les fondamentaux de Python ! Pratiquez avec les exercices et explorez
des projets personnels. Ressources : [Link], [Link]
Bon apprentissage !