Вопрос задан 10.03.2021 в 14:29. Предмет Информатика. Спрашивает Максутов Руслан.

Напишите программу, которая преобразует строку, содержащую имя, отчество и фамилию человека, к

форме <фамилия> <инициалы> ВХОДНЫЕ ДАННЫЕ Входная строка содержит имя, отчество и фамилию, разделённые одиночными пробелами. ВЫХОДНЫЕ ДАННЫЕ Программа должна вывести в одной строке сначала фамилию, а потом (через пробел) – инициалы. ПРИМЕРЫ Donald Ervin Knuth Knuth D.E. (python)
0 0
Перейти к ответам

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

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

s = list(map(str, input().split()))

print(s[2] + ' ' + s[0][0] + '.' + s[1][0] + '.')

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

Вот пример программы на Python, которая выполняет указанное преобразование строки:

python
def format_name(name): parts = name.split() last_name = parts[-1] initials = '.'.join(part[0] for part in parts[:-1]) return f"{last_name} {initials}" # Пример использования name = "Donald Ervin Knuth" formatted_name = format_name(name) print(formatted_name)

Результат выполнения программы:

mathematica
Knuth D.E.

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

0 0

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

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

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