Curs de Dezvoltare Python
Capitolul
>
Nivel
Condiții
Condiții alternative pentru bucle
Obiectiv
Colectează toate fructele de pădure din curte folosind bucle și combină-le pentru a face gem.
Acum că ai ajuns în curte, adună câteva fructe de pădure din câmp și du-le la mixer pentru a produce gem. Folosește bucle pentru a-ți optimiza codul și condiții pentru a adapta codul la situații specifice.
Pentru a combina fructele de pădure trebuie să ai o listă, creează o listă numită berries, astfel: berries = []. Configurează acest lucru înainte de a crea bucla, astfel încât să poți adăuga fructele de pădure în listă folosind funcția append() pe măsură ce le aduni.
Creează o buclă for cu un range() de trei (3) pentru a te deplasa prin curte adunând și stocând fructele de pădure. Există trei (3) tipuri diferite de fructe de pădure în curte: fructe de pădure roșii, fructe de pădure albastre și fructe de pădure negre (fructele de pădure violete), fiecare cu cantități diferite. Folosește o instrucțiune if pentru fiecare ciclu al buclei și stochează cantitatea specifică de fiecare fruct într-o variabilă pentru a le putea adăuga în listă.
for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # Insert Code for blue berries if x == 2: # Insert Code for black berries player.turn_left()
Amintește-ți că x determină în ce ciclu de buclă ne aflăm și începe întotdeauna de la 0. În fiecare ciclu adună fructele de pădure, creează o variabilă pentru fructele adunate, stochează cantitatea corectă și adaugă-le asemănător codului de mai sus.
După ce ai terminat de adunat și stocat fructele de pădure, poți folosi o instrucțiune else pentru a încheia bucla for. Folosind această instrucțiune în acest mod îți permite să rulezi o ultimă secțiune de cod declanșată după ce bucla s-a terminat.
for x in range(3): ......... else: player.move_forward(4) # Insert combine code here
Setează mișcarea pentru a ajunge la semnul X și amestecă fructele de pădure pentru a forma gem folosind funcția combine(), astfel: player.combine(berries), fă acest lucru pentru a completa nivelul.