Curs de Dezvoltare Python
Capitolul
>
Nivel
Învățarea buclelor
Secvența de buclă for
Obiectiv
Colectează boabe și găsește-ți drumul afară din labirint scriind cel mult patru (4) linii de cod.
Te-ai rătăcit în mijlocul unui labirint, folosește buclele pentru a colecta boabele din câmp și pentru a ieși din labirint.
După cum poți vedea din hartă, labirintul este inegal, așadar nu poți repeta o linie de cod foarte specifică ca în nivelurile anterioare. Pentru aceasta, trebuie să folosești pe deplin variabila setată în bucla for.
for x in range(4): player.move_forward(x + 1) # +1 is added because x starts out as 0 we want to start at 1
Variabila setată ca x verifică de câte cicluri a trecut bucla for; poți numi această variabilă cum dorești, dar în mod implicit o numim x pentru ușurință. Prin adăugarea variabilei folosite în bucla for la funcția move_forward(), acest lucru îți va permite să-ți deplasezi personajul cu încă un pas la fiecare ciclu al buclei.
De exemplu, în codul de mai sus, range() este setat la patru 4, ceea ce înseamnă că, prin adăugarea variabilei la funcția move_forward(), mișcarea va crește cu un pas suplimentar la fiecare ciclu al buclei și ar arăta astfel în practică:
# This is the same output as the previous code shown move_forward(1) # First Loop move_forward(2) # Second Loop move_forward(3) # Third Loop move_forward(4) # Fourth Loop
Folosește variabila din bucla for în cadrul funcției move_forward() pentru a-ți incrementa mișcarea la fiecare ciclu și pentru a colecta toate boabele pentru a finaliza nivelul. Amintește-ți, acest lucru trebuie realizat scriind cel mult patru (4) linii de cod.