Sprint 3 Β· Herhaling, lists & video  Β·  US1: For & range

Als developer van het vliegscript, wil ik herhalende stappen door een lus laten doen in plaats van ze te kopiëren, zodat ik een patroon met één getal kan aanpassen en er geen typfouten in sluipen.

Taak 2: Precies N keer herhalen

Soms wil je iets geen twee, vijf of honderd keer β€” precies dat aantal keer. range() geeft je nummers om mee te werken, van 0 tot het getal dat je geeft.

range() genereert nummers

range(5) geeft je vijf nummers: 0, 1, 2, 3, 4. Met for i in range(5): kun je iets vijf keer herhalen en de teller gebruiken.

Zonder range

for i in [0, 1, 2, 3, 4]:
    print(f"Stap {i}")

Met range

for i in range(5):
    print(f"Stap {i}")

Output:

Stap 0 Stap 1 Stap 2 Stap 3 Stap 4
Belangrijk: range(5) geeft 0 tot en met 4 β€” NIET tot 5. Het getal geeft de hoeveelheid aan.

Interactieve demo: welke nummers geeft range?

range(0, 5, 1) genereert:

0, 1, 2, 3, 4
>_ Probeer het voorbeeld

Experimenteer hier: probeer verschillende range()-vormen uit.

Klik op de knop om de uitvoer van het voorbeeld te zien.

Jouw opdracht: getallen afdrukken met range()

Schrijf een Python-script dat:

  1. De getallen van 1 tot en met 10 afdrukt (elk op een nieuwe regel)
  2. Onderaan de som afdrukt (1+2+3+...+10 = ?)

Gebruik een lus met range(). Je zult twee variabelen nodig hebben: één voor tellen, één voor de som.

Acceptatiecriteria

  • Gebruikt for i in range(...):
  • Drukt elk getal van 1 tot 10 af
  • Berekent de som van alle getallen
  • Toont uiteindelijk: Som: 55 of vergelijkbaar