Курс розробки на Python
Розділ
>
Рівень
Створення власних функцій
### Використання операторів у функціях Оператори - це ключові компоненти будь-якої функції в програмуванні. Вони допомагають маніпулювати даними та виконувати різні дії чи обчислення. Ось кілька найпоширеніших операторів, які зазвичай використовуються в функціях: - **Арифметичні оператори**: Дозволяють виконувати математичні обчислення. Наприклад: - `+` для додавання - `-` для віднімання - `*` для множення - `/` для ділення - **Оператори порівняння**: Використовуються для порівняння значень. Наприклад: - `==` для перевірки рівності - `!=` для перевірки не рівності - `>` та `<` для перевірки більше або менше - **Логічні оператори**: Дозволяють об'єднувати декілька умов. Наприклад: - `&&` для логічного "І" - `||` для логічного "АБО" - `!` для заперечення Ці оператори можуть бути використані в різноманітних комбінаціях для створення ефективних і складних логічних умов у функціях.
Завдання
Зберіть усі ягоди та перевірте, чи достатньо їх для приготування пюре, використовуючи оператори у власних функціях.
На полі є кілька ягід, які ви могли б зібрати та розім’яти, щоб утворити пюре, але спочатку потрібно перевірити, чи достатньо у вас ягід для порції. Щоб полегшити цю задачу, використайте власну функцію для обчислення необхідної кількості.
Перше, що ми повинні зробити, це створити змінну з назвою serving, це кількість, необхідна для порції їжі. Ця змінна повинна бути загальною кількістю ягід на полі, поділеною (/) на три (3), тобто serving = загальна кількість ягід / 3 .
Необхідно вручну підрахувати загальну кількість ягід на полі та ввести цю кількість. Причина поділу на три (3) полягає в тому, що є три (3) типи ягід на полі: червоні ягоди , сині ягоди та чорні ягоди. Значення змінної serving - це середня кількість ягід на полі.
Створіть власну функцію для подальшого використання, названу mash_berries, ця функція перевіряє, чи достатньо у вас ягід в змінній, яку ви введете, і повертає повідомлення.
def mash_berries(item):
if item > serving:
player.speak("У вас занадто багато ягід")
player.speak("У вас на %d більше, ніж потрібно" % (item - serving))
if item == serving:
player.speak("У вас достатня кількість ягід")
if item < serving:
player.speak("У вас недостатньо ягід")
player.speak("Вам потрібно ще %d для порції" % (serving - item))
Зберіть усі ягоди на полі та збережіть кількість кожного типу у змінних: red_berries, blue_berries та black_berries, які є фіолетовими ягодами, що присутні на полі. Зійдіть до їхніх відповідних X-позначок і використайте власну функцію, вводячи кожну змінну як аргумент, наприклад: mash_berries(red_berries) .
Заверште рівень, роблячи це для всіх трьох видів ягід, знаки поруч із X-позначкою вказують, яку ягоду слід перевірити на цьому місці. Верхня X-позначка - це чорні ягоди, а нижня - сині ягоди.