Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 29.12.2021
Сообщений: 15

Для каждой фразы вывести слова из строки, если гласные буквы из этих слов есть во фразе

29.12.2021, 18:41. Показов 2666. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
– Истоптать сто пар железных башмаков, – сказала Эльвира, как будто повторяя чьи-то слова. – Ис-топ-тать сто пар… Слышите? Топот.
– Ну да. А если сказать «шесть мышат» – будет шелест…
Напишите программу для выделения общего.

Формат ввода
Вводятся фразы, пока не будет введена строка FINISH.
Затем вводится строка слов, записанных через запятую и пробел. Как слова, так и фразы могут повторяться.

Формат вывода
Для каждой фразы выведите слова из строки, если гласные буквы из слова есть в этой фразе в любом регистре. Слова выводить через символ нижнего подчеркивания без повторений маленькими буквами, от фразы отделить ++. Если для фразы слов не нашлось, то ее не выводить.
Гласными считаются aeouiy.

Пример 1
Ввод
Trample a hundred pairs
of iron shoes
six mice
will rustle
FINISH
stomp, words, magically, important, play, on, words

Вывод
of iron shoes++magically_words_stomp_important_o n
will rustle++magically_important
Trample a hundred pairs++magically_important_play
six mice++magically_important

код который почти работает:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
word = []
word2 = []
word3 = []
u_string = input()
g = 'aeouiy'
it1 = 0
it2 = 0
it3 = 0
 
while u_string != 'FINISH':
    word.append(u_string)
    u_string = input()
 
need_more = input().split(', ')
 
while it1 < len(word) and it2 < len(need_more):
    for i in word[it1]:
        for j in need_more[it2]:
            if (i in {'a', 'e', 'i', 'o', 'u', 'y'} and j in {'a', 'e', 'i', 'o', 'u', 'y'}) and i == j:
                word2.append(word[it1])
                word3.append(need_more[it2])
            it2 += 1
        it1 += 1
 
for i in range(len(word2)):
    print(f'{word2[it3]}')
    it3 += 1
Добавлено через 1 минуту
помогите сделать код рабочим
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.12.2021, 18:41
Ответы с готовыми решениями:

По заданной фразе a$ сформировать и вывести фразы, слова в которых являются всевозможными перестановками слов исходной ф
По заданной фразе a$ сформировать и вывести фразы, слова в которых являются всевозможными перестановками слов исходной фразы. Исходная...

Составьте программу, выясняющую, есть ли на нечетных местах в слове Х гласные буквы слова Y. Гласные буквы слова Y вынести в ячейки листа Ms Excel
Срочно помогите

Вывести на экран все слова строки, в которых есть три подряд идущие гласные буквы, в алфавитном порядке
вот фрагмент кода, но только он выводит всю строку, а мне нужно конкретное слово, в котором есть 3 гласных const a = ; var i:byte; ...

1
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
30.12.2021, 09:18
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
def get_words_list_for_term( term, words_set ):
    res = []
    letters = 'aeouiy'
    term_low = term.lower()
    for word in words_set:
        for letter in letters:
            if word.find( letter ) != -1 and term_low.find( letter ) != -1:
                res.append( word )
    return res
#==============================================================================
terms_set = set()
 
while True:
    term_cur = input('Введите фразу или слово "FINISH": ')
    if term_cur == 'FINISH':
        break
    terms_set.add(term_cur)
 
words_list = input('\nВведите слова через запятую и пробел: ').lower().split(', ')
words_set  = set(words_list)
 
for term in terms_set:
    term_words = get_words_list_for_term(term, words_set)
    if term_words:
        print( term + '++' + '_'.join( term_words ) )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.12.2021, 09:18
Помогаю со студенческими работами здесь

Если в тексте есть два одинаковых слова, то удалить из слов текста гласные
Дана строка, содержащая русский текст. Если в тексте есть два одинаковых слова, то удалить из слов текста гласные, в противном случае...

Вывести фразы, слова в которых являются всевозможными перестановками слов исходной фразы
по заданной фразе а$ сформировать и вывести фразы,слова в которых являются всевазможными перестановками слов исходной фразы

Слова которые состоят только из цифр преобразуются в сумму цифр этих слов и если слово содержит буквы и цифры то буквы в них заменяются на «*».
Вводится предложение в этом предложении слова которые состоят только из цифр преобразуются в сумму цифр этих слов и если слово содержит...

Вычислить количество слов, которые заканчиваются на гласные буквы, и вывести эти слова на экран
Вычислить количество слов которые заканчиваются на гласные буквы (a,o,e,i,u,y), и вывести эти слова на экран! Помогите сделать что бы...

Множества: вывести отдельно согласные и гласные латинские строчные буквы, которые есть в каждой строке
Заданная символьная матрица K(n,n), n&lt;=100.Разработать программу, которая определяет и печатает отдельно согласные и гласные строчные буквы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru