Exercices corrigés de Python
Ces 146 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.
Bases8 exercices
Variables, types, calculs et affichage.
Le cours : Les bases de Python
- Suivre un relevéFacile
- Prédire des conversionsAccessible
- Débogage : un périmètre de 5252 mètresAccessible
- Le message de démarrageFacile
- Convertir la température d'un capteurAccessible
- Le taux de rebut d'une sérieAccessible
- Une ligne de bon de commande alignéeIntermédiaire
- Cartons pleins et pièces en vracAccessible
Conditions8 exercices
if, elif, else et opérateurs de comparaison.
Le cours : Conditions et boucles
Boucles8 exercices
for, while, accumulation et compteurs.
Le cours : Conditions et boucles
Traduction7 exercices
Passer du pseudo-code au Python, ligne à ligne : Lire, Si, Pour et TantQue.
Le cours : Conditions et boucles
Remise en ordre4 exercices
Remettre les lignes d'un programme dans l'ordre : avant, dans et après la boucle.
Le cours : Conditions et boucles
Listes8 exercices
Indices, parcours, ajout et suppression.
Le cours : Listes, dictionnaires et tuples
- Le troisième capteur du busFacile
- Les relevés hors toléranceAccessible
- Débogage : le classement a disparuAccessible
- Débogage : un négatif survit au nettoyageExigeant
- Parcourir une série de relevésFacile
- Des mesures brutes aux voltsAccessible
- Les derniers relevés du tableau de bordIntermédiaire
- Défi : la moyenne glissanteExigeant
Chaînes8 exercices
Découper, assembler et transformer du texte.
Le cours : Listes, dictionnaires et tuples
- Lire une chaîneFacile
- Débogage : l'alarme qui passe inaperçueAccessible
- Une jauge de batterieAccessible
- Un code d'activation saisi à la mainAccessible
- Découper une trameAccessible
- Un nom de fichier pour chaque abriAccessible
- Des décimales à la françaiseIntermédiaire
- Les fichiers que le serveur accepteIntermédiaire
Dictionnaires8 exercices
Associer des clés à des valeurs et les parcourir.
Le cours : Listes, dictionnaires et tuples
- Lire un dictionnaireFacile
- Débogage : KeyError au premier badgeIntermédiaire
- Un seuil par type de capteurAccessible
- Le coût des pièces d'une interventionAccessible
- Zéro en stock n'est pas inconnuAccessible
- Les références à recommanderIntermédiaire
- Deux capteurs à la même adresseIntermédiaire
- Défi : l'heure la plus chargéeExigeant
Structures imbriquées8 exercices
Listes de listes, grilles et matrices.
Le cours : Listes, dictionnaires et tuples
- Lire une matriceFacile
- Débogage : une intervention cochée pour tousIntermédiaire
- Débogage : la colonne lue de traversExigeant
- Les capteurs muetsAccessible
- Le total de chaque machineIntermédiaire
- Les capteurs par emplacementIntermédiaire
- Le stock par rayonIntermédiaire
- Défi : le capteur le plus instableExigeant
Fonctions8 exercices
Paramètres, valeur de retour et réutilisation.
Le cours : Les fonctions
Bien écrire une fonction4 exercices
Refuser une valeur absurde, vérifier, et passer une fonction en paramètre.
Le cours : Bien écrire une fonction
Fonctions avancées8 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
- Débogage : trois promos, une seule remiseExigeant
- Un ticket de longueur variableAccessible
- Le client qui attend le plusAccessible
- Une fabrique de codes promoIntermédiaire
- Numéroter les ticketsExigeant
- Un décorateur qui arronditIntermédiaire
- Défi : cuire par fournéesExigeant
Modules et imports3 exercices
Importer ce dont on a besoin, savoir sous quel nom on l'appelle, et ce qui s'exécute à l'import.
Le cours : Les modules et les imports
Classes et objets5 exercices
Définir une classe, ranger l'état dans self, et écrire les méthodes qui vont avec.
Le cours : Classes et objets
Trames et liaison série3 exercices
Coder en Manchester, décoder un datagramme, contrôler ce qui arrive.
Nombres à virgule3 exercices
Pourquoi 0,1 + 0,2 ne fait pas 0,3, comment comparer sans le signe égal, et arrondir un montant.
Le cours : Les nombres à virgule flottante
NumPy8 exercices
Calculer sans boucle, sélectionner par une condition, et l'erreur de forme qui arrête tout.
Le cours : NumPy : calculer sur des milliers de mesures
- Débogage : deux tableaux de tailles différentesIntermédiaire
- Débogage : la moyenne rend nanIntermédiaire
- Débogage : l'original a changéIntermédiaire
- Calculer sans boucleAccessible
- Un axe de valeurs régulièresAccessible
- Sélectionner par une conditionIntermédiaire
- Une moyenne par ligneIntermédiaire
- Centrer chaque capteur sur sa moyenneExigeant
Matplotlib5 exercices
Calculer une série, la tracer, et lire sur la courbe ce qu'une colonne de nombres cache.
SciPy5 exercices
Intégrer une équation différentielle et lire la valeur atteinte au bout du temps voulu.
Le cours : SciPy : équations, intégrales et ajustement
Fichiers8 exercices
Lire et écrire un fichier texte ou CSV.
Le cours : Lecture et écriture de fichiers
- Deux écritures, une seule ligneFacile
- Un fichier ne se lit qu'une foisAccessible
- Débogage : le journal perd son historiqueAccessible
- La moyenne d'une colonneAccessible
- Écrire un rapport CSVIntermédiaire
- Les lignes illisiblesIntermédiaire
- Un fichier qui peut manquerIntermédiaire
- Défi : une configuration qui revient intacteExigeant
Binaire8 exercices
Bases, octets, encodage et trames.
Le cours : Binaire, hexadécimal et code ASCII
- Prédire les bits d'un octetIntermédiaire
- É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
- Isoler les quatre bits de poids faibleIntermédiaire
- Calculer une somme de contrôleIntermédiaire
Codage des caractères3 exercices
Coder un point de code en UTF-8, reconnaître un octet de continuation, et compter des octets plutôt que des caractères.
Le cours : Binaire, hexadécimal et code ASCII
Problèmes de synthèse8 exercices
Des énoncés complets qui rebrassent plusieurs chapitres.
Les notions ci-dessus sont enseignées dans le cours de Python, chapitre par chapitre. Les autres parcours sont dans les exercices corrigés.