0% ont trouvé ce document utile (0 vote)
27 vues15 pages

Cours Progressif de Python

Le document présente un cours progressif de Python destiné aux élèves de Bac Pro CIEL, structuré en cinq modules couvrant l'introduction à Python, les structures de contrôle, les structures de données, les fonctions et la programmation orientée objet. Chaque module inclut des concepts clés, des exemples de code et des exercices pratiques pour renforcer l'apprentissage. Des évaluations intermédiaires sont également proposées pour tester les connaissances acquises.

Transféré par

Bienvenu BOUM
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
27 vues15 pages

Cours Progressif de Python

Le document présente un cours progressif de Python destiné aux élèves de Bac Pro CIEL, structuré en cinq modules couvrant l'introduction à Python, les structures de contrôle, les structures de données, les fonctions et la programmation orientée objet. Chaque module inclut des concepts clés, des exemples de code et des exercices pratiques pour renforcer l'apprentissage. Des évaluations intermédiaires sont également proposées pour tester les connaissances acquises.

Transféré par

Bienvenu BOUM
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 DOCX, PDF, TXT ou lisez en ligne sur Scribd

Cours Progressif de Python - Bac Pro CIEL

Table des Matières


Module 1 : Introduction à la Programmation Python
1.1 Présentation de Python
1.2 Installation et environnement de développement
1.3 Premiers programmes
1.4 Variables et types de données
1.5 Opérations de base
Module 2 : Structures de Contrôle
2.1 Structures conditionnelles
2.2 Boucles
2.3 Gestion des erreurs
Module 3 : Structures de Données
3.1 Listes
3.2 Tuples
3.3 Dictionnaires
3.4 Sets
Module 4 : Fonctions et Modularité
4.1 Définition et appel de fonctions
4.2 Portée des variables
4.3 Fonctions intégrées
Module 5 : Programmation Orientée Objet
5.1 Concepts de base
5.2 Classes et objets
5.3 Héritage
Évaluations Intermédiaires
 Évaluation 1 (Modules 1-2)
 Évaluation 2 (Modules 3-5)

MODULE 1 : INTRODUCTION À PYTHON


1.1 Présentation de Python
Python est un langage de programmation :
 Interprété et haut niveau
 Multi-paradigme (orienté objet, impératif, fonctionnel)
 Très utilisé dans l'industrie
 Idéal pour débuter en programmation
1.2 Installation et Environnement
Pour commencer avec Python :
1. Télécharger Python depuis [Link]
2. Installer un IDE (Thonny, VS Code, ou IDLE)
3. Vérifier l'installation avec python --version
1.3 Premier Programme
python
# Mon premier programme Python
print("Bonjour le monde !")
print("Bienvenue en Bac Pro CIEL")
Exercice 1.1 : Écrire un programme qui affiche votre nom et votre formation.
python
# Votre solution ici
print("Je m'appelle [Votre nom]")
print("Je suis en Bac Pro CIEL")
1.4 Variables et Types de Données
Variables : conteneurs pour stocker des données
python
# Déclaration de variables
nom = "Pierre"
age = 17
taille = 1.75
est_etudiant = True

# Affichage des variables


print("Nom:", nom)
print("Âge:", age)
print("Taille:", taille)
print("Est étudiant:", est_etudiant)
Types de données principaux :
 str : chaîne de caractères
 int : nombre entier
 float : nombre décimal
 bool : booléen (True/False)
Exercice 1.2 : Créer des variables pour stocker vos informations personnelles et
les afficher.
python
# Votre solution ici
prenom = "Marie"
age = 18
ville = "Paris"
print(f"Je m'appelle {prenom}, j'ai {age} ans et j'habite à {ville}")
1.5 Opérations de Base
Opérations arithmétiques :
python
a = 10
b=3

print("Addition:", a + b) # 13
print("Soustraction:", a - b) #7
print("Multiplication:", a * b) # 30
print("Division:", a / b) # 3.333...
print("Division entière:", a // b) # 3
print("Modulo:", a % b) #1
print("Puissance:", a ** b) # 1000
Opérations sur les chaînes :
python
prenom = "Jean"
nom = "Dupont"

nom_complet = prenom + " " + nom


print(nom_complet) # Jean Dupont

message = prenom * 3
print(message) # JeanJeanJean
Exercice 1.3 : Calculer et afficher le périmètre et l'aire d'un rectangle.
python
# Votre solution ici
longueur = 8
largeur = 5
perimetre = 2 * (longueur + largeur)
aire = longueur * largeur
print(f"Périmètre: {perimetre} cm")
print(f"Aire: {aire} cm²")

MODULE 2 : STRUCTURES DE CONTRÔLE


2.1 Structures Conditionnelles
if, elif, else :
python
age = 18

if age >= 18:


print("Vous êtes majeur")
else:
print("Vous êtes mineur")
Exemple avec plusieurs conditions :
python
note = 14

if note >= 16:


print("Très bien")
elif note >= 14:
print("Bien")
elif note >= 12:
print("Assez bien")
else:
print("Insuffisant")
Exercice 2.1 : Écrire un programme qui détermine si un nombre est positif,
négatif ou nul.
python
# Votre solution ici
nombre = float(input("Entrez un nombre: "))

if nombre > 0:
print("Le nombre est positif")
elif nombre < 0:
print("Le nombre est négatif")
else:
print("Le nombre est nul")
2.2 Boucles
Boucle for :
python
# Boucle avec range
for i in range(5):
print(f"Itération {i}")

# Boucle sur une liste


fruits = ["pomme", "banane", "orange"]
for fruit in fruits:
print(f"J'aime les {fruits}")
Boucle while :
python
compteur = 0
while compteur < 5:
print(f"Compteur: {compteur}")
compteur += 1
Exercice 2.2 : Calculer la somme des nombres de 1 à 10.
python
# Votre solution ici
somme = 0
for i in range(1, 11):
somme += i
print(f"La somme est: {somme}")
2.3 Gestion des Erreurs
try-except :
python
try:
nombre = int(input("Entrez un nombre: "))
print(f"Le double est: {nombre * 2}")
except ValueError:
print("Erreur: Vous devez entrer un nombre valide")
Exercice 2.3 : Créer un programme qui demande un nombre et gère les erreurs
de saisie.
python
# Votre solution ici
try:
x = float(input("Entrez un nombre: "))
print(f"Vous avez entré: {x}")
except:
print("Erreur de saisie !")

MODULE 3 : STRUCTURES DE DONNÉES


3.1 Listes
Création et manipulation :
python
# Création d'une liste
etudiants = ["Alice", "Bob", "Charlie", "Diana"]

# Accès aux éléments


print(etudiants[0]) # Alice
print(etudiants[-1]) # Diana
# Modification
etudiants[1] = "Robert"

# Ajout d'éléments
[Link]("Émilie")
[Link](2, "Frank")

# Suppression
[Link]("Charlie")
Exercice 3.1 : Créer une liste de notes et calculer la moyenne.
python
# Votre solution ici
notes = [12, 15, 8, 17, 14]
moyenne = sum(notes) / len(notes)
print(f"Moyenne: {moyenne}")
3.2 Tuples
Tuples vs Listes :
python
# Tuple (immuable)
coordonnees = (48.8566, 2.3522)
# coordonnees[0] = 49.0 # Erreur !

# Liste (mutable)
villes = ["Paris", "Lyon", "Marseille"]
villes[0] = "Toulouse" # OK
3.3 Dictionnaires
Création et utilisation :
python
# Création d'un dictionnaire
etudiant = {
"nom": "Martin",
"age": 18,
"classe": "Terminale",
"notes": [14, 16, 12]
}

# Accès aux valeurs


print(etudiant["nom"])
print([Link]("age"))

# Modification
etudiant["age"] = 19

# Ajout
etudiant["ville"] = "Lille"
Exercice 3.2 : Créer un dictionnaire pour un produit électronique.
python
# Votre solution ici
produit = {
"nom": "Smartphone",
"marque": "Samsung",
"prix": 299.99,
"en_stock": True
}
print(f"Produit: {produit['nom']} - Prix: {produit['prix']}€")
3.4 Sets
Ensembles :
python
# Création d'un set
couleurs = {"rouge", "vert", "bleu", "rouge"} # Les doublons sont ignorés

# Opérations sur les sets


ensemble1 = {1, 2, 3, 4}
ensemble2 = {3, 4, 5, 6}

print([Link](ensemble2)) # {1, 2, 3, 4, 5, 6}
print([Link](ensemble2)) # {3, 4}

MODULE 4 : FONCTIONS ET MODULARITÉ


4.1 Définition et Appel de Fonctions
Fonction simple :
python
def saluer():
print("Bonjour !")

# Appel de la fonction
saluer()
Fonction avec paramètres :
python
def saluer_personne(nom, age):
print(f"Bonjour {nom}, vous avez {age} ans")

saluer_personne("Marie", 20)
Fonction avec retour :
python
def calculer_carre(x):
return x ** 2

resultat = calculer_carre(5)
print(resultat) # 25
Exercice 4.1 : Créer une fonction qui calcule le volume d'un cylindre.
python
# Votre solution ici
def volume_cylindre(rayon, hauteur):
return 3.14159 * rayon ** 2 * hauteur
vol = volume_cylindre(3, 5)
print(f"Volume: {vol:.2f}")
4.2 Portée des Variables
Variables locales et globales :
python
variable_globale = 10

def test_portee():
variable_locale = 5
print("Locale:", variable_locale)
print("Globale:", variable_globale)

test_portee()
# print(variable_locale) # Erreur ! variable_locale n'existe pas ici
4.3 Fonctions Intégrées
Fonctions utiles :
python
# Conversion de types
nombre = int("123")
texte = str(456)

# Longueur d'une liste


nombres = [1, 2, 3, 4, 5]
print(len(nombres)) # 5

# Maximum et minimum
print(max(nombres)) # 5
print(min(nombres)) # 1

# Somme
print(sum(nombres)) # 15
MODULE 5 : PROGRAMMATION ORIENTÉE OBJET
5.1 Concepts de Base
POO : Programmation Orientée Objet
 Classe : Plan de construction
 Objet : Instance d'une classe
 Attributs : Caractéristiques
 Méthodes : Actions
5.2 Classes et Objets
Définition d'une classe :
python
class Voiture:
def __init__(self, marque, modele, annee):
[Link] = marque
[Link] = modele
[Link] = annee
[Link] = 0

def description(self):
return f"{[Link]} {[Link]} ({[Link]})"

def rouler(self, km):


[Link] += km
print(f"La voiture a roulé {km} km")

# Création d'objets
ma_voiture = Voiture("Renault", "Clio", 2020)
ta_voiture = Voiture("Peugeot", "208", 2022)

print(ma_voiture.description())
ma_voiture.rouler(150)
Exercice 5.1 : Créer une classe "Étudiant" avec nom, notes et méthode
moyenne.
python
# Votre solution ici
class Etudiant:
def __init__(self, nom):
[Link] = nom
[Link] = []

def ajouter_note(self, note):


[Link](note)

def calculer_moyenne(self):
if len([Link]) == 0:
return 0
return sum([Link]) / len([Link])

# Test
etudiant1 = Etudiant("Alice")
etudiant1.ajouter_note(15)
etudiant1.ajouter_note(12)
print(f"Moyenne de {[Link]}: {etudiant1.calculer_moyenne()}")
5.3 Héritage
Héritage de classes :
python
class Vehicule:
def __init__(self, marque, modele):
[Link] = marque
[Link] = modele

def demarrer(self):
print("Le véhicule démarre")
class Voiture(Vehicule):
def __init__(self, marque, modele, portes):
super().__init__(marque, modele)
[Link] = portes

def klaxonner(self):
print("Tut tut !")

class Moto(Vehicule):
def __init__(self, marque, modele, cylindree):
super().__init__(marque, modele)
[Link] = cylindree

def faire_roue(self):
print("La moto fait la roue !")

# Utilisation
ma_voiture = Voiture("Renault", "Clio", 5)
ma_moto = Moto("Yamaha", "MT-07", 689)

ma_voiture.demarrer()
ma_voiture.klaxonner()

ma_moto.demarrer()
ma_moto.faire_roue()

ÉVALUATION INTERMÉDIAIRE 1
(Modules 1-2 - 20 questions)
Partie Théorique :
1. Qu'est-ce qu'une variable en programmation ?
2. Citez 4 types de données en Python
3. Quelle est la différence entre == et = ?
4. À quoi sert la fonction print() ?
5. Quelles sont les trois structures conditionnelles en Python ?
Partie Pratique :
6. Écrivez une variable qui stocke votre âge
7. Créez une condition qui affiche "Majeur" si l'âge ≥ 18
8. Écrivez une boucle qui affiche les nombres de 1 à 5
9. Corrigez l'erreur : print("Bonjour)
10. Que fait range(3, 10, 2) ?
Exercices de Code :
11. Programme qui calcule la surface d'un cercle
12. Programme qui inverse une chaîne de caractères
13. Structure qui gère les notes d'un élève
14. Boucle while qui compte à rebours de 5 à 1
15. Gestion d'erreur pour la division par zéro
Problèmes :
16. Calculer factorielle de 5
17. Afficher les multiples de 3 jusqu'à 30
18. Vérifier si un mot est un palindrome
19. Compter les voyelles dans une phrase
20. Générer la table de multiplication de 7

ÉVALUATION INTERMÉDIAIRE 2
(Modules 3-5 - 20 questions)
Partie Théorique :
1. Quelle est la différence entre liste et tuple ?
2. Comment accéder à la valeur d'un dictionnaire ?
3. Qu'est-ce qu'une méthode en POO ?
4. À quoi sert __init__ dans une classe ?
5. Qu'est-ce que l'héritage en POO ?
Partie Pratique :
6. Créez une liste de 4 fruits
7. Accédez au 3ème élément d'une liste
8. Créez un dictionnaire pour un livre
9. Définissez une fonction carre(x)
10. Créez un set avec 3 couleurs
Exercices de Code :
11. Classe "Rectangle" avec largeur, longueur et méthode surface
12. Fonction qui filtre les nombres pairs d'une liste
13. Dictionnaire qui stocke les contacts (nom → téléphone)
14. Héritage : Véhicule → Camion
15. Gestion d'erreur pour l'accès à un index inexistant
Problèmes :
16. Trouver l'élément le plus fréquent dans une liste
17. Classe "Banque" avec compte et opérations
18. Fusionner deux dictionnaires
19. Trier une liste de tuples par le second élément
20. Système simple de gestion de bibliothèque

Vous aimerez peut-être aussi