Задача на Python⁚ преобразование ФИО
Всем привет! Сегодня я хочу рассказать о задаче, с которой недавно столкнулся, связанной с обработкой ФИО․ Допустим, у нас есть строка, содержащая фамилию, имя и отчество, разделенные пробелами, например⁚ ″Иванов Иван Иванович″․ Мы хотим преобразовать эту строку в две строки с использованием сокращений имени․Первая строка должна иметь формат ″Фамилия И․И․″ (например, ″Иванов И․И․″), а вторая строка ─ формат ″И․И․ Фамилия″ (например, ″И․И․ Иванов″)․
Для решения этой задачи я использовал язык программирования Python․ Позвольте мне показать вам, как я это сделал!python
def get_name_variations(full_name)⁚
name_parts full_name․split # Разделяем ФИО по пробелам
last_name name_parts[0] # Фамилия ─ первая часть
first_name name_parts[1] # Имя ─ вторая часть
middle_name name_parts[2] # Отчество ー третья часть
short_name f″{last_name} {first_name[0]}․{middle_name[0]}․″ # Формируем формат ″Фамилия И․И․″
reverse_name f″{first_name[0]}․{middle_name[0]}․ {last_name}″ # Формируем формат ″И․И․ Фамилия″
return short_name, reverse_name # Возвращаем оба формата ФИО
# Пример использования функции
full_name ″Иванов Иван Иванович″
short_name, reverse_name get_name_variations(full_name)
print(f″Формат ‘Фамилия И․И․’⁚ {short_name}″)
print(f″Формат ‘И․И․ Фамилия’⁚ {reverse_name}″)
В данном примере я создал функцию `get_name_variations`, которая принимает в качестве аргумента полное ФИО․ Сначала я разделяю строку на отдельные части, используя метод `split`․ Затем я извлекаю фамилию, имя и отчество по индексам․
Далее я формирую две строки, используя сокращения имени и фамилии․ В строке `short_name` я использую первую букву имени и отчества, а в строке `reverse_name` ─ наоборот, первую букву имени и отчества перед фамилией․В конце функция возвращает оба формата ФИО, и я их просто выводлю на экран с помощью функции `print`․Итак, после запуска этой программы мы получим следующий вывод⁚
Формат ‘Фамилия И․И․’⁚ Иванов И․И․Формат ‘И․И․ Фамилия’⁚ И․И․ Иванов
Вот и всё! Мы успешно преобразовали строку ФИО в два различных формата с использованием языка программирования Python․ Надеюсь, этот пример будет полезен для вас!