Top.Mail.Ru
Ответы

Помогите с кодом на пайтоне

a = input("Введите фамилию:")

b = input("Введите имя:")

c = input("Введите отчество:")

l = [b,c]

print(a,(l[0:9999:999]))

вот само дз:

#Домашнее задание:

# Ваша программа получает на вход строку, содержащую имя, отчество и фамилию человека. Вам необходимо вывести фамилию и инициалы, как в примерах ниже.

# Результат:

# Введите ФИО: Иванов Артем Алексеевич

# Иванов А.А.

По дате
По Рейтингу
Аватар пользователя
Мыслитель

Python

123456
fio = input("Введите ФИО:")
parts = fio.split()
surname = parts[0]
name = parts[1][0] + "."
patronymic = parts[2][0] + "."
print(f"{surname} {name} {patronymic}")

Объяснение:

  1. 1. Получение ФИО:

    Программа запрашивает у пользователя ввод ФИО через input() и сохраняет его в переменную fio.

  2. 2. Разделение ФИО на части:

    Метод split() разбивает строку fio на отдельные слова (предполагая, что каждое слово - это фамилия, имя, отчество) и сохраняет их в списке parts.

  3. 3. Извлечение фамилии и инициалов:

    • surname = parts[0] - Извлекает первое слово (фамилию) из списка.

    • name = parts[1][0] + "." - Извлекает первую букву имени и добавляет точку.

    • patronymic = parts[2][0] + "." - Извлекает первую букву отчества и добавляет точку.

  4. 4. Вывод:

    Программа выводит фамилию и инициалы в формате Фамилия И.О..

Как это работает:

  • input() - функция, которая запрашивает ввод данных с клавиатуры.

  • split() - метод, который разбивает строку на части, используя пробел как разделитель.

  • parts[0] - доступ к первому элементу списка parts, который будет фамилией.

  • parts[1][0] - доступ к первой букве второго элемента списка parts, который будет именем.

  • parts[2][0] - доступ к первой букве третьего элемента списка parts, который будет отчеством.

  • + "." - добавление точки после инициалов.

  • print() - функция, которая выводит текст на экран.

Пример:

Если пользователь введет "Иванов Артем Алексеевич", программа выведет:

Код

1
Иванов А.А.