Python представляє значення правди й неправди за допомогою типу bool, який є підкласом int.
У цьому типі лише два значення: True і False.
Ці значення можна присвоїти змінній:
>>> true_variable = True
>>> false_variable = False
Ми можемо обчислювати булеві вирази (англ. Boolean) за допомогою операторів and, or і not:
>>> true_variable = True and True
>>> false_variable = True and False
>>> true_variable = False or True
>>> false_variable = False or False
>>> true_variable = not False
>>> false_variable = not True
У цій вправі потрібно реалізувати кілька правил із гри Pac-Man, класичної аркадної гри 1980-х років.
Потрібно реалізувати чотири правила, і всі вони стосуються станів гри.
Не переймаймося тим, звідки беруться аргументи, а зосередьмося на тому, щоб поєднати їх і повернути потрібний результат.
Визначте функцію eat_ghost(), яка приймає два параметри (чи в Pac-Man активна енергетична кулька та чи торкається Pac-Man привида) і повертає булеве значення (англ. Boolean), якщо Pac-Man може зʼїсти привида.
Функція повинна повертати True лише тоді, коли в Pac-Man активна енергетична кулька і він торкається привида.
>>> eat_ghost(False, True)
...
False
Визначте функцію score(), яка приймає два параметри (чи торкається Pac-Man енергетичної кульки та чи торкається Pac-Man крапки) і повертає булеве значення, якщо Pac-Man набрав очки.
Функція повинна повертати True, якщо Pac-Man торкається енергетичної кульки або крапки.
>>> score(True, True)
...
True
Визначте функцію lose(), яка приймає два параметри (чи в Pac-Man активна енергетична кулька та чи торкається Pac-Man привида) і повертає булеве значення, якщо Pac-Man програє.
Функція повинна повертати True, якщо Pac-Man торкається привида і в нього немає активної енергетичної кульки.
>>> lose(False, True)
...
True
Визначте функцію win(), яка приймає три параметри (чи зʼїв Pac-Man усі крапки, чи в Pac-Man активна енергетична кулька та чи торкається Pac-Man привида) і повертає булеве значення, якщо Pac-Man перемагає.
Функція повинна повертати True, якщо Pac-Man зʼїв усі крапки і не програв за правилами, визначеними в частині 3.
>>> win(False, True, False)
...
False
Зареєструйтеся на Exercism, щоб вивчати й опановувати Python, а також 17 концепцій146 вправ та справжнє наставництво від людей, і все це безкоштовно.