"""
ЗАДАНИЕ
--------------------------------------------------------------------------------
Пользователь вводит фамилию, имя и отчество. Вернуть строку в виде Фамилия И.О.
Если фамилия, имя или отчество были введены с маленькой буквы - в результирующей
строке они в любом случае должны быть с большой. Фамилия должна быть с большой
буквы, а потом должны идти все маленькие

ПРИМЕРЫ
--------------------------------------------------------------------------------
- ('Иванов', 'Иван', 'Иванович') -> 'Иванов И.И.'
- ('иванов', 'иван', 'иванович') -> 'Иванов И.И.'
"""


def generate_fio(surname: str, name: str, patronymic: str) -> str:
    """Из Фамилии Имени Отчества делает Фамилию И.О.

    :param surname: фамилия
    :type surname: str

    :param name: имя
    :type name: str

    :param patronymic: отчество
    :type patronymic: str

    :return: Фамилия И.О.
    :rtype: str
    """
    result = f'{surname.capitalize()} {name.title()[0]}.{patronymic.title()[0]}'
    return result


if __name__ == '__main__':
    s = input('Введите фамилию: ')
    n = input('Введите Имя: ')
    p = input('Введите Отчество: ')
    print(f'Результат: {generate_fio(s, n, p)}')
