Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Python

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

  1. C# pour la boucle
  2. C++ pour la boucle
  3. C pour Boucle
  4. Opérateurs Python
  5. Dictionnaire Python
  6. Nombre d'Armstrong dans le programme JAVA utilisant la boucle For
  7. Boucles Python For &While :Enumérer, interrompre, continuer l'instruction
  8. Python range() Fonction :Float, List, For loop Exemples
  9. Fonction Enumerate() en Python :boucle, tuple, chaîne (exemple)