• Предмет: Информатика
  • Автор: nikitabunyak24
  • Вопрос задан 4 месяца назад

Python.У цьому завданні ти навчишся «перевертати» рядок та прибирати зайві символи.

Створи функцію is_werewolf, яка приймає рядок target і повертає True, якщо це перевертень, або False — якщо ні.

пример
is_werewolf("rotator") # True (rotator --> rotator)
is_werewolf("home") # False (home --> emoh)
is_werewolf("red rum sir is murder") # True — spaces are ignored
is_werewolf("Racecar") # True — регістр ігнорується
is_werewolf("eva, can i see bees in a cave") # True — spaces and punctuation are ignored

Ответы

Ответ дал: YolandaProgramme
0

Ответ:

Ось приклад реалізації функції is_werewolf у Python, яка перевіряє, чи є заданий рядок перевернутим (тобто, чи він читається зліва направо та справа наліво однаково):

def is_werewolf(target):

target = target.lower().replace(" ", "") # перетворити рядок на малий регістр та видалити пробіли

return target == target[::-1] # порівняти рядок з його перевернутим варіантом

Ця функція спочатку перетворює рядок на малий регістр та видаляє з нього всі пробіли, щоб отримати чистий текст, без зайвих символів. Потім вона порівнює цей текст з його перевернутим варіантом, який отримується за допомогою синтаксису зрізу (slice) target[::-1].

print(is_werewolf("A man a plan a canal Panama")) # повинно повернути True

print(is_werewolf("Python is cool")) # повинно повернути False

У першому випадку рядок "A man a plan a canal Panama" є перевернутим, тому функція повертає True. У другому випадку рядок "Python is cool" не є перевернутим, тому функція повертає False.

Вас заинтересует