Уведомления

Группа в Telegram: @pythonsu

#1 Март 21, 2019 03:20:26

Mishka
Зарегистрирован: 2019-03-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка на палиндром у строки или числа

Не могу разобраться как сделать проверку и для строки и для числа.
При это необходимо не учитывать пробелы,пунктуацию и регистр

осилил только это(
for i in :a = a.replace(i, '').lower()
if (a)=a):
return True
else:
return False

Офлайн

#2 Март 22, 2019 13:14:33

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Проверка на палиндром у строки или числа

 def palindrome(string):
    _str = [char for char in string.lower() if char.isalnum()] # Убираем все знаки препинания,кавычки, пробелы  и пр.
    _str = ''.join(_str)
    if _str == _str[::-1]: # это самый прстой способ, мыс сравниаем стрку с ней же перевернутой
                           #  хотя можно выебнуться и сравнивать левую половину с перевернутой правой
                           # или даже брать элемены  посимвольно с начали и конца и сравнивать их.
        return True
    else:
        return False
print( palindrome('Кот, сука, за кусток.'))
print( palindrome('Потенция - яиц нет, оп.'))
print( palindrome('Hello World!'))
>>>
True
True
False
>>>



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Март 22, 2019 13:23:39

marvellik
Зарегистрирован: 2016-05-15
Сообщения: 639
Репутация: +  73  -
Профиль   Отправить e-mail  

Проверка на палиндром у строки или числа

PEHDOM
самое лучшее из примера это входные данные

Офлайн

#4 Март 22, 2019 15:55:22

Mishka
Зарегистрирован: 2019-03-20
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Проверка на палиндром у строки или числа

Если входные данные ,например 12345
То выдаётся ошибка ‘int’ object has no attribute ‘lower’

Офлайн

#5 Март 22, 2019 18:59:46

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Проверка на палиндром у строки или числа

Mishka функция принимает строку, число нужно предварительно преобразовать в строку.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version