Регистрация
Войти
Стать экспертом Правила
Информатика

Python: Дана строка. Вывести все слова, начинающиеся на букву "а" и слова оканчивающиеся на букву "я".есть код, но я не знаю как вводить слова с клавиатуры:words=['машина', 'яна', 'аня']print(*filter(lambda x: x.startswith('а'), words))print(*filter(lambda x: x.endswith('я'), words))

ОТВЕТЫ

То есть вы знаете, что такое filter, что такое лямбда-выражения, для чего нужен префикс " * ", но при этом не знаете, как считывать какие либо данные с клавиатуры?)))

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

#где N - произвольная длина вводимого списка

Если вы хотите ввести все слова, которые нужно обработать, разом в одну строку, используйте строковый метод .split(sep) и вводите слова разделяя каким либо уникальным символом (обычно это просто пробел)

Если у вас есть сомнения по поводу вводимого текста, или в задании обговорено, что вводимый текст может быть хоть статьёй из газеты, используйте модулии , что бы удалить из текста всякую шелуху и уже потом с ним работать

#Это удалит из введённого текста повторяющиеся пробелы, знаки препинания и символы переноса строки

561
Контакты
Реклама на сайте
Спрошу
О проекте
Новым пользователям
Новым экспертам