Python Udviklingskursus
Kapitel
>
Niveau
Skab dine egne funktioner
Brug af lister i funktioner
Mål
Indsaml alle grøntsager på marken og brug en brugerdefineret funktion til at sylte dem.
Sylte betyder, at du forsejler grøntsager i en krukke med eddike og krydderier for at give dem smag og bevare dem i lange perioder. Marken har flere grøntsager, som du kan sylte ved at bruge pressen ved skuret. Indsaml alle grøntsagerne og prøv det af!
Først skal vi oprette en brugerdefineret funktion kaldet pickle_food, som gør det muligt for os at sylte grøntsagerne ved at bruge to (2) lister for at samle det hele.
def pickle_food(food,amount)
for x in range(3):
player.speak("You have pickled %d %s"%(amount[x], food[x]))
Den brugerdefinerede funktion bruger listerne som argumenter, en for food og en for amount. Det betyder, at vi skal oprette en liste, der gemmer navnene på den mad, vi ønsker at sylte, og en anden liste, der indeholder mængden af hver mad, vi ønsker at sylte. Det er vigtigt at have en separat liste til mængden, da antallet af grøntsager, du vælger at sylte, kan variere.
Indsaml alle grøntsagerne på marken og opret en liste kaldet vegetables til grøntsagsnavnene og en, der hedder vegetable_number til mængden, som dette: vegetables = [] , vegetable_number = []. Derefter append() de grøntsager, du har samlet, til navnelisten, og deres navne er: "Cucumbers" , "Tomatoes" og "Radishes".
Efter at have fyldt vegetables-listen, lav variabler for hver grøntsag og gem antallet, du har fået af hver, og læg derefter disse variabler i vegetable_number-listen. For eksempel: cucumbers = 1 , tomatoes = 2 , radishes = 3 , vegetables_number = [cucumbers, tomatoes, radishes].
Når du har alt, skal du gå til X-mærket og bruge den brugerdefinerede funktion med de lister, du har oprettet, for at sylte grøntsagerne og fuldføre niveauet.