Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 14, 2014 08:50:38

LoRUS
Зарегистрирован: 2014-05-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python, комбинации букв

Как будет выглядеть код программ:
1) прочитывание с клавиатуры последовательности слов и вывод тех, которые начинаются и оканчиваются на одну и ту же букву?
2) прочитывание последовательности букв и вывод всех возможных попарных сочетаний?




(квадратные скобки все удаляют у меня)

1)
a=raw_input()
a.split(“ ”)
i=0
for i in range (len(a)):
> > >word=a(i).split(“”)
> > >j=len(word)
> > >if word(0)==word(j+1)
> > > > > >print word
2)
a=raw_input()
a.split(“”)
for i in range (len(a)):
> > >null=a(0)
> > >print null, a(i), ‘\n’
> > >i=i+1
> > >if i==len(a):
> > > > > >a.remove(a(0))
Так?

Отредактировано LoRUS (Июнь 14, 2014 08:53:42)

Офлайн

#2 Июнь 14, 2014 09:04:46

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python, комбинации букв

1 вопрос

# -*- coding: UTF-8 -*-
def main():
    for word in raw_input().split(' '):
        if word[0] == word[-1]: 
            print word 
if __name__ == '__main__':
    main()



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#3 Июнь 14, 2014 09:10:55

LoRUS
Зарегистрирован: 2014-05-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Python, комбинации букв

ajib6ept
1 вопрос
А второе верно?

Офлайн

#4 Июнь 14, 2014 09:18:48

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Python, комбинации букв

Если с задачей справляется, то верно. Если много решений: как пример, использовать сторонние модули или писать свои функции\классы.
Для второго лучше использовать itertools.combinations или itertools.combinations_with_replacement
Я бы так решил ее

# -*- coding: UTF-8 -*-
from itertools import combinations 
def main(): 
    for k in combinations(raw_input(), 2):
        print ''.join(k)
if __name__ == '__main__':
    main()

Обрами код в теги |сode python|\|сode| подскажу что с моей стороны кажется лишним



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Отредактировано ajib6ept (Июнь 14, 2014 09:19:50)

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version