Exercices corrigés de Python
Ces 167 exercices accompagnent le cours de Python et suivent son ordre, notion par notion. Chacun se corrige dans la page, au clic : pas de compte à créer, pas de fichier à rendre, et la correction dit ce qui ne va pas plutôt que de donner une note.
Bases18 exercices
Variables, types, calculs et affichage.
Le cours : Les bases de Python
- Un premier programmeFacile
- Suivre un relevéFacile
- Personnaliser un messageFacile
- Reconnaître le type d'une donnéeAccessible
- Convertir la température d'un capteurAccessible
- Pièces hors carton (modulo)Accessible
- Cartons pleins (division entière)Accessible
- Élever à une puissanceAccessible
- Aire d'une pièce circulaireAccessible
- Moyenne de trois relevésAccessible
- Assembler un nom completAccessible
- Débogage : dimensions d'une plaqueAccessible
- Déclencher l'alerte températureFacile
- Écart entre deux relevésFacile
- Taille d'un message en bitsFacile
- Assembler une trame de stationFacile
- Le prix toutes taxes comprisesFacile
- Convertir des secondesFacile
Conditions15 exercices
if, elif, else et opérateurs de comparaison.
Le cours : Conditions et boucles
- Suivre un aiguillageFacile
- Suivre une mentionFacile
- Accès réservé aux majeursAccessible
- Numéro pair ou impairAccessible
- Le signe d'une mesureAccessible
- Valeur absolue d'un écartAccessible
- La plus grande de deux mesuresAccessible
- Seuil d'alerteAccessible
- Attribuer une mentionIntermédiaire
- Attribuer une mention (autonome)Intermédiaire
- Borner une tension (clamp)Intermédiaire
- Trois longueurs forment-elles un triangle ?Intermédiaire
- Débogage : le portail réservé aux majeursAccessible
- Un mot de passe assez longFacile
- Une année bissextileFacile
Boucles13 exercices
for, while, accumulation et compteurs.
Le cours : Conditions et boucles
- Suivre une accumulationFacile
- Suivre une boucle whileAccessible
- Cumul de productionAccessible
- Compte à reboursAccessible
- Somme des nombres pairsAccessible
- Produit cumuléAccessible
- Puissance avec une boucleAccessible
- Compter les voyellesIntermédiaire
- Somme de contrôle (chiffres)Intermédiaire
- Afficher une table de multiplicationFacile
- Débogage : le cumul oublie un jourAccessible
- S'arrêter au bon momentFacile
- Dessiner un triangleFacile
Listes23 exercices
Indices, parcours, ajout et suppression.
Le cours : Listes, dictionnaires et tuples
- Découper une liste en tranchesAccessible
- Lire une liste par indiceFacile
- Parcourir une série de relevésFacile
- Suivre une liste qui se remplitFacile
- Total d'une série de mesuresAccessible
- Moyenne d'une série de mesuresAccessible
- Le plus petit relevéAccessible
- Compter les positifsAccessible
- Filtrer les valeurs pairesAccessible
- Filtrer les pairs (autonome)Intermédiaire
- Les n derniers relevésIntermédiaire
- Doubler chaque valeurAccessible
- Compter les occurrencesAccessible
- Trouver la position d'une valeurIntermédiaire
- Supprimer les doublonsIntermédiaire
- Fusionner deux listesAccessible
- Débogage : le maximum d'une listeAccessible
- Convertir les relevés chaudsIntermédiaire
- Les trois meilleures notesIntermédiaire
- Comparer le prévu et le mesuréIntermédiaire
- Où le seuil est dépasséIntermédiaire
- Débogage : un négatif survit au nettoyageExigeant
- Défi : la moyenne glissanteExigeant
Chaînes12 exercices
Découper, assembler et transformer du texte.
Le cours : Listes, dictionnaires et tuples
- Découper une chaîneFacile
- Lire une chaîneFacile
- Longueur d'une chaîneAccessible
- Tout en majusculesAccessible
- Majuscule à la première lettreAccessible
- Compter un caractèreIntermédiaire
- Compter les mots d'une phraseAccessible
- Répéter un motifAccessible
- Remplacer un caractèreAccessible
- Extraire les initialesIntermédiaire
- Extraire l'extension d'un fichierIntermédiaire
- Débogage : mot de passe trop courtAccessible
Dictionnaires15 exercices
Associer des clés à des valeurs et les parcourir.
Le cours : Listes, dictionnaires et tuples
- Lire un dictionnaireFacile
- Modifier un dictionnaireFacile
- Créer une ficheAccessible
- Lire une valeur (ou rien)Accessible
- Prix au catalogueAccessible
- La pièce est-elle référencée ?Accessible
- Lister les référencesAccessible
- Lister les quantitésAccessible
- Total du stockIntermédiaire
- Compter chaque lettreIntermédiaire
- Filtrer par quantitéIntermédiaire
- Inverser un annuaireIntermédiaire
- Fusionner deux stocksIntermédiaire
- Défi : le mot le plus fréquentExigeant
- Débogage : le comptage reste à 1Intermédiaire
Structures imbriquées7 exercices
Listes de listes, grilles et matrices.
Le cours : Listes, dictionnaires et tuples
Fonctions16 exercices
Paramètres, valeur de retour et réutilisation.
Le cours : Les fonctions
- Paramètre par défautAccessible
- Suivre un appel de fonctionAccessible
- Une fonction qui salueAccessible
- Débogage : le total vaut NoneAccessible
- Test de positivitéAccessible
- Le plus petit de deux nombresAccessible
- Maximum de trois nombresIntermédiaire
- DivisibilitéAccessible
- Un paramètre par défautAccessible
- Prix après réductionAccessible
- Retourner plusieurs valeursIntermédiaire
- Une liste passée à une fonctionIntermédiaire
- Une variable localeAccessible
- Une fonction qui en appelle une autreIntermédiaire
- Débogage : la moyenne est fausseIntermédiaire
- Refuser une note impossibleIntermédiaire
Fonctions avancées11 exercices
*args, lambda, fermetures, décorateurs et générateurs.
Le cours : Atelier : les fonctions avancées, chez Da Lambda
- La garniture qui revientIntermédiaire
- Un ticket de longueur variableAccessible
- La fiche d'une pizza sur mesureIntermédiaire
- Trier la carteIntermédiaire
- Le client qui attend le plusAccessible
- Une fabrique de codes promoIntermédiaire
- Numéroter les ticketsExigeant
- Débogage : trois promos, une seule remiseExigeant
- Un décorateur qui arronditIntermédiaire
- Compter les appelsExigeant
- Défi : cuire par fournéesExigeant
Fichiers11 exercices
Lire et écrire un fichier texte ou CSV.
Le cours : Lecture et écriture de fichiers
- Découper un texte en lignesFacile
- Prédire le découpage d'une ligne CSVFacile
- Compter les lignes d'un texteAccessible
- Découper une ligne CSVAccessible
- Filtrer les lignes contenant un motIntermédiaire
- Extraire les nombres d'un texteIntermédiaire
- Assembler des lignesAccessible
- Formater des données pour un fichierIntermédiaire
- Statistiques d'un texteIntermédiaire
- Défi : écrire puis relire un fichierExigeant
- Débogage : compter des lignesAccessible
Binaire10 exercices
Bases, octets, encodage et trames.
Le cours : Binaire, hexadécimal et code ASCII
- Écrire un octet en binaireAccessible
- Relire un octet reçuAccessible
- Le code ASCII d'un caractèreAccessible
- Retrouver le caractère reçuAccessible
- Coder un mot en ASCIIIntermédiaire
- Prédire les bits d'un octetIntermédiaire
- Coder une suite de bits en ManchesterExigeant
- Débogage : décoder du ManchesterExigeant
- Calculer une somme de contrôleIntermédiaire
- Décoder un datagramme completExigeant
Problèmes de synthèse16 exercices
Des énoncés complets qui rebrassent plusieurs chapitres.
- La facture d'électricitéAccessible
- Durée en heures et minutesAccessible
- Jours de caniculeIntermédiaire
- La note pondérée d'un fournisseurAccessible
- La remise par paliersIntermédiaire
- Défi : liste de réapprovisionnementExigeant
- Défi : la moyenne indulgenteExigeant
- La commande en ligneIntermédiaire
- L'addition au restaurantIntermédiaire
- Le coût d'un trajet en voitureIntermédiaire
- Rendre la monnaieExigeant
- Des parenthèses bien ferméesExigeant
- Fusionner des créneaux qui se chevauchentExigeant
- Le tri fusionDifficile
- Le sac à dosDifficile
- La plus longue portion sans répétitionDifficile
Les notions ci-dessus sont enseignées dans le cours de Python, chapitre par chapitre. Les autres parcours sont dans les exercices corrigés.