%% 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]]