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 For Loops onder de knie krijgen: Syntaxis, Voorbeelden en Geavanceerde Patronen

Python For Loops

Ontdek hoe je lists, tuples, strings en andere iterables in Python doorloopt met duidelijke, stapsgewijze voorbeelden.

Video: Python for Loop

Wat is een For Loop in Python?

Een for loop itereert over een iterable – zoals een list, tuple of string – en voert een codeblok één keer per item uit.

Syntaxis van een For Loop

for val in sequence:
    # loop body

Hier vangt val elk element uit sequence tijdens de iteratie.

De loop termineert automatisch na het laatste element. Correcte indentatie scheidt de loop-body van de omringende code.

Flowchart van een For Loop

Python For Loops onder de knie krijgen: Syntaxis, Voorbeelden en Geavanceerde Patronen

Voorbeeld: Een lijst getallen optellen

# Programma om de som te vinden van alle getallen opgeslagen in een lijst
# Lijst van getallen
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# variabele om de som op te slaan
sum = 0
# itereer over de lijst
for val in numbers:
    sum = sum + val
print("De som is", sum)

Wanneer je het programma runt, is de output:

De som is 48

De range() Functie

De range() functie genereert een reeks getallen. range(10) produceert 0 tot en met 9.

Het accepteert optionele start, stop en step parameters: range(start, stop, step). Als step weggelaten wordt, is de default 1.

Intern is range lui – het berekent elk getal op verzoek in plaats van ze allemaal op te slaan. Dit maakt het geheugen-efficiënt voor grote reeksen.

Om de hele reeks te materialiseren, wrap het met list():

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

Output

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]

range() in een for loop gebruiken is gangbaar voor numerieke iteratie of wanneer je de index van elk element nodig hebt:

# Programma om door een lijst te itereren met indexing
genre = ['pop', 'rock', 'jazz']
# itereer over de lijst met index
for i in range(len(genre)):
    print("Ik hou van", genre[i])

Output

Ik hou van pop
Ik hou van rock
Ik hou van jazz

For Loop met else

Een for loop kan een optionele else clause bevatten. Het else blok draait alleen als de loop normaal afloopt (d.w.z. zonder break te treffen).

Voorbeeld:

digits = [0, 1, 5]
for i in digits:
    print(i)
else:
    print("Geen items meer over.")

Output:

0
1
5
Geen items meer over.

Gecombineerd met break kan de else clause signaleren dat een zoekopdracht mislukte:

# Programma om een student's cijfers uit een record weer te geven
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
    if student == student_name:
        print(marks[student])
        break
else:
    print('Geen entry met die naam gevonden.')

Output

Geen entry met die naam gevonden.

Python

  1. C# For Loops: Syntaxis, Stroom en Praktische Voorbeelden
  2. C++ for loops: stap-voor-stap gids
  3. De C for-lus Beheersen: Syntaxis, Werking en Praktische Voorbeelden
  4. Python Operators onder de knie krijgen: Een uitgebreide gids
  5. Python's While Loop onder de knie krijgen: Syntaxis, Voorbeelden en Best Practices
  6. Python Loop Control onder de knie krijgen: break & continue
  7. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  8. Python-lussen beheersen: For, While, Break, Continue en Enumerate uitgelegd
  9. Python's range()-functie onder de knie: van basis tot geavanceerde use cases
  10. Python's enumerate() meesteren: lussen met indices voor lijsten, tuples, strings en dictionaries
  11. Java-programma om Armstrong-getallen te identificeren met for-lus