Python pour la boucle
Python pour boucle
Dans cet article, vous apprendrez à itérer sur une séquence d'éléments en utilisant les différentes variantes de la boucle for.
Vidéo :Python pour la boucle
Qu'est-ce que la boucle for en Python ?
La boucle for en Python est utilisée pour parcourir une séquence (liste, tuple, chaîne) ou d'autres objets itérables. L'itération sur une séquence est appelée traversée.
Syntaxe de la boucle for
for val in sequence:
loop body
Ici, val
est la variable qui prend la valeur de l'élément à l'intérieur de la séquence à chaque itération.
La boucle continue jusqu'à ce que nous atteignions le dernier élément de la séquence. Le corps de la boucle for est séparé du reste du code à l'aide d'une indentation.
Organigramme de la boucle for
Exemple :Python pour la boucle
# Program to find the sum of all numbers stored in a list
# List of numbers
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variable to store the sum
sum = 0
# iterate over the list
for val in numbers:
sum = sum+val
print("The sum is", sum)
Lorsque vous exécutez le programme, la sortie sera :
The sum is 48
La fonction range()
Nous pouvons générer une séquence de nombres en utilisant range()
fonction. range(10)
générera des nombres de 0 à 9 (10 nombres).
Nous pouvons également définir le début, l'arrêt et la taille du pas comme range(start, stop,step_size)
. step_size est par défaut égal à 1 s'il n'est pas fourni.
Le range
L'objet est "paresseux" dans un sens car il ne génère pas tous les nombres qu'il "contient" lorsque nous le créons. Cependant, ce n'est pas un itérateur puisqu'il supporte in
, len
et __getitem__
opérations.
Cette fonction ne stocke pas toutes les valeurs en mémoire; ce serait inefficace. Ainsi, il se souvient du début, de l'arrêt, de la taille du pas et génère le numéro suivant à la volée.
Pour forcer cette fonction à afficher tous les éléments, nous pouvons utiliser la fonction list()
.
L'exemple suivant clarifiera cela.
print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
Sortie
range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [2, 3, 4, 5, 6, 7] [2, 5, 8, 11, 14, 17]
Nous pouvons utiliser le range()
fonction en for
boucles pour parcourir une séquence de nombres. Il peut être combiné avec le len()
fonction pour parcourir une séquence en utilisant l'indexation. Voici un exemple.
# Program to iterate through a list using indexing
genre = ['pop', 'rock', 'jazz']
# iterate over the list using index
for i in range(len(genre)):
print("I like", genre[i])
Sortie
I like pop I like rock I like jazz
boucle for avec else
Un for
la boucle peut avoir un else
facultatif bloquer également. Le else
la partie est exécutée si les éléments de la séquence utilisés dans la boucle for sont épuisés.
Le mot-clé break peut être utilisé pour arrêter une boucle for. Dans de tels cas, la partie else est ignorée.
Par conséquent, la partie else d'une boucle for s'exécute si aucune rupture ne se produit.
Voici un exemple pour illustrer cela.
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("No items left.")
Lorsque vous exécutez le programme, la sortie sera :
0 1 5 No items left.
Ici, la boucle for imprime les éléments de la liste jusqu'à ce que la boucle s'épuise. Lorsque la boucle for s'épuise, elle exécute le bloc de code dans le else
et imprime
Aucun élément restant.
Ce for...else
l'instruction peut être utilisée avec le break
mot-clé pour exécuter le else
bloquer uniquement lorsque le break
mot-clé n'a pas été exécuté. Prenons un exemple :
# program to display student's marks from record
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks[student])
break
else:
print('No entry with that name found.')
Sortie
No entry with that name found.
Python
- C# pour la boucle
- C++ pour la boucle
- C pour Boucle
- Opérateurs Python
- Dictionnaire Python
- Nombre d'Armstrong dans le programme JAVA utilisant la boucle For
- Boucles Python For &While :Enumérer, interrompre, continuer l'instruction
- Python range() Fonction :Float, List, For loop Exemples
- Fonction Enumerate() en Python :boucle, tuple, chaîne (exemple)