Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2016 11:06:53

serhii1986
Зарегистрирован: 2016-11-13
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

palindrome

Всем привет.

Задача такова
Написать функцию czy_palindrom(), которая распознает палиндром и возвращает True, если переданная строка является палиндромом False в противном случае.
Функция должна также работать на фразы, например, czy_palindrom('сегодня идет снег').
Для простоты можно предположить, что в фразах можна игнорировать пробел, запятые, точки, другие знаки или большие буквы

Решение

slowo = input('Введите слово:')
def czy__palindrom(slowo):
x = len(slowo)
i = 0
x = x - 1
k = 0
while x - i >= i:
if slowo == slowo:
i += 1
else:
k = 1
break
if k == 1:
print('True')
else:
print('False')

почему не работает функция? В чем ошибка

Отредактировано serhii1986 (Ноя. 13, 2016 12:01:32)

Офлайн

#2 Ноя. 13, 2016 11:57:17

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

palindrome

КОд нужно оформлять в теги code - иначе отспуты теряются и ваш код мы проверить не сможем



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Ноя. 13, 2016 12:09:00

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

palindrome

 f = lambda w: w == w[::-1]
это без пробелов
можно еще половинки сравнивать, но кажется в общем случае такой код быстрее и проще

PS: поясните в чем магия данной строки?
 if slowo == slowo:



Отредактировано izekia (Ноя. 13, 2016 12:10:29)

Офлайн

#4 Ноя. 13, 2016 15:34:58

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

palindrome

izekia
PS: поясните в чем магия данной строки?
код не был оформлен в теги, поэтому индексы были “съедены”
P.S. Не смотрите на неоформленный код - гадание на гуще, пожалейте свое время



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Ноя. 13, 2016 18:31:19

izekia
От:
Зарегистрирован: 2008-07-19
Сообщения: 317
Репутация: +  12  -
Профиль   Отправить e-mail  

palindrome

JOHN_16
код не был оформлен в теги, поэтому индексы были “съедены”
точно, забыл об этой особенности



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version