%% nav-debut : généré par gen_navigation.py, ne pas modifier à la main %%
> [!nav]
> [[Accueil|🧠Portail]] › [[Code et Développement/Code et Développement|Code et Développement]] › [[Code et Développement/Programmation/Programmation|Programmation]] › Lecture de code - Python
%% nav-fin %%
# 🎯 Lecture de code - Python
> J’exécute un programme simple
> [!info] 🎯 Objectif
> ![[Lecture de Code - Python.png|150]]
>
> Je comprends le fonctionnement et la syntaxe d’un langage de programmation. Je sais lire et exécuter un programme.
> [!tip] Par oĂą commencer ?
> - 🧪 **Testez-vous d'abord** : [Test d'entraînement](https://moodle-beauvais.unilasalle.fr/mod/quiz/view.php?id=27158). Vous voyez ce que vous savez déjà , puis vous lisez le cours sur ce qui a résisté.
> - 📚 **Lisez d'abord** : le contenu pédagogique ci-dessous, puis le test d'entraînement pour vérifier.
## 📚 Contenu pédagogique
Ce cours accompagne les exercices d’analyse de programmes. Deux approches sont possibles : lire le cours avant de faire les exercices (déductif), ou attaquer directement les exercices et revenir au cours en cas de blocage (inductif).
---
| # | Page | Notions clés |
|---|---|---|
| 00 | [[Code et Développement/Programmation/Lecture de Code - Python/00_lire_et_executer_un_programme\|Introduction]] | Qu’est-ce qu’un programme, exécution mentale, cheat sheet |
| 01 | [[Code et Développement/Programmation/Lecture de Code - Python/01_methode_trace\|Méthode de trace]] | Simuler un programme ligne par ligne, tableau de variables |
| 02 | [[Code et Développement/Programmation/Lecture de Code - Python/02_variables_entrees_sorties\|Variables, entrées, sorties]] | `input()`, `int()`, `float()`, `str()`, `print()`, `//` `%` `**` |
| 03 | [[Code et Développement/Programmation/Lecture de Code - Python/03_conditions\|Conditions]] | `if` / `elif` / `else`, `and` `or` `not`, `in` |
| 04 | [[Code et Développement/Programmation/Lecture de Code - Python/04_boucle_for\|Boucle `for`]] | `for x in`, `range()`, accumulateur, boucles imbriquées |
| 05 | [[Code et Développement/Programmation/Lecture de Code - Python/05_boucle_while\|Boucle `while`]] | `while`, extraction de chiffres, différence avec `for` |
| 06 | [[Code et Développement/Programmation/Lecture de Code - Python/06_chaines\|Chaînes]] | Indices, méthodes, `split()` / `join()`, f-strings, `in`, `chr()` / `ord()` |
| 07 | [[Code et Développement/Programmation/Lecture de Code - Python/07_listes\|Listes]] | Création, accès, `append()`, `len()` `sum()` `min()` `max()` `sorted()` |
| 08 | [[Code et Développement/Programmation/Lecture de Code - Python/08_tranches_sequences\|Tranches et séquences]] | `s[a:b]`, indices négatifs, pas, `s[::-1]`, slicing sur listes |
---
## Aller plus loin — solutions élégantes
Ces chapitres couvrent des constructions plus avancées. Rares dans les exercices de base, elles permettent d’écrire des solutions plus concises ou de traiter des problèmes complexes.
| # | Page | Notions clés |
|---|---|---|
| 09 | [[Code et Développement/Programmation/Lecture de Code - Python/09_tuples\|Tuples]] | Séquence immuable, unpacking, retour multiple de fonction |
| 10 | [[Code et Développement/Programmation/Lecture de Code - Python/10_ensembles\|Ensembles]] | `set`, éléments uniques, opérations ensemblistes (`\|` `&` `-`) |
| 11 | [[Code et Développement/Programmation/Lecture de Code - Python/11_dictionnaires\|Dictionnaires]] | `dict`, clé/valeur, `.get()`, parcours, comptage d’occurrences |
| 12 | [[Code et Développement/Programmation/Lecture de Code - Python/12_fonctions\|Fonctions]] | `def`, `return`, valeurs par défaut, `lambda`, `sorted(key=...)`, tri stable |
| 13 | [[Code et Développement/Programmation/Lecture de Code - Python/13_exceptions\|Exceptions]] | `try` / `except`, exceptions courantes, validation de saisie |
| 14 | [[Code et Développement/Programmation/Lecture de Code - Python/14_modules\|Modules]] | `import math`, `random`, `string`, `collections.Counter` |
| 15 | [[Code et Développement/Programmation/Lecture de Code - Python/15_comprehensions\|Compréhensions]] | `[x for x in lst if ...]`, compréhensions de set et dict |
## 🧩 Activités pédagogiques
| Type | Activité | Objet |
|---|---|---|
| 🧪 Entraînement | [[Code et Développement/Programmation/Lecture de Code - Python/Entrainement - Lecture de Code - Python\|Entrainement - Lecture de Code - Python]] | Analyse de programmes Python : à partir de données d’entrée fournies, prédire ce qu’ils affichent. Les programmes mobilisent les notions fondamentales de programmation impérative — variables, boucles, conditions, chaînes, listes — selon quatre niveaux de difficulté progressifs. |
| 🚀 Autonomie | [Le Codex — Python](https://codex-skillquest.netlify.app/python.html) | 447 exercices d'écriture de programmes Python, en quatre niveaux de difficulté, exécutés dans le navigateur avec correction immédiate. En cas de blocage, l'indice renvoie au chapitre du cours ci-dessus ; l'exercice réussi, deux solutions commentées s'affichent. Écrire un programme est le meilleur moyen d'apprendre à en lire un. |
### đź“„ Cheat Sheet Python
> [!success] Autorisée à l'examen
> La Cheat Sheet Python est mise à disposition lors de toutes les évaluations. Entraînez-vous avec elle pendant les révisions : c'est le document disponible le jour de l'épreuve.
![[Code et Développement/Programmation/Lecture de Code - Python/ressources/Cheat Sheet Python v1.2.0.png|400]]
[[Code et Développement/Programmation/Lecture de Code - Python/ressources/Cheat Sheet Python v1.2.0.pdf|Ouvrir la Cheat Sheet en PDF]] · [[Code et Développement/Programmation/Lecture de Code - Python/Cheat Sheet Python|Page de la Cheat Sheet]]
## ✅ Évaluation
➡️ [[Code et Développement/Programmation/Lecture de Code - Python/Entrainement - Lecture de Code - Python|Entrainement - Lecture de Code - Python]]
Test surveillé sur Moodle — 10 questions, 25 points.
---
🗓️ Historique
Dernière mise à jour : `8 octobre 2026`
Rédigé par : [[Julien DUQUENNOY]]