Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 14, 2016 00:29:12

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите с полиндромном

подскажите нужно сделать программу которая проверяет являться ли слово полиндромном или нет и выводит тру или фолс
я знаю что можно сделать условно вот так

 s=('поп') if s==s[::-1]
но нужно сделать это с помощью цикла фор без использования
вот сделал вот такой код
 s=('потоп')
i=0
b=-1
for a in s:
    if a[i]!=a[b]:
        i=i+1
        b=b-1
помогите доделать))) и извините за тупой вопрос)

Офлайн

#2 Ноя. 14, 2016 01:00:19

wallet
Зарегистрирован: 2016-02-21
Сообщения: 50
Репутация: +  2  -
Профиль  

подскажите с полиндромном

 def pold(slovo):
    s = ""
    for i in range(len(slovo)):
        s = s + slovo[len(slovo)-i-1]
    print s!=slovo
   
pold('hello')

Офлайн

#3 Ноя. 14, 2016 02:36:15

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите с полиндромном

wallet
спасибо
извините еще раз за еще 1 глупый вопрос откуда берется значение тру и фолс?
в функции они не где не прописаны

Отредактировано aleks0070 (Ноя. 14, 2016 02:46:38)

Офлайн

#4 Ноя. 14, 2016 02:48:06

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10016
Репутация: +  857  -
Профиль   Отправить e-mail  

подскажите с полиндромном

  
>>> def is_palind(s):
...     for i in range(len(s) // 2):
...         if s[i] != s[-(i + 1)]:
...             return False
...     return True
... 
>>> is_palind('')
True
>>> is_palind('a')
True
>>> is_palind('aa')
True
>>> is_palind('ab')
False
>>> is_palind('aaa')
True
>>> is_palind('aba')
True
>>> is_palind('abb')
False
>>>



Офлайн

#5 Ноя. 14, 2016 17:16:42

aleks0070
Зарегистрирован: 2016-10-23
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

подскажите с полиндромном

а подскажите что именно в этом коде не так?

def z(s):
i=0
b=-1
for a in s:
if s[i]!=s[b]:
i=i+1
b=b-1
return False
return True
z('пап')
должен выводить тру если слово полиндром и фолс если нет
все разобрался

Отредактировано aleks0070 (Ноя. 14, 2016 18:53:02)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version