Curs de Dezvoltare Python
Capitolul
>
Nivel
Crearea propriilor funcții
Folosirea listelor în funcții
Obiectiv
Colectează toate legumele din câmp și folosește o funcție personalizată pentru a le mura.
Murarea este atunci când sigilezi legumele într-un borcan cu oțet și condimente, pentru a le da gust și a le conserva pe perioade îndelungate. Câmpul are mai multe legume pe care le poți mura folosind presa de lângă magazie, colectează toate legumele și încearcă-o!
Mai întâi, va trebui să creăm o funcție personalizată numită pickle_food care ne va permite să murăm legumele folosind două (2) liste, pentru a lega totul împreună.
def pickle_food(food,amount)
for x in range(3):
player.speak("You have pickled %d %s"%(amount[x], food[x]))
Funcția personalizată folosește listele ca argumente, una pentru food și cealaltă pentru amount. Acest lucru înseamnă că trebuie să creăm o listă care stochează numele alimentelor pe care dorim să le murăm și o altă listă care conține cantitatea fiecărui aliment pe care dorim să-l murăm. Este important să avem o listă separată pentru cantitate, deoarece numărul de legume pe care le alegi pentru murare poate varia.
Colectează toate legumele din câmp și crează o listă numită vegetables pentru numele legumelor și una numită vegetable_number pentru cantitate, astfel: vegetables = [] și vegetable_number = []. Apoi, folosește append() pentru a adăuga legumele colectate în lista de nume, ale căror denumiri sunt: "Cucumbers", "Tomatoes" și "Radishes".
După ce ai populat lista vegetables, creează variabile pentru fiecare legumă și stochează numărul pe care l-ai obținut pentru fiecare, apoi adaugă aceste variabile în lista vegetable_number. De exemplu: cucumbers = 1, tomatoes = 2, radishes = 3, vegetables_number = [cucumbers, tomatoes, radishes].
Odată ce ai totul, mergi la semnul X și folosește funcția personalizată cu listele create pentru a mura legumele și a finaliza nivelul.