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 1: Herhaling

Dezelfde code tien keer typen? Fout in regel 7 maar niet in regel 3? Dit is het moment voor lussen β€” de manier om herhaling uit je code te krijgen.

Herhaling vragen om fouten

Je wilt tien gebruikers een welkomstbericht sturen. Zonder lus zie je tien bijna-identieke print-statements. Eén tikfout en één gebruiker krijgt "Wellkom!" in plaats van "Welkom!". Met een lus: twee regels code.

Nu β€” tien regels

print("Welkom, Alice!")
print("Welkom, Bob!")
print("Welkom, Charlie!")
print("Welkom, David!")
print("Welkom, Eve!")
# ... nog vijf meer

Straks β€” twee regels

for user in users:
    print(f"Welkom, {user}!")

Interactieve demo: hoeveel regels?

10
regels (zonder lus)

Met 10 items heb je 10 regels nodig. Met een lus: altijd 2 regels.

>_ Probeer het voorbeeld

Experimenteer hier: typ repetitieve code en voel hoe snel het uit de hand loopt.

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

Jouw opdracht: vierkant vliegen met lus

Schrijf een script dat een drone een vierkant laat vliegen β€” vier zijden van elk 50 cm.

  1. Verbind en stijg op
  2. Vier keer: 50 cm vooruit, dan 90 graden draaien (gebruik een for-lus)
  3. Land en sluit

Gebruik een lus! Niet vier keer copy-paste van dezelfde twee regels.

Acceptatiecriteria

  • tello.connect() en tello.takeoff() aan het begin
  • for-lus die exact vier keer loopt
  • In de lus: move_forward(50) en rotate_clockwise(90)
  • tello.land() en tello.end() aan het einde