Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Python, помогите плиз(

VALERI Ученик (135), на голосовании 2 месяца назад
Пользователь вводит строку в формате «фамилия имя отчество» в любом регистре. Напиши программу, которая преобразует строку в список и выводит строку с инициалам в формате «И.О.Фамилия».

Входные данные:
Вводится строка в формате «фамилия имя отчество» в любом регистре.

Выходные данные:
Выводится строка в формате «И.О.Фамилия».

Пример ввода:
пУшкин александр Сергеевич

Пример вывода:
А.С.Пушкин

Примечание:
Для вывода текста пользуйся только командой print(), подсказки внутри команды input() не используй!
Голосование за лучший ответ
Кирилл Макаров Знаток (463) 3 месяца назад
s = input().split()
print(f"{s[1][0]}.{s[2][0]}.{s[0]}")
Dians Мастер (2017) 3 месяца назад
 full_name = input().title()  # Преобразуем строку в формат "Фамилия Имя Отчество" с заглавными буквами 

name_parts = full_name.split() # Разделяем строку на части

initials = ''.join([part[0] + '.' for part in name_parts[:-1]]) # Получаем инициалы
surname = name_parts[-1] # Получаем фамилию

print(initials + surname)
Ответ сделал ИИ , ссылка на него если нужно что то уточнить (бесплатно).
Николай Кондрашкин Профи (827) 3 месяца назад
 surname, name, patronymic = input().title().split() 
print(f"{name[0]}.{patronymic[0]}.{surname}")
damn Просветленный (47228) 3 месяца назад
 full_name = input().split()  # Считываем имя, разбивая его на слова сразу 

# Достаем инициалы
first_initial = full_name[1][0].upper() + "." # Берем первую букву имени, делаем заглавной, ставим точку
second_initial = full_name[2][0].upper() + "." # То же самое с отчеством

# Теперь склеиваем всё красиво
print(f"{first_initial}{second_initial}{full_name[0].capitalize()}") # Инициалы + фамилия с большой буквы
Похожие вопросы