Вопрос задан 14.07.2023 в 06:57. Предмет Информатика. Спрашивает Лепешков Влад.

Напиши функцию, которая принимает на вход список с именами людей и возвращает новый список с

именами, которые начинаются на гласную букву. В новом списке имя должно начинаться с прописной буквы, даже если изначально было написано со строчной. Язык Python
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фёдорова Настя.

Ответ:

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 Протестировано


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

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

Вот Python-код для выполнения этой задачи:

python
def 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 только те имена, которые начинаются с гласной буквы (после преобразования первой буквы в прописную). Затем она возвращает этот новый список.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос