Software Engineering">
Introduction Python Module Fondamentaux
Introduction Python Module Fondamentaux
Module Fondamentaux
Pour professionnels débutants en programmation
1 2 3 4 5 6
S1 S2 S3 S4 S5 S6
Env. Vars Cond. Boucles Fonct. Data
Séance 1
Pourquoi Python ? Panorama du langage
1. Installez Python et VS Code. Créez un fichier [Link] et affichez votre nom avec print().
★ Facile
2. Utilisez l'interpréteur interactif pour calculer : 15 * 4, 100 / 7, 2 ** 10. Observez les résultats.
★★ Moyen
3. Écrivez un programme qui affiche 5 lignes avec des informations personnelles (nom, ville, métier, âge, passion).
✅ RÉCAP SÉANCE 1 — Ce que vous avez appris
Séance 2
Les Variables
• Une variable = une boîte nommée qui stocke une # Code Python
# Opérateurs logiques
print(x > 5 and x < 20) # True
print(x < 0 or x > 5) # True
print(not True) # False
Saisie utilisateur & Formatage de texte
1. Créez des variables pour représenter une facture : produit (str), quantité (int), prix_unitaire (float). Calculez et affichez le
total avec une f-string.
★★ Moyen
2. Demandez à l'utilisateur son année de naissance, calculez son âge approximatif et affichez si l'utilisateur est né avant ou
après 2000.
★★★ Avancé
3. Calculez l'IMC d'une personne (poids / taille²). Saisir poids et taille, afficher l'IMC arrondi à 1 décimale. Bonus : afficher
la catégorie (normal si entre 18.5 et 25).
✅ RÉCAP SÉANCE 2 — Ce que vous avez appris
Séance 3
La structure if / elif / else
• elif condition: → "sinon si" (autant de elif que if note >= 16:
nécessaire) print("Très bien !")
elif note >= 14:
• else: → bloc par défaut si aucune condition n'est print("Bien")
vraie elif note >= 10:
• print("Passable")
Les blocs sont délimités par l'INDENTATION (4
else:
espaces) print("Insuffisant")
• Une condition peut être n'importe quelle
expression booléenne # Conditions multiples
age = 25
if age >= 18 and age <= 65:
print("Âge actif")
Opérateurs Logiques : and, or, not
• Priorité : not > and > or (utiliser () pour clarifier) # Vérification d'appartenance
• jour = "lundi"
in : vérifie la présence dans une séquence → "a"
if jour in ["samedi", "dimanche"]:
in "chat" print("Week-end !")
• not in : vérifie l'absence → 5 not in [1,2,3] else:
print("Jour de semaine")
# not
connecte = False
if not connecte:
print("Veuillez vous connecter")
Conditions imbriquées & Ternaire
conditions) # Imbrication
• Chaque niveau d'imbrication ajoute 4 espaces age = 20
permis = True
d'indentation
• Éviter plus de 3 niveaux d'imbrication (lisibilité) if age >= 18:
if permis:
• Expression ternaire : valeur_si_vrai if condition print("Vous pouvez conduire")
else valeur_si_faux else:
• print("Passez le permis d'abord")
Utile pour des affectations conditionnelles
else:
simples sur une ligne print("Trop jeune pour conduire")
• Préférer if/else classique pour la lisibilité si la
logique est complexe # Expression ternaire
statut = "majeur" if age >= 18 else "mineur"
print(f"Statut : {statut}")
# Équivalent if/else
prix = 100
remise = 20 if prix > 50 else 0
✏️ EXERCICES PRATIQUES
1. Calculateur de remise : demandez un montant d'achat. Appliquez 5% si > 100€, 10% si > 200€, 15% si > 500€. Affichez le
montant final.
★★ Moyen
2. FizzBuzz : demandez un nombre. Affichez "Fizz" s'il est divisible par 3, "Buzz" par 5, "FizzBuzz" par les deux, sinon le
nombre lui-même.
★★★ Avancé
3. Simulateur de connexion : demandez un login et un mot de passe. Définissez des valeurs correctes dans le code. Affichez
"Accès autorisé" ou "Accès refusé" avec le nombre de tentatives restantes (max 3).
✅ RÉCAP SÉANCE 3 — Ce que vous avez appris
Séance 4
La boucle for
• for : itère sur une séquence (liste, range, chaîne, # Code Python
# Tables de multiplication
for i in range(1, 11):
print(f"7 × {i} = {7 * i}")
La boucle while
# enumerate
fruits = ["pomme", "banane", "cerise"]
for idx, fruit in enumerate(fruits):
print(f"{idx}: {fruit}")
✏️ EXERCICES PRATIQUES
1. Affichez la table de multiplication de 1 à 10 pour un chiffre saisi par l'utilisateur. Utilisez une boucle for.
★★ Moyen
2. Jeu de devinette : le programme choisit un nombre entre 1 et 100. L'utilisateur a 7 tentatives. Indiquez "trop grand" /
"trop petit" à chaque essai. Utilisez un while.
★★★ Avancé
3. Calculez la somme, la moyenne, le min et le max d'une liste de notes saisies par l'utilisateur. Arrêtez la saisie quand
l'utilisateur entre -1.
✅ RÉCAP SÉANCE 4 — Ce que vous avez appris
🐍
Fonctions
Séance 5
Définir et appeler une fonction
q, r = diviser(17, 5)
print(f"17 ÷ 5 = {q} reste {r}")
# 17 ÷ 5 = 3 reste 2
Portée des variables (Scope)
compteur = compter(compteur)
print(compteur) # 1
✏️ EXERCICES PRATIQUES
Séance 5 — Fonctions
★ Facile
1. Créez 3 fonctions : calculer_perimetre_rectangle(l, h), calculer_aire_rectangle(l, h), calculer_diagonale(l, h). Testez avec
l=5 et h=3.
★★ Moyen
2. Créez une fonction convertir_temperature(valeur, unite) qui convertit Celsius↔Fahrenheit et Celsius↔Kelvin selon
l'unité donnée ('C', 'F', 'K').
★★★ Avancé
3. Créez une fonction est_premier(n) qui retourne True si n est un nombre premier, False sinon. Utilisez-la pour afficher
tous les nombres premiers jusqu'à 100.
✅ RÉCAP SÉANCE 5 — Ce que vous avez appris
🐍
Listes, Dictionnaires & Mini-
Projet
Organiser les données — Synthèse du module
Séance 6
Les Listes
# Infos
print(len(fruits)) # nombre d'éléments
print("pomme" in fruits) # True
Les Dictionnaires
# Parcours
for cle, valeur in [Link]():
print(f"{cle}: {valeur}")
# Tri
classement = sorted(notes, reverse=True)
print(classement) # [18, 16, 15, 12, 11, 9]
🚀 MINI-PROJET FINAL — Gestionnaire de Contacts
Créez un gestionnaire de contacts en ligne de commande qui combine toutes les notions du module.
1. Ajouter un contact
Saisir nom, prénom, téléphone, email → stocker dans un dict, ajouter à une liste
3. Rechercher un contact
Demander un nom, parcourir la liste, afficher si trouvé sinon message
4. Supprimer un contact
Trouver par nom et supprimer de la liste
5. Statistiques
Nombre total de contacts, afficher la liste triée par nom
✏️ EXERCICES PRATIQUES
1. Créez une liste de 5 villes. Triez-la, affichez la 1ère et la dernière, ajoutez une ville, supprimez-en une.
★★ Moyen
2. Créez un dictionnaire représentant votre profil (nom, age, poste, compétences:liste). Affichez chaque champ et ajoutez
une nouvelle compétence.
★★★ Avancé
3. Mini-projet : implémentez le gestionnaire de contacts complet avec menu interactif, les 5 fonctionnalités, des fonctions
séparées pour chaque opération.
✅ RÉCAP SÉANCE 6 — Ce que vous avez appris
Environnement Boucles
S1 S4
print, indentation, commentaires for, while, break, continue
Conditions Données
S3 S6
if / elif / else, and / or / not listes, dicts, mini-projet