В
Все
М
Математика
О
ОБЖ
У
Українська мова
Д
Другие предметы
Х
Химия
М
Музыка
Н
Немецкий язык
Б
Беларуская мова
Э
Экономика
Ф
Физика
Б
Биология
О
Окружающий мир
Р
Русский язык
У
Українська література
Ф
Французский язык
П
Психология
А
Алгебра
О
Обществознание
М
МХК
В
Видео-ответы
Г
География
П
Право
Г
Геометрия
А
Английский язык
И
Информатика
Қ
Қазақ тiлi
Л
Литература
И
История
14sanka
14sanka
15.05.2022 11:29 •  Информатика

Напишите программу, которая преобразует строку, содержащую имя, отчество и фамилию человека, к форме входные данные входная строка содержит имя, отчество и фамилию, разделённые одиночными пробелами. выходные данные программа должна вывести в одной строке сначала фамилию, а потом (через пробел) – инициалы. примеры donald ervin knuth knuth d.e. (python)

Показать ответ
Ответ:
khodha
khodha
08.10.2020 21:55

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

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

0,0(0 оценок)
Ответ:
LadyDay
LadyDay
14.01.2024 14:54
Добрый день! С задачей, которую вы предложили, мы можем справиться с помощью языка программирования Python. Вот программа, которая решает вашу задачу:

```python
# Вводим строку, содержащую имя, отчество и фамилию с разделением одиночными пробелами
full_name = input("Введите имя, отчество и фамилию: ")

# Разделяем строку на отдельные части (имя, отчество, фамилия), используя пробел в качестве разделителя
name_parts = full_name.split()

# Получаем фамилию из последней части
last_name = name_parts[-1]

# Получаем инициалы, пройдя по остальным частям имени
# и взяв первую букву каждой части
initials = ""
for name in name_parts[:-1]:
initials += name[0].upper() + "."

# Выводим результат, объединяя фамилию и инициалы через пробел
print(last_name, initials)
```

Давайте разберем эту программу по шагам:

1. Мы запрашиваем пользователя ввести строку с именем, отчеством и фамилией, используя функцию `input()`. Введенная строка сохраняется в переменной `full_name`.
2. Мы разделяем эту строку на отдельные части, используя метод `.split()`. Этот метод создает список, содержащий все слова в исходной строке, разделенные пробелами. Мы сохраняем этот список в переменной `name_parts`.
3. Затем мы получаем фамилию, обращаясь к последнему элементу списка `name_parts` с помощью индекса `-1`. Мы сохраняем фамилию в переменной `last_name`.
4. Далее мы создаем пустую строку `initials`, в которую мы будем добавлять инициалы.
5. Мы выполняем цикл `for` для каждой части имени, кроме последней. В цикле мы берем первую букву каждой части имени, преобразуем ее в верхний регистр с помощью метода `.upper()` и добавляем точку. Мы добавляем инициалы в переменную `initials`.
6. Наконец, мы выводим результат, объединяя фамилию и инициалы через пробел с помощью команды `print()`.

Надеюсь, эта программа поможет вам решить задачу. Если у вас возникнут дополнительные вопросы, я буду рад помочь!
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота