Table des matières[Cacher][Montrer]
Dans le dernier tutoriel, nous avons découvert les boucles while et comment exécuter plusieurs fois un bloc de code.
En Python, nous avons d'autres types de boucles comme "for loop" et "nested loop". Voyons comment ils sont utilisés.
Pour les boucles
Nous utilisons "for loop" pour itérer sur les éléments d'une collection, comme une chaîne. Comme la chaîne est une séquence de caractères, elle ressemble à une collection. Par conséquent, nous pouvons utiliser une boucle for pour parcourir chaque caractère d'une chaîne, puis en faire quelque chose.
Voici un exemple.
On tape « for » suivi d'une variable puis d'une chaîne.
for item in 'Python':
Ici, "l'élément" signifie les caractères du mot Python. Dans la première itération de la boucle « item » signifie « P », la deuxième itération signifie « y » et ainsi de suite. Exécutons ceci
Vous pouvez voir que chaque caractère de cette chaîne est imprimé sur une nouvelle ligne.
Prenons un autre exemple. En Python, nous pouvons définir des listes à l'aide de crochets. Alors permettez-moi de définir une liste en utilisant des crochets.
for item in ['Shahbaz', 'Aayush', 'Jay']:
print(item)
Maintenant, il listera les trois noms sur des lignes séparées.
Nous pouvons également utiliser une liste de nombres dans ce cadre. Au lieu de taper tous les chiffres de 0 à 9, je vais utiliser la fonction "Plage" pour simplifier les choses. Voyons comment c'est fait.
for item in range(10):
print(item)
Nous pouvons également le programmer pour qu'il ne commence pas par 0.
for item in range(5, 10):
Il imprimera les numéros 5 à 9 sur le terminal.
La fonction "Plage" peut également prendre les pas en entrée. Donc si on l'écrit comme ça :
for item in range(5, 10, 2):
Il imprimera 5, 7 et 9, ce qui signifie qu'il avance de deux pas après chaque itération.
Exercises
Voici maintenant un exercice pour vous. Je veux que vous écriviez un programme pour calculer le coût total de tous les articles d'un panier. Alors disons que nous avons une liste de prix comme 10, 20 et 30, je veux que vous utilisiez une boucle for pour calculer le coût total de tous les articles dans notre panier imaginaire.
Mettez votre cerveau au travail et voyez si vous pouvez le faire. Pas de tricherie.
Solution
Vous pouvez commencer par lister les prix comme celui-ci.
prices = [10, 20, 30]
Ajoutez maintenant une variable pour un prix total qui commencera à 0 pour la première itération.
total = 0
Voici notre boucle for.
for price in prices:
total = total + price
// Il peut être simplifié comme total += price
print(f"Total: {total}")
Boucles imbriquées
En Python, utiliser une boucle imbriquée signifie essentiellement ajouter une boucle à l'intérieur d'une autre boucle, et avec cette technique, nous pouvons faire des choses incroyables. Par exemple, nous pouvons facilement générer une liste de coordonnées.
Une coordonnée, comme vous le savez, est une combinaison de valeurs 'x' et 'y'. Disons 0 et 0. Supposons maintenant que vous souhaitiez générer une liste de coordonnées comme celle-ci. Nous avons 0 et 0, puis nous aurons 0 et 1, puis 0 et 2.
Ensuite, nous allons changer 'x'. Nous allons utiliser 1 pour 'x', et encore une fois nous allons utiliser ces 3 valeurs pour les coordonnées 'y'.
Nous pouvons facilement générer ces coordonnées à l'aide de boucles imbriquées.
Laisse moi te montrer.
for x in range(4):
for y in range(3):
print(f'({x}, {y}')
Vérifions la sortie :
Alors laissez-moi vous expliquer exactement comment ce programme est exécuté. Dans la première itération de notre boucle externe, 'x' vaut 0. Maintenant que nous sommes sur la ligne 2, nous avons ici une nouvelle boucle que nous appelons une boucle interne. Dans cette boucle interne, dans la première itération, 'y' va être 0, donc 0 et 0 sont imprimés sur le terminal.
Maintenant, le contrôle revient à la ligne 2 ou à notre boucle interne. Dans cette deuxième itération, 'y' sera mis à 1, mais nous sommes toujours dans la première itération de notre boucle externe. Donc 'x' est toujours 0, mais maintenant 'y' est incrémenté à 1.
C'est pourquoi nous voyons 0 et 1 sur le terminal. Cela continuera jusqu'à ce que notre boucle interne soit exécutée, puis l'interpréteur reviendra à la boucle externe et ce processus se poursuivra jusqu'à ce que la boucle externe soit terminée.
Défi
Voici un exercice pour vous, mais celui-ci est un peu plus difficile que les exercices que vous avez faits jusqu'à présent.
En utilisant des boucles imbriquées, écrivez un code pour dessiner cette forme en "F":
Solution
numbers = [5, 2, 5, 2, 2]
for x_count in numbers:
output = ''
// Nous allons réinitialiser la variable de sortie sur une chaîne vide.
for count in range(x_count):
output += 'x'
print(output)
Il existe un moyen beaucoup plus simple d'exécuter cela sans utiliser de boucles imbriquées. Je vous laisse découvrir.
Emballer
Sentez-vous aussi la chaleur monter à chaque conférence ?
Je me sens vraiment comme ça. J'ai fait en sorte qu'il soit beaucoup plus simple pour vous de comprendre.
Amenons les choses avec notre prochaine conférence.
Soyez sympa! Laissez un commentaire