Exercices Algorithmes

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

43 exercices
Débutant
5
Intermédiaire
24
Avancé
14

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

Réinitialiser la progression

Tu t'apprêtes à supprimer ta progression de tous les exercices de la catégorie "Algorithmes".

Ton code ainsi que tes résultats seront effacés.

Cette action est irréversible.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

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