Corso di Sviluppo Python
Capitolo
>
Livello

Creare le proprie Funzioni
Uso degli operatori nelle funzioni

Obiettivo

Raccogli tutte le bacche e verifica se ne hai abbastanza per schiacciare utilizzando operatori in funzioni personalizzate.

Ci sono diverse bacche nel campo che puoi raccogliere e schiacciare per formare una purea, ma devi verificare se hai abbastanza bacche per una porzione. Per facilitare questo, usa una funzione personalizzata che esegua per te un calcolo numerico.

La prima cosa da fare è impostare una variabile chiamata serving, che rappresenta la quantità necessaria per una porzione. Questa variabile dovrebbe essere pari al totale delle bacche nel campo diviso (/) per tre (3), come in questo esempio: serving = total amount of berries / 3.

Devi contare tu stesso il totale delle bacche nel campo e inserire il numero. Il motivo per cui viene diviso per tre (3) è che ci sono tre (3) tipi di bacche nel campo: bacche rosse, bacche blu e bacche nere. Il valore della variabile serving è il numero medio di bacche presenti nel campo.

Imposta una funzione personalizzata per futuri utilizzi chiamata mash_berries, questa funzione verifica se hai abbastanza bacche rispetto alla variabile che inserisci e restituisce un messaggio.

def mash_berries(item): if item > serving: player.speak("You have too many berries") player.speak("You have %d more than needed" % (item - serving) ) if item == serving: player.speak("You have the right amount of berries") if item < serving: player.speak("You have too few berries") player.speak("You need %d more for a serving" % ( serving - item) )

Raccogli tutte le bacche nel campo e memorizza il numero che raccogli di ciascun tipo nelle variabili: red_berries, blue_berries e black_berries, che sono le bacche viola presenti nel campo. Dirigiti verso il rispettivo segno a forma di X e utilizza la funzione personalizzata inserendo ogni variabile come argomento, per esempio: mash_berries(red_berries).

Completa il livello facendo questo per tutti e tre i tipi di bacche, seguendo i cartelli accanto al segno a forma di X che indicano quale bacca controllare in quella posizione. Il segno a forma di X superiore rappresenta le bacche nere e quello inferiore le bacche blu.

Libro del Codice