Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python voor Loop

Python voor Loop

In dit artikel leer je om een ​​reeks elementen te herhalen met behulp van de verschillende variaties van for loop.

Video:Python voor Loop

Wat is for-loop in Python?

De for-lus in Python wordt gebruikt om een ​​reeks (lijst, tuple, string) of andere itereerbare objecten te herhalen. Itereren over een reeks wordt traversal genoemd.

Syntax van for Loop


for val in sequence:
    loop body

Hier, val is de variabele die bij elke iteratie de waarde van het item binnen de reeks aanneemt.

De lus gaat door totdat we het laatste item in de reeks bereiken. De body van de for-lus wordt gescheiden van de rest van de code door middel van inspringing.

Stroomdiagram van for Loop

Voorbeeld:Python voor Loop

# 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)

Wanneer u het programma uitvoert, is de uitvoer:

The sum is 48

De functie range()

We kunnen een reeks getallen genereren met range() functie. range(10) genereert getallen van 0 tot 9 (10 getallen).

We kunnen de start, stop en stapgrootte ook definiëren als range(start, stop,step_size) . step_size staat standaard op 1 indien niet opgegeven.

De range object is in zekere zin "lui", omdat het niet elk getal genereert dat het "bevat" wanneer we het maken. Het is echter geen iterator omdat het in . ondersteunt , len en __getitem__ operaties.

Deze functie slaat niet alle waarden op in het geheugen; het zou inefficiënt zijn. Het onthoudt dus de start, stop, stapgrootte en genereert onderweg het volgende nummer.

Om deze functie te dwingen alle items uit te voeren, kunnen we de functie list() . gebruiken .

Het volgende voorbeeld zal dit verduidelijken.

print(range(10))

print(list(range(10)))

print(list(range(2, 8)))

print(list(range(2, 20, 3)))

Uitvoer

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]

We kunnen de range() . gebruiken functie in for lussen om een ​​reeks getallen te doorlopen. Het kan worden gecombineerd met de len() functie om een ​​reeks te doorlopen met behulp van indexering. Hier is een voorbeeld.

# 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])

Uitvoer

I like pop
I like rock
​I like jazz

for loop met else

Een for lus kan een optionele else . hebben ook blokkeren. De else deel wordt uitgevoerd als de items in de volgorde worden gebruikt in for loop-uitlaten.

Het break-trefwoord kan worden gebruikt om een ​​for-lus te stoppen. In dergelijke gevallen wordt het else-gedeelte genegeerd.

Daarom wordt het else-gedeelte van een for-lus uitgevoerd als er geen pauze optreedt.

Hier is een voorbeeld om dit te illustreren.

digits = [0, 1, 5]

for i in digits:
    print(i)
else:
    print("No items left.")

Wanneer u het programma uitvoert, is de uitvoer:

0
1
5
No items left.

Hier drukt de for-lus items van de lijst af totdat de lus is uitgeput. Wanneer de for-lus uitgeput raakt, wordt het codeblok uitgevoerd in de else en drukt Geen items meer af.

Deze for...else statement kan worden gebruikt met de break trefwoord om de else . uit te voeren alleen blokkeren wanneer de break trefwoord is niet uitgevoerd. Laten we een voorbeeld nemen:

# 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.')

Uitvoer

No entry with that name found.

Python

  1. C# voor lus
  2. C++ voor Loop
  3. C voor lus
  4. Python-operators
  5. Python while Loop
  6. Python breken en doorgaan
  7. Python-woordenboek
  8. Armstrong-nummer in JAVA-programma met For Loop
  9. Python For &While-lussen:enumerate, break, continue statement
  10. Python range() Functie:Float, List, For loop Voorbeelden
  11. Enumerate() Functie in Python:Loop, Tuple, String (voorbeeld)