Python par la pratique : 101 Exercices Corrigés
4.6 (365 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,764 students enrolled

Python par la pratique : 101 Exercices Corrigés

Testez et améliorez vos compétences en Python grâce à 101 exercices Python corrigés allant de débutant à avancé.
4.6 (365 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
6,764 students enrolled
Current price: $116.99 Original price: $179.99 Discount: 35% off
16 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 2.5 hours on-demand video
  • 108 articles
  • 80 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Développer un esprit de résolution de problèmes
  • Apprendre des fonctions et techniques méconnues
  • Découvrir des moyens d'optimiser son code
  • Comprendre le fonctionnement d'un algorithme
  • Résoudre des dizaines d'exercices allant de débutant à avancé
  • Mesurer son niveau en Python en fonction du taux de réussite aux exercices
Course content
Expand all 157 lectures 03:37:07
+ Installation de l'environnement de travail
4 lectures 03:54
Installation de Python 3 sur Windows
02:47
Installation de Python 3 sur Mac
00:09
Installation de Python 3 sur Linux
00:23
Versions de Python utilisées
00:34
+ Débutant
54 lectures 41:00
001 - Déclarer des variables
1 question
001 - Déclarer des variables - Solution
00:45
002 - Erreur déclaration variable
1 question
002 - Erreur déclaration variable - Solution
00:17
003 - Convertir une variable d'un type à un autre
1 question
003 - Convertir une variable d'un type à un autre - Solution
00:55
004 - Trouver la valeur d'une variable
1 question
004 - Trouver la valeur d'une variable - Solution
00:20
005 - Ajouter un séparateur dans la fonction print
1 question
005 - Ajouter un séparateur dans le print - Solution
00:17
006 - Erreur dans la déclaration d'une variable
1 question
006 - Erreur dans la déclaration d'une variable - Solution
00:52
007 - Vérifier si une variable est d'un certain type
1 question
007 - Vérifier si une variable est d'un certain type - Solution
01:03
008 - Remplacer un mot par un autre
1 question
008 - Remplacer un mot par un autre - Solution
00:22
009 - Ordonner une chaîne de caractère
1 question
009 - Ordonner une chaîne de caractère - Solution
00:55
010 - Calculer le volume d'une sphère
1 question
010 - Calculer le volume d'une sphère - Solution
00:30
011 - Tester si un nombre est plus grand que 10
1 question
011 - Tester si un nombre est plus grand que 10 - Solution
00:26
012 - Créer une liste de nombres de 5 à 15
1 question
012 - Créer une liste de nombres de 5 à 15 - Solution
00:50
013 - Créer une liste de nombres pairs de 1 à 100
1 question
013 - Créer une liste de nombres pairs de 1 à 100 - Solution
00:29
014 - Créer un générateur de lancer de dés
1 question
014 - Créer un générateur de lancer de dés - Solution
00:59
015 - Compter le nombre d'occurrences d'une lettre dans une phrase
1 question
015 - Compter le nombre d'occurrences d'une lettre dans une phrase - Solution
00:20
016 - Récupérer un élément dans une liste
1 question
016 - Récupérer un élément dans une liste - Solution
00:30
017 - Récupérer des éléments dans une liste
1 question
017 - Récupérer des éléments dans une liste - Solution
00:55
018 - Récupérer un élément sur deux dans une liste
1 question
018 - Récupérer un élément sur deux dans une liste - Solution
00:38
019 - Ajouter plusieurs éléments à une liste
1 question
019 - Ajouter plusieurs éléments à une liste - Solution
00:40
020 - Récupérer les éléments communs à deux listes
1 question
020 - Récupérer les éléments communs à deux listes - Solution
00:31
021 - Trier une liste de tuples
1 question
021 - Trier une liste de tuples - Solution
00:34
022 - Récupérer une valeur dans un dictionnaire
1 question
022 - Récupérer une valeur dans un dictionnaire - Solution
01:02
023 - Additionner les valeurs d'un dictionnaire
1 question
023 - Additionner les valeurs d'un dictionnaire - Solution
00:21
024 - Trouver l'erreur de module
1 question
024 - Trouver l'erreur de module - Solution
00:39
025 - Trouver l'erreur de syntaxe
1 question
025 - Trouver l'erreur de syntaxe - Solution
00:23
026 - Importer une variable d'un autre module
1 question
026 - Importer une variable d'un autre module - Solution
00:16
027 - Afficher le chemin du script Python en cours
00:42
027 - Afficher le chemin du script Python en cours - Solution
01:20
028 - Récupérer l'extension d'un fichier
1 question
028 - Récupérer l'extension d'un fichier - Solution
00:34
029 - Accéder à une variable d'environnement
01:12
029 - Accéder à une variable d'environnement - Solution
02:06
029 - Accéder à une variable d'environnement - Code
00:01
030 - Calculer le temps d'exécution d'un script
00:33
030 - Calculer le temps d'exécution d'un script - Solution
02:06
030 - Calculer le temps d'exécution d'un script - Code
00:04
031 - Trouver l'erreur : variable égale à 0
1 question
031 - Trouver l'erreur : variable égale à 0 - Solution
00:54
032 - Formater une chaîne de caractères
1 question
032 - Formatter une chaîne de caractères - Solution
00:36
033 - Inverser les lettres d'un mot
1 question
033 - Inverser les lettres d'un mot - Solution
00:52
034 - Mélanger les lettres d'un mot
1 question
034 - Mélanger les lettres d'un prénom - Solution
00:34
035 - Tronquer le nombre de décimales
1 question
035 - Tronquer le nombre de décimales - Solution
00:47
036 - Tester une condition sur une seule ligne
1 question
036 - Tester une condition sur une ligne - Solution
00:29
037 - Calculer l'âge d'un chien - Énoncé
01:57
037 - Calculer l'âge d'un chien - Solution
03:50
037 - Calculer l'âge d'un chien - Code
00:08
038 - Trier trois nombres sans condition
1 question
038 - Trier trois nombres sans conditions - Solution
00:47
039 - Sortir d'une boucle infinie
1 question
039 - Sortir d'une boucle infinie - Solution
00:44
040 - Trouver l'erreur dans une boucle for
1 question
040 - Trouver l'erreur dans une boucle for - Solution
00:25
041 - Trouver l'erreur dans la fonction
1 question
041 - Trouver l'erreur dans la fonction - Solution
00:31
042 - Trouver l'erreur dans la fonction
1 question
042 - Trouver l'erreur dans la fonction - 2 - Solution
00:32
043 - Afficher la table de multiplication d'un nombre
1 question
043 - Afficher la table de multiplication d'un nombre - Solution
00:31
044 - Récupérer l'indice de l'itération dans une boucle
1 question
044 - Récupérer l'indice de l'itération dans une boucle - Solution
00:27
045 - Récupérer seulement les éléments pairs d'une liste
1 question
045 - Récupérer seulement les éléments pairs d'une liste - Solution
00:47
046 - Récupérer seulement les éléments pairs d'une liste avec une compréhension de liste
1 question
046 - Récupérer seulement les éléments pairs d'une liste - 2 - Solution
00:42
+ Intermédiaire
58 lectures 01:28:45
Exercices intermédiaires - Introduction
00:39
047 - Additionner les chiffres d'un nombre
1 question
047 - Additionner les chiffres d'un nombre - Solution
00:42
048 - Remplacer un élément dans une liste
1 question
048 - Remplacer un élément dans une liste - Solution
00:31
049 - Enlever les doublons d'une liste
1 question
049 - Enlever les doublons d'une liste - Solution
00:52
050 - Printer une phrase tant que l'utilisateur le demande
00:49
050 - Printer une phrase tant que l'utilisateur le demande - Solution
03:40
050 - Printer une phrase tant que l'utilisateur le demande - Code
00:04
051 - Ajouter des éléments à un dictionnaire
1 question
051 - Ajouter des éléments à un dictionnaire - Solution
00:53
052 - Créer un dictionnaire avec les lettres de l'alphabet
1 question
052 - Créer un dictionnaire avec les lettres de l'alphabet - Solution
01:25
053 - Recréer la fonction len
1 question
053 - Recréer la fonction len - Solution
00:50
054 - Créer un motif avec des print
1 question
054 - Créer un motif avec des print - Solution
01:48
055 - Créer une pyramide de symboles
1 question
055 - Créer une pyramide de symboles - Solution
01:12
056 - Formater un texte avec la fonction format
1 question
056 - Formater un texte avec la fonction format - Solution
01:51
057 - Ajouter un séparateur de milliers à un nombre
1 question
057 - Ajouter un séparateur de milliers à un nombre - Solution
02:00
058 - Calculer l'année de naissance à partir d'un âge donné
1 question
058 - Calculer l'année de naissance à partir d'un âge donné - Solution
00:35
059 - Calculer la somme des nombres entre deux nombres
1 question
059 - Calculer la somme des nombres entre deux nombres - Solution
01:12
060 - Trier une liste d'employés - Énoncé
00:50
060 - Trier une liste d'employés - Solution
05:55
060 - Trier une liste d'employés - Code
00:11
060 - Trier une liste d'employés - Solution avancée
01:10
061 - Créer une fonction pour remonter dans une structure de dossiers
1 question
061 - Créer une fonction pour remonter dans une structure de dossiers - Solution
01:14
062 - Transformer un chemin relatif en absolu
02:07
062 - Transformer un chemin relatif en absolu - Solution
05:54
062 - Transformer un chemin relatif en absolu - Code
00:04
063 - Écrire dans un fichier
01:22
063 - Écrire dans un fichier - Solution
04:08
063 - Écrire dans un fichier - Code
00:04
064 - Fixer erreur de variable dans un fichier - Énoncé
01:02
064 - Fixer erreur de variable dans un fichier - Solution
03:50
064 - Fixer erreur de variable dans un fichier - Code
00:06
065 - Trouvez tous les diviseurs d'un nombre
1 question
065 - Trouver tous les diviseurs d'un nombre - Solution
00:49
066 - Trouver les nombres divisibles par 7 mais qui ne sont pas des multiples de 3
1 question
066 - Trouver les nombres divisibles par 7 mais pas multiples de 3 - Solution
00:55
067 - Calculer la factorielle d'un nombre
1 question
067 - Calculer la factorielle d'un nombre - Solution
01:14
068 - Trouver un fichier à l'intérieur d'un dossier - Énoncé
01:18
068 - Trouver un fichier à l'intérieur d'un dossier - Solution
04:38
068 - Trouver un fichier à l'intérieur d'un dossier - Code
00:05
069 - Créer un programme pour surveiller un dossier - Énoncé
01:50
069 - Créer un programme pour surveiller un dossier - Solution
04:03
069 - Créer un programme pour surveiller un dossier - Code
00:05
070 - Vérifier le nombre de fichiers et dossiers dans un dossier - Énoncé
00:41
070 - Vérifier le nombre de fichiers et dossiers dans un dossier - Solution
03:11
070 - Vérifier le nombre de fichiers et dossiers dans un dossier - Code
00:02
071 - Générer un octet aléatoire
1 question
071 - Générer un octet aléatoire - Solution
01:41
072 - Calculer le nombre de jours entre deux dates
1 question
072 - Calculer le nombre de jours entre deux dates - Solution
00:44
073 - Créer un générateur de mot de passe
1 question
073 - Créer un générateur de mot de passe - Solution
00:54
074 - Vérifier un mot de passe - Énoncé
00:54
074 - Vérifier un mot de passe - Solution
05:50
074 - Vérifier un mot de passe - Code
00:11
075 - Compter le nombre d'occurrence d'un mot dans un texte
1 question
075 - Compter le nombre d'occurrence d'un mot dans un texte - Solution
01:24
076 - Convertir une chaîne de caractère en camelCase
1 question
076 - Convertir une chaîne de caractère en camelCase - Solution
01:29
077 - Inverser l'ordre des mots dans une phrase
1 question
077 - Inverser l'ordre des mots dans une phrase - Solution
00:42
078 - Vérifier si une phrase est un palindrome
1 question
078 - Vérifier si une phrase est un palindrome - Solution
00:46
079 - Vérifier si une phrase est un pangramme
1 question
079 - Vérifier si une phrase est un pangramme - Solution
01:19
080 - Vérificateur de code Python - Énoncé
01:12
080 - Vérificateur de code Python - Solution
02:12
080 - Vérificateur de code Python - Code
00:03
081 - Compter le nombre de phrases dans un texte
1 question
081 - Compter le nombre de phrases dans un texte - Solution
00:42
082 - Compter le nombre d'occurrence de chaque lettre de l'alphabet dans un texte
1 question
082 - Compter le nombre d'occurrence de chaque lettre de l'alphabet - Solution
02:36
+ Avancé
35 lectures 01:13:41
Exercices avancés - Introduction
00:34
083 - Recréer la méthode isdigit
1 question
083 - Recréer la méthode isdigit - Solution
02:00
084 - Recréer la méthode join
1 question
084 - Recréer la méthode join - Solution
01:59
085 - Créer un dossier pour chaque lettre de l'alphabet - Énoncé
00:46
085 - Créer un dossier pour chaque lettre de l'alphabet - Solution
05:32
085 - Créer un dossier pour chaque lettre de l'alphabet - Code
00:05
086 - Chercher un mot dans des fichiers - Énoncé
01:22
086 - Chercher un mot dans des fichiers - Solution
04:30
086 - Chercher un mot dans des fichiers - Code
00:07
087 - Réimplémenter la méthode __add__
01:22
087 - Réimplémenter la méthode __add__ : indice
00:28
087 - Réimplémenter la méthode __add__ - Solution
05:41
087 - Réimplémenter la méthode __add__ - Code
00:04
088 - Faire un script de tri à bulles - Énoncé
02:04
088 - Faire un script de tri à bulles - Solution
12:10
088 - Faire un script de tri à bulles - Code
00:08
089 - Récupérer un élément dans une liste sans causer d'erreur
1 question
089 - Récupérer un élément dans une liste sans générer d'erreur - Solution
02:23
090 - Recréer la méthode replace - Énoncé
01:13
090 - Recréer la méthode replace - Solution
04:37
090 - Recréer la méthode replace - Code
00:07
091 - Créer une classe personnalisée pour une chaîne de caractère
1 question
091 - Créer une classe personnalisée pour une chaîne de caractère - Solution
00:52
092 - Créer une fonction pour récupérer la valeur d'un dictionnaire - Énoncé
01:41
092 - Créer une fonction pour récupérer la valeur d'un dictionnaire - Solution
08:15
092 - Créer une fonction pour récupérer la valeur d'un dictionnaire - Code
00:08
093 - Créer une classe personnalisée pour une liste - Énoncé
01:14
093 - Créer une classe personnalisée pour une liste - Solution
04:59
093 - Créer une classe personnalisée pour une liste - Code
00:11
094 - Recréer la méthode split - Énoncé
1 question
094 - Recréer la méthode split - Solution
01:24
095 - Créer une classe pour gérer des voitures
1 question
095 - Créer une classe pour gérer des voitures - Solution
00:44
096 - Modifier la représentation d'une classe
1 question
096 - Modifier la représentation d'une classe - Solution
00:35
097 - Créer des classes de base avec les classmethod
1 question
097 - Créer des classes de base avec les classmethod - Solution
00:56
098 - Ajouter une propriété à la classe Voiture
1 question
098 - Ajouter une propriété à la classe Voiture - Solution
01:11
099 - Erreur d'héritage entre deux classes
1 question
099 - Erreur d'héritage entre deux classes - Solution
01:16
100 - Créer une classe qui hérite d'une autre
1 question
100 - Créer une classe qui hérite d'une autre - Solution
01:03
101 - Créer une classe pour manipuler des chemins
1 question
101 - Créer une classe pour manipuler des chemins - Solution
01:52
+ BONUS: Coupons de réduction
1 lecture 00:42
Coupons de réduction pour mes autres formations !
00:42
Requirements
  • Connaître les bases du langage de programmation Python.
  • Savoir comment exécuter un script Python.
Description

Dans cette formation, vous allez devoir résoudre 101 exercices Python.

Chaque exercice dispose d'une solution sous forme de code, avec une explication détaillée du processus derrière le code et des points importants à retenir.

  • ORGANISATION DU COURS

Les exercices sont classés en trois catégories par ordre de difficulté : débutant, intermédiaire et avancé.

Chaque exercice contient un énoncé qui vous permettra de vous lancer dans la résolution du problème.

Cette formation tire avantage de la plateforme Udemy en vous permettant de tester votre code directement sur le site afin de vérifier s'il fonctionne où non. À la manière des sites tels que CodeCademy, CodeWars ou CodeCombat, cette formation vous permettra donc de tester vos connaissances et vos acquis en Python à travers une multitude d'exercices directement dans la formation.

  • LES EXERCICES

Les exercices proposés couvrent un large éventail des fonctionnalités de Python et se trouvent sous différentes formes.

  1. Des exercices de base pour s'assurer que vous maîtrisez le langage (déclarer des variables, créer des structures conditionnelles, utiliser des boucles).

  2. Des exercices pour découvrir des fonctionnalités avancés.

  3. Du code qui contient des bugs que vous devrez trouver et corriger.

  4. Des exercices dans lesquels vous devrez mettre en place des algorithmes.

  • LES PRÉREQUIS

Il est préférable pour vous d'avoir déjà un minimum de connaissances de base en Python pour pouvoir résoudre les exercices.

Cependant, vous n'êtes pas obligé d'avoir un niveau avancé pour suivre la formation.

En effet, en regardant la solution et les explications vous pourrez aussi bien apprendre de nouvelles techniques que si vous suiviez un cours théorique.

Après tout, on n'apprends jamais mieux qu'avec un exemple, qui sont en nombre dans cette formation.

  • POURQUOI UN COURS UNIQUEMENT COMPOSÉ D'EXERCICES ?

Pour expliquer l'intérêt d'un cours uniquement pratique, je vais utiliser une analogie avec le passage du permis de conduire :

Dans les premiers cours de conduite, vous êtes guidés par l'instructeur et vous vous concentrez sur le maniement de la voiture et les différentes commandes à votre disposition. C'est l'équivalent d'un cours théorique sur les bases de Python.

Puis vient un moment où l'instructeur vous 'lâche dans la nature' et vous devenez alors responsable de prendre toutes les décisions. C'est souvent un choc car jusqu'à présent vous étiez habitué à vous faire guider et vous n'aviez pas à réfléchir par vous-même.

C'est ce que ce cours cherche à vous faire apprendre. Vous avez les commandes du véhicules et c'est à vous de passer à l'action afin d'avancer vers la prochaine étape.

Si vous avez l'impression de bien connaître Python mais ne vous sentez pas encore prêt à en faire votre métier ce cours vous aidera à mettre la main à la pâte et vous pourrez ainsi mieux mesurer votre niveau d'autonomie par rapport au langage.

Who this course is for:
  • Les développeurs Python débutants qui veulent tester et approfondir leurs connaissances.
  • Les développeurs qui ont suivi beaucoup de cours théoriques et qui veulent s'assurer de la solidité de leur acquis.
  • Les développeurs Python intermédiaires qui souhaitent s'entraîner et découvrir de nouveaux modules et façons de résoudre un problème.