# phrase = input('Введите фразу: ')
phrase = 'А роза упала на лапу Азора'
phrase = list(filter(str.isalpha, phrase.casefold()))
if phrase == phrase[::-1]:
print('Палиндром')
else:
print('Не палиндром')
for item in text:
if item == ' ':
del item
# Проверка каждого слова из предложения на палиндром
def palindrome_sentence(text):
for word in ["".join(filter(str.isalpha, w)) for w in text.split(" ")]:
print("palindrome") if word.lower() == word.lower()[::-1] else print("not palindrome")
# Объединение строки в одно слово и его проверка
def palindrome_word(text):
word = "".join(["".join(filter(str.isalpha, w)) for w in text])
print("palindrome") if word.lower() == word.lower()[::-1] else print("not palindrome")
text = input("text: \n")
palindrome_word(text)
def sum(a,b):
return a+b
Для чего в def обязательно писать return
return
останавливает выполнение текущей подпрограммы (функции), возвращает выполнение к месту её вызова и, опционально, устанавливает возвращаемое значение функции. def square_with_return(a):
return a*a
number = square_with_return(2) # Переменной number присвоилось значение результата функции
number ==> 4
def square_without_return(a):
a*a
""" Здесь функция ничего не выводит, она выполняется при вызове, но не передает результат своего вычисления"""
number = square_without_return(2)
number ==> None # отсутствие значения