Les boucles
Apprenez à utiliser les boucles for et while pour répéter des actions ou itérer sur des objets.
Apprenez à utiliser les boucles for et while pour répéter des actions ou itérer sur des objets.
Dans ce projet, vous devez créer le célèbre jeu du nombre mystère grâce au module random de Python dans lequel un utilisateur doit deviner un nombre entre 1 et 100.
Dans cette version du projet de la calculatrice, vous devez rajouter la gestion des erreurs pour éviter que le script plante en cas d'une entrée invalide de l'utilisateur.
Dans ce projet, nous allons ajouter une boucle pour permettre l’exécution de plusieurs opérations consécutives, au lieu de se limiter à une seule opération avec la calculatrice.
Projets dans lequel vous devez utiliser la puissance de la librairie standard de Python pour faire du ménage dans votre système d'exploitation en triant des fichiers selon leur extension.
Projet qui consiste à créer un jeu de rôle dans le terminal. Le jeu sera basé sur la logique algorithmique, utilisant des boucles et des structures conditionnelles pour gérer les interactions entre le joueur et l'environnement du jeu.
Dans cet exercice, vous devez créer une fonction addition_matrices capable d’additionner deux matrices. Les matrices seront représentées par des listes...
Dans cet exercice, vous devez afficher la table de multiplication d'un nombre. Dans ce cas-ci, votre script doit afficher la...
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...
Dans cet exercice, nous avons une liste qui contient 50 nombres. Le but de cet exercice est de récupérer dans...
On s'attaque maintenant aux dictionnaires, toujours avec un peu de boucles for pour pimenter le tout. Dans cet exercice, vous...
Dans cet exercice, vous devez créer une fonction nommé sortir_labyrinthe prenant en paramètre un labyrinthe qui sera représenté par des...
Dans cet exercice, nous voulons créer une fonction qui permettra de réaliser la conversion d'un nombre romain (par exemple "VI")...
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...
Dans cet exercice, nous cherchons à analyser un texte pour savoir combien de fois on y retrouve chaque lettre de...
Dans cet exercice, vous allez devoir inverser l'ordre des lettres d'un mot. Dans cet exemple-ci, le mot est 'Docstring' votre...
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...
Dans cet exercice, nous allons créer une fonction cumul_valeurs qui permet de renvoyer une liste contenant le cumul de toutes...
Vous travaillez pour une bibliothèque en ligne. Vous devez écrire une fonction regroupe_par_auteur(livres) qui prend en argument une liste de...
Dans cet exercice, vous devrez réaliser une fonction moyenne_eleves qui prend en paramètre un dictionnaire avec en clé les noms...
Le but de cet exercice est de créer une fonction, qui permette de remonter dans une structure de dossier autant...
Le but de cet exercice est d'afficher chaque lettre du mot contenu dans la variable site_web. Votre script devra donc...
Dans cet exercice, nous voulons formater un nombre pour ajouter une virgule entre chaque millier. Ainsi, le nombre contenu dans...
Dans cet exercice, vous allez devoir afficher une moitié de losange composée du symbole grâce à une boucle for et...
Dans cet exercice, nous cherchons tous les diviseurs d'un nombre, dans ce cas-ci, le nombre 50. Les diviseurs du nombre...
Dans cet exercice, nous continuons d'aborder le formatage de texte, cette fois-ci avec la fonction format. Le but de cet...
Dans cet exercice, nous sommes en présence d'une boucle while infinie ! En l'état actuel, le script ne s'arrêtera jamais...
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...
Dans cet exercice, nous allons, à partir d'une variable 'symbole' et une variable 'taille' créer une pyramide avec ce symbole,...
Dans cet exercice, on veut une créer une fonction capable de résoudre le problème suivant : Marie a investi 3000...
Dans cet exercice, il est question d'inverser l'ordre des mots dans une phrase. Votre phrase devra, comme une phrase normalement...
Le but de cet exercice est d'enlever les doublons de la liste. Pour réussir l'exercice, vous devez utiliser une autre...
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...
Encore un exercice avec un mot barbare que vous n'avez peut-être jamais entendu de votre vie 😅 Un pangramme est...
Dans cet exercice, le texte de départ ne comporte aucune majuscule. Vous allez devoir modifier le texte afin de rajouter...
Le but de cet exercice est de modifier le script afin d'afficher l'index de chaque lettre du mot 'Python'. Pour...
Le but de cet exercice est de générer 6 lancer de dés aléatoires, allant de 1 à 6. Votre script...
Dans cet exercice dans lequel vous devez convertir une phrase en un mot au format camelCase. Le camelCase est une...
Dans cet exercice, nous cherchons la factorielle d'un nombre, dans ce cas-ci le nombre 5. La factorielle de 5 est...
Le but de cet exercice est de trouver tous les nombres de 0 à 1000 qui sont divisibles par 7...
Un exercice toujours très intéressant à faire en Python est d'essayer de recréer les fonctions de base. Dans cet exercice,...
Le but de cet exercice est de récupérer à la fois l'indice et l'élément sur lequel nous bouclons dans chaque...
É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...
Écrivez une fonction trouver_nombre qui prend en paramètre une liste contenant des nombres entiers et des chaînes de caractères. La...
Écrivez une fonction matrice qui prend en entrée une liste de listes de booléens et retourne une nouvelle liste de...
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...
Dans cet exercice, vous devez créer une fonction deplacements_fou qui permet de calculer tous les déplacements possibles d’un fou sur...
Dans cet exercice, nous cherchons à compter le nombre d'occurrences d'une lettre dans une chaîne de caractère. Ici, nous cherchons...
Le challenge FizzBuzz est un classique pour évaluer les bases de programmation. L'objectif de cet exercice est d'écrire un programme...
Écrivez la fonction minimum_exclu qui prend en paramètre une liste d'entiers non négatifs et retourne le plus petit entier non...
Dans une entreprise, chaque mois, les salariés ont un salaire et une prime. Le comptable cherche à faire des statistiques....
Les générateurs en Python sont des fonctions spéciales qui retournent un flux d'éléments au lieu d'une seule valeur.
Ils utilisent le mot-clé yield et peuvent être employés pour économiser de la mémoire et améliorer les performances.
Voici un exemple de générateur qui produit les carrés des nombres :
def gen_carrés(max_n):
n = 1
while n <= max_n:
yield n * n
n += 1
Pour utiliser un générateur, utilisez une boucle for comme suit :
for carré in gen_carrés(5):
print(carré)
Cela affiche :
1
4
9
16
25
Les générateurs sont particulièrement utiles pour les grandes séquences de données.
Par exemple, voici un générateur qui lit les lignes d'un fichier:
def read_lines(file):
with open(file) as f:
for line in f:
yield line
Les générateurs sont également compatibles avec les compréhensions de listes, appelées compréhensions de générateurs :
carrés = (x*x for x in range(1, 6))
for carré in carrés:
print(carré)
Une boucle en Python est une structure de contrôle permettant de répéter un ensemble d'instructions plusieurs fois.
Il existe deux types de boucles : for et while.
La boucle for est utilisé pour itérer sur une séquence (liste, chaîne, etc.) et exécute le bloc de code pour chaque élément. La syntaxe est :
for variable in sequence:
instructions
Exemple :
fruits = ["pomme", "banane", "cerise"]
for fruit in fruits:
print(fruit)
Ici, la variable fruit prend successivement la valeur de chaque élément de la liste 'fruits' et affiche "pomme", "banane", "cerise".
La boucle while est utilisé pour exécuter un bloc de code tant qu'une condition est vraie.
La syntaxe est :
while condition:
instructions
Exemple :
compteur = 0
while compteur < 5:
print(compteur)
compteur += 1
Dans cet exemple, tant que compteur est inférieur à 5, le code affiche la valeur de compteur et l'incrémente de 1.
Lorsque compteur atteint 5, la boucle s'arrête.
Sortir d'une boucle en Python peut être réalisé grâce à deux commandes : break et continue.
break est utilisé pour terminer immédiatement une boucle, en évitant le reste des itérations. Voici un exemple où la boucle s'arrête lorsqu'elle atteint la valeur 3:
for i in range(5):
if i == 3:
break
print(i)
# Output : 0 1 2
continue est utilisé pour sauter l'itération en cours et passer directement à la suivante. Dans cet exemple, la boucle saute l'impression de 3, mais continue avec les valeurs suivantes:
for i in range(5):
if i == 3:
continue
print(i)
# Output : 0 1 2 4
Faites attention à ne pas utiliser break et continue à l'extérieur des boucles, cela entraînera une erreur de syntaxe. De plus, il est recommandé de les utiliser avec parcimonie pour éviter de créer des boucles potentiellement difficiles à lire et à maintenir.
Boucler en arrière sur une liste en Python est un processus simple grâce au slicing. Vous pouvez utiliser la syntaxe suivante pour inverser une liste et boucler sur ses éléments à l'envers :
for element in liste[::-1]:
# Votre code ici
[::-1] retourne une nouvelle liste inversée, sans modifier la liste d'origine. Prenons un exemple concret :
nombres = [1, 2, 3, 4, 5]
for nombre in nombres[::-1]:
print(nombre)
Ce code affichera :
5
4
3
2
1
Si vous ne voulez pas créer une nouvelle liste, utilisez reversed() qui retourne un itérateur inversé :
for nombre in reversed(nombres):
print(nombre)
Le résultat est le même. Enfin, pour boucler avec un index, utilisez range() avec des arguments négatifs :
for i in range(len(nombres)-1, -1, -1):
print(nombres[i])
Cela permet d'obtenir l'index de la liste à partir de la fin sans créer de nouvelle liste, et le résultat affiché sera également le même.
La fonction enumerate() en Python est utilisée pour ajouter un compteur aux objets itérables tels que les listes, les tuples, les chaînes de caractères, etc. Cette fonction simplifie la gestion des index et des éléments lors de l'utilisation de boucles, en renvoyant un objet énuméré qui comprend les index et les valeurs des objets itérables.
Voici un exemple d'utilisation basique de enumerate() avec une liste :
nombres = ["un", "deux", "trois", "quatre"]
for i, valeur in enumerate(nombres):
print(i, valeur)
Output :
0 un
1 deux
2 trois
3 quatre
Dans cet exemple, i représente l'index (position) et valeur représente l'élément de la liste. enumerate() parcourt chaque élément et renvoie l'index et la valeur correspondante.
Il est également possible de spécifier un point de départ pour le compteur :
nombres = ["un", "deux", "trois", "quatre"]
for i, valeur in enumerate(nombres, 1):
print(i, valeur)
Output :
1 un
2 deux
3 trois
4 quatre
Ici, la numérotation commence à 1, plutôt qu'à 0 comme par défaut.
Utiliser enumerate() permet d'éviter les erreurs courantes dues à la manipulation manuelle des index, et rend le code plus facile à lire et à maintenir.