Форум сайта python.su
0
Дана непустая последовательность слов из строчных русских букв; между
соседними словами – запятая, за последним словом – точка. Напечатать в
алфавитном порядке все согласные буквы, которые не входят ни в одно слово
Офлайн
76
st = input('Enter string') lst_consonants = ['б', 'в', 'г','д', 'ж', 'з', 'й', 'к', 'л', 'м', 'н', 'п', 'р','с', 'т', 'ф', 'х', 'ц', 'ч','ш', 'щ'] lst_word = st.split(',') lst_consonants_not_word = [] for consonant in lst_consonants: for word in lst_word: if consonant in word: break else: lst_consonants_not_word.append(consonant) print(sorted(lst_consonants_not_word))
Отредактировано Romissevd (Фев. 23, 2016 14:46:56)
Офлайн
72
RomissevdЗачем же так сложно?
st = input('Enter string') consonants = set('бвгджзйклмнпрстфхцчшщ') for x in st: consonants.discard(x) print(sorted(consonants))
Офлайн
76
PooHСоглашусь с Вами, Ваше решение более проще. Из-за нехватки опыта, смог сделать быстренько, как отображено выше. Только изучаю Python.
Офлайн
857
>>> sorted(set('бвгджзйклмнпрстфхцчшщ').difference(input('Введи строку: '))) Введи строку: раз,два,три. ['б', 'г', 'ж', 'й', 'к', 'л', 'м', 'н', 'п', 'с', 'ф', 'х', 'ц', 'ч', 'ш', 'щ'] >>>
Офлайн