
Напиши функцию, которая принимает на вход список с именами людей и возвращает новый список с
именами, которые начинаются на гласную букву. В новом списке имя должно начинаться с прописной буквы, даже если изначально было написано со строчной. Язык Python

Ответы на вопрос

Ответ:
import re
def FirstSymFilter(symb_pattern:str, arg:list)->list:
newlist = [name.title() for name in arg if re.match(symb_pattern, name.lower())]
return newlist
==================
Вызов:
FirstSymFilter(r'[aeiou]', [Тут_список_нужных_слов])
для поиска русских слов, начинающихся с гласных, используйте паттерн r'[ауоыиэяюёе]'
Функция может принимать любые паттерны первого символа или комбинации символов в слове. Всегда будет возвращать слова, начинающиеся с заглавной буквы.
P.S Протестировано




Для выполнения задачи вам понадобится определить функцию, которая проверит, начинается ли имя с гласной буквы, и функцию, которая преобразует первую букву имени в прописную. Затем вы можете пройти по каждому имени во входном списке и создать новый список с именами, которые соответствуют вашим условиям.
Вот Python-код для выполнения этой задачи:
pythondef is_vowel(char):
vowels = "aeiouAEIOU"
return char in vowels
def capitalize_name(name):
return name.capitalize()
def names_starting_with_vowel(names_list):
result = []
for name in names_list:
if is_vowel(name[0]):
result.append(capitalize_name(name))
return result
# Пример использования:
names = ["alice", "Bob", "Eve", "oscar", "Ursula"]
filtered_names = names_starting_with_vowel(names)
print(filtered_names) # Output: ['Alice', 'Eve', 'Ursula']
Функция is_vowel(char)
проверяет, является ли переданный символ char
гласной буквой, и возвращает True
или False
соответственно.
Функция capitalize_name(name)
принимает имя name
и возвращает новую строку с первой буквой имени прописной.
Функция names_starting_with_vowel(names_list)
принимает список имен names_list
, проходит по каждому имени и добавляет в результирующий список result
только те имена, которые начинаются с гласной буквы (после преобразования первой буквы в прописную). Затем она возвращает этот новый список.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili