Курс по разработка на Python
Глава
>
Ниво
Създаване на собствени функции
Използване на оператори във функции
Цел
Съберете всички ягоди и проверете дали имате достатъчно за приготвяне на пюре, използвайки оператори в персонални функции.
В полето има няколко вида ягоди, които можете да съберете и смесите, за да получите пюре, но трябва да проверите дали имате достатъчно ягоди за една порция. За да улесните това, използвайте персонализирана функция, която да извърши числено изчисление за вас.
Първото, което трябва да направите, е да създадете променлива с име serving. Това е количеството, необходимо за порция храна. Тази променлива трябва да бъде общият брой ягоди в полето, разделен (/) на три (3), както следва: serving = total amount of berries / 3.
Вие трябва сами да преброите общия брой ягоди в полето и да въведете числото. Причината да се дели на три (3) е, защото има три (3) вида ягоди в полето: червени ягоди, сини ягоди и черни ягоди. Стойността на променливата serving е средният брой ягоди в полето.
Създайте персонализирана функция за бъдеща употреба с името mash_berries. Тази функция проверява дали имате достатъчно ягоди спрямо променливата, която въведете, и връща съобщение.
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) )
Съберете всички ягоди в полето и запишете броя, който събирате от всеки вид, в променливите: red_berries, blue_berries и black_berries, които са лилавите ягоди, намиращи се в полето. Отидете при съответните X марки и използвайте персонализираната функция, като въведете всяка променлива като аргумент, например: mash_berries(red_berries).
Завършете нивото, като направите това и за трите вида ягоди. Знаците до X марката ви указват коя ягода трябва да бъде проверена на това място. Най-горният X знак отговаря на черните ягоди, а най-долният на сините ягоди.