Curs de Dezvoltare Python
Capitolul
>
Nivel
Crearea propriilor funcții
Transmiterea funcțiilor ca argumente
Obiectiv
Numără mandragorele și ciupercile din mlaștină folosind funcții.
Numără diferitele obiecte ciudate situate în mlaștină, folosind funcții personalizate pentru a-ți facilita formatarea codului. Mergi spre semnele X și numără câte “Red Mandrake”, “Blue Mandrake”, “Poison Mushroom” și apoi adună-le pe toate la semnul luminos X.
Funcțiile personalizate sunt capabile să returneze valori, aceste valori putând fi de asemenea folosite ca argumente în funcțiile existente.
def name_and_number(name, number):
return( "There are %d %ss in the field." % (number, name))
Plasând return() la finalul funcției, funcția în sine va returna o valoare, în acest caz un string creat cu argumentele pe care le-ai introdus. Folosește valoarea returnată de această funcție pentru a afișa numele și numărul fiecărui obiect folosind funcția speak(), de exemplu: player.speak(name_and_number("Red Mandrake", 4))
def add_numbers(num1, num2, num3):
return(num1 + num2 + num3)
Pentru ultimul semn luminos X, creează o altă funcție personalizată pentru a aduna numerele împreună și a returna totalul obiectelor pe care le-ai numărat.