0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Cours Python Debutant

Ce guide pratique pour débutants en Python couvre les bases du langage, y compris les variables, types de données, opérations de base, structures de contrôle, et fonctions. Il propose également des exercices pratiques et un projet final pour renforcer les compétences acquises. Les bonnes pratiques et concepts supplémentaires comme la gestion des erreurs et l'utilisation de modules sont également abordés.

Transféré par

salifouanbid
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues5 pages

Cours Python Debutant

Ce guide pratique pour débutants en Python couvre les bases du langage, y compris les variables, types de données, opérations de base, structures de contrôle, et fonctions. Il propose également des exercices pratiques et un projet final pour renforcer les compétences acquises. Les bonnes pratiques et concepts supplémentaires comme la gestion des erreurs et l'utilisation de modules sont également abordés.

Transféré par

salifouanbid
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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 !

Vous aimerez peut-être aussi