code

Exercices Algorithmes

Maîtrisez algorithmes avec 43 exercices de code Python spécialement sélectionnés pour cette thématique.

Débutant
5
school
Intermédiaire
24
trending_up
Avancé
14
star

Formation Python Certifiante TOSA

Éligible CPF

Développez vos compétences Python et obtenez une certification reconnue par l'État

En savoir plus

Tous les exercices Algorithmes

Algorithme du FizzBuzz

Débutant

Boucles

Structures conditionnelles

Algorithmes

TOSA

Le challenge FizzBuzz est un classique pour évaluer les bases de programmation. L'objectif de cet exercice est d'écrire un programme...

Calculer les prix réduits

Débutant

Dictionnaires

Boucles

Algorithmes

L'une des tâches courantes en programmation est de parcourir une liste d'éléments et de réaliser une certaine action sur chaque...

Premium

Débloquer

Compter le nombre d'occurrences d'une lettre dans une phrase

Débutant

Boucles

Fonctions natives

Algorithmes

Dans cet exercice, nous cherchons à compter le nombre d'occurrences d'une lettre dans une chaîne de caractère. Ici, nous cherchons...

Recréer la fonction len

Débutant

Boucles

Algorithmes

Un exercice toujours très intéressant à faire en Python est d'essayer de recréer les fonctions de base. Dans cet exercice,...

Premium

Débloquer

Simuler le tirage au sort d'une tombola

Débutant

Fonctions

Librairie standard

Algorithmes

Dans cet exercice, vous devez créer une fonction tirage_tombola qui simule un tirage au sort d’une tombola. La fonction devra...

Premium

Débloquer

Additionner les chiffres d'un nombre

Intermédiaire

Fonctions natives

Compréhension de liste

Algorithmes

Le but de cet exercice est de calculer la somme de chaque chiffre d'un nombre. Dans ce cas-ci, votre script...

Premium

Débloquer

Calcul du nombre total d'éléments dans une liste de listes

Intermédiaire

Boucles

Listes

Compréhension de liste

Algorithmes

TOSA

Vous disposez d'une fonction nommée somme_listes qui prend en paramètre une liste de listes d'entiers (listes_nombres). Cette fonction a pour...

Premium

Débloquer

Calculer la factorielle d'un nombre

Intermédiaire

Boucles

Structures conditionnelles

Algorithmes

Dans cet exercice, nous cherchons la factorielle d'un nombre, dans ce cas-ci le nombre 5. La factorielle de 5 est...

Premium

Débloquer

Calculer un investissement grâce à une fonction

Intermédiaire

Boucles

Fonctions

Algorithmes

Dans cet exercice, on veut une créer une fonction capable de résoudre le problème suivant : Marie a investi 3000...

Premium

Débloquer

Compter le nombre d'émojis

Intermédiaire

Dictionnaires

Boucles

Chaînes de caractères

Itérateurs

Algorithmes

Dans cet exercice, l'objectif est de récupérer le nombre d'émojis pour chaque émoji dans la chaîne de caractères emojis. Vous...

Premium

Débloquer

Convertir une chaîne de caractères en camelCase

Intermédiaire

Boucles

Chaînes de caractères

Fonctions natives

Algorithmes

Dans cet exercice dans lequel vous devez convertir une phrase en un mot au format camelCase. Le camelCase est une...

Premium

Débloquer

Créer une fonction pour additionner des nombres

Intermédiaire

Fonctions

Algorithmes

Dans cet exercice, vous devez créer une fonction add qui va permettre d’additionner 2 nombres et de retourner le résultat...

Premium

Débloquer

Créer une fonction pour concaténer des chaînes de caractères

Intermédiaire

Fonctions

Fonctions natives

Algorithmes

Dans cet exercice, vous devez créer une fonction nommée concatener qui prend un nombre illimité de chaînes de caractères et...

Premium

Débloquer

Créer un générateur de mots de passe

Intermédiaire

Orienté objet

Librairie standard

Algorithmes

Dans cet exercice, rien de très compliqué, mais là encore vous partez de 0. Vous devez créer une classe PasswordGenerator...

Premium

Débloquer

Créer un vérificateur d'adresses IP

Intermédiaire

Boucles

Fonctions

Fonctions natives

Structures conditionnelles

Algorithmes

Dans cet exercice, vous devez créer une fonction ip_checker qui acceptera un paramètre ip_address et qui retournera le booléen True...

Premium

Débloquer

Générer un octet aléatoire

Intermédiaire

Fonctions natives

Librairie standard

Compréhension de liste

Algorithmes

Dans cet exercice, nous allons générer un octet aléatoire. Un octet est représenté par une suite de 8 chiffres allant...

Premium

Débloquer

Inverser les lettres d'un mot

Intermédiaire

Boucles

Chaînes de caractères

Fonctions natives

Algorithmes

Dans cet exercice, vous allez devoir inverser l'ordre des lettres d'un mot. Dans cet exemple-ci, le mot est 'Docstring' votre...

Inverser les mots d'une phrase

Intermédiaire

Boucles

Chaînes de caractères

Fonctions natives

Algorithmes

Dans cet exercice, il est question d'inverser l'ordre des mots dans une phrase. Votre phrase devra, comme une phrase normalement...

Premium

Débloquer

Mélanger les lettres d'un mot

Intermédiaire

Chaînes de caractères

Fonctions natives

Librairie standard

Algorithmes

Dans cet exercice, nous allons mélanger les lettres d'un mot grâce au module random. Le mot résultant devra commencer par...

Modifier le format de dates

Intermédiaire

Chaînes de caractères

Listes

Fonctions natives

Algorithmes

J'ai sur mon disque des dossiers qui ne sont pas nommés correctement que j'aimerais renommer grâce à un script. Chaque...

Premium

Débloquer

Ordonner une chaine de caractère

Intermédiaire

Chaînes de caractères

Fonctions natives

Algorithmes

Le but de cet exercice et de remettre en ordre alphabétique les prénoms présents dans la chaîne de caractères. Vous...

Recréer la méthode isdigit

Intermédiaire

Boucles

Fonctions

Algorithmes

Dans cet exercice, nous allons recréer une méthode appartenant aux chaînes de caractères, la méthode isdigit, qui permet de vérifier...

Premium

Débloquer

Récupérer la longueur de chaque chaîne de caractères

Intermédiaire

Listes

Fonctions natives

Compréhension de liste

Algorithmes

Dans cet exercice, vous devez récupérer la longueur de chaque chaîne de caractères de la liste prenoms dans la liste...

Premium

Débloquer

Récupérer un élément dans une liste sans générer d'erreur

Intermédiaire

Fonctions

Listes

Structures conditionnelles

Algorithmes

Dans cet exercice, nous allons créer une fonction pour récupérer un élément dans une liste, sans causer d'erreur si l'indice...

Premium

Débloquer

Traiter des données de taille

Intermédiaire

Algorithmes

Pour une analyse de données sur les comportements alimentaires d'une population, un étudiant a envoyé un formulaire à des milliers...

Premium

Débloquer

Trouver l'élément manquant dans une ligne de Sudoku

Intermédiaire

Listes

Algorithmes

TOSA

Dans cet exercice, vous devez créer une fonction sudoku, qui prend une liste d'entiers représentant une ligne de Sudoku avec...

Premium

Débloquer

Trouver un élément spécifique et son indice dans une liste

Intermédiaire

Boucles

Chaînes de caractères

Listes

Algorithmes

TOSA

Écrivez une fonction trouver_nombre qui prend en paramètre une liste contenant des nombres entiers et des chaînes de caractères. La...

Premium

Débloquer

Vérificateur de palindrome

Intermédiaire

Algorithmes

Dans cet exercice, nous allons vérifier si une phrase est un palindrome ou non. Un palindrome est un mot ou...

Premium

Débloquer

Vérifier si une phrase est un pangramme

Intermédiaire

Boucles

Chaînes de caractères

Librairie standard

Algorithmes

Encore un exercice avec un mot barbare que vous n'avez peut-être jamais entendu de votre vie 😅 Un pangramme est...

Premium

Débloquer

Additionner les nombres du texte

Avancé

Chaînes de caractères

Fonctions natives

Compréhension de liste

Algorithmes

Dans cet exercice, on cherche à connaître le nombre total d'employés d'une entreprise en partant du texte défini dans la...

Ajouter un séparateur de milliers à un nombre

Avancé

Boucles

Fonctions

Algorithmes

Dans cet exercice, nous voulons formater un nombre pour ajouter une virgule entre chaque millier. Ainsi, le nombre contenu dans...

Premium

Débloquer

Calculer les déplacements possibles d'un fou sur un échiquier

Avancé

Boucles

Algorithmes

Dans cet exercice, vous devez créer une fonction deplacements_fou qui permet de calculer tous les déplacements possibles d’un fou sur...

Premium

Débloquer

Compter en profondeur les nombres présents dans une liste

Avancé

Listes

Algorithmes

Dans cet exercice vous devez réaliser une fonction compter_en_profondeur qui prend en paramètre une liste et renvoie la quantité de...

Premium

Débloquer

Créer une fonction récursive

Avancé

Fonctions

Algorithmes

Dans cet exercice, vous devez créer une fonction additive qui permette, grâce à la récursivité, de trouver la somme cumulée...

Premium

Débloquer

Déterminer les relations de parenté dans un graphe

Avancé

Boucles

Algorithmes

TOSA

Étant donnée une liste L de relations qui définit un [graphe orienté acyclique](https://w.wiki/9q44). Vous devez complétez la fonction is_ancestor qui...

Premium

Débloquer

Générer un attribut aléatoire

Avancé

Méthodes

Orienté objet

Librairie standard

Algorithmes

Dans cet exercice, vous devez implémenter une méthode virement qui permette d'ajouter ou enlever de l'argent à la balance du...

Indices des éléments vrais

Avancé

Boucles

Listes

Compréhension de liste

Booléens

Algorithmes

TOSA

Écrivez une fonction matrice qui prend en entrée une liste de listes de booléens et retourne une nouvelle liste de...

Premium

Débloquer

Rechercher le minimum excluant

Avancé

Boucles

Algorithmes

TOSA

Écrivez la fonction minimum_exclu qui prend en paramètre une liste d'entiers non négatifs et retourne le plus petit entier non...

Premium

Débloquer

Recréer la méthode join

Avancé

Fonctions

Listes

Algorithmes

On continue avec les fonctions et méthodes de base que l'on essaie de comprendre et de recréer. Cette fois-ci, on...

Premium

Débloquer

Recréer la méthode split

Avancé

Boucles

Fonctions

Listes

Algorithmes

Dans cet exercice, nous allons recréer la méthode split, qui permet de séparer une phrase en plusieurs éléments, en spécifiant...

Premium

Débloquer

Sortir d'un labyrinthe

Avancé

Boucles

Listes

Algorithmes

Dans cet exercice, vous devez créer une fonction nommé sortir_labyrinthe prenant en paramètre un labyrinthe qui sera représenté par des...

Premium

Débloquer

Trier trois nombres

Avancé

Fonctions natives

Algorithmes

Dans cet exercice, nous allons trier trois nombres sans avoir recours à l'utilisation de structures conditionnelles ni à la fonction...

Trouver la paire dont la somme est égale à 1000

Avancé

Algorithmes

TOSA

Implémentez la fonction trouver_paire_somme_mille, qui prend en paramètre une liste d'entiers et doit retourner une liste contenant exactement 2 nombres...

Premium

Débloquer

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.