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

Тематика Информатика
Уровень 10 - 11 классы
ввод данных строковые операции Python фамилия и инициалы программирование обработка текста
0

Нужно ввести с клавиатуры в одну строку фамилию, имя и отчество. Вывести фамилию и инициалы. Напишите, пожалуйста, программу!

Пример: Напечатали "Иванов Петр Сергеевич", компьютер выдаёт Иванов П.С.

avatar
задан месяц назад

3 Ответа

0

Для решения данной задачи можно использовать следующий код на языке программирования Python:

# Вводим строку с фамилией, именем и отчеством
full_name = input("Введите фамилию, имя и отчество: ")

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

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

# Выводим результат
print(surname, initials)

После запуска программы вам нужно будет ввести строку с фамилией, именем и отчеством, а затем программа выведет фамилию и инициалы.

avatar
ответил месяц назад
0

name = input("Введите фамилию, имя и отчество: ") name_list = name.split() surname = name_list[0] initials = name_list[1][0] + '.' + name_list[2][0] + '.' print(surname, initials)

avatar
ответил месяц назад
0

Конечно! Давайте разберемся, как можно написать программу, которая выполняет эту задачу. Мы будем использовать язык программирования Python, так как он популярен и прост в освоении.

Цель программы — ввести с клавиатуры строку, содержащую фамилию, имя и отчество, а затем вывести фамилию и инициалы.

Вот пример реализации:

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

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

    # Проверка, что введены три части: фамилия, имя и отчество
    if len(parts) != 3:
        print("Пожалуйста, введите корректные фамилию, имя и отчество.")
        return

    last_name, first_name, patronymic = parts

    # Формирование фамилии и инициалов
    initials = f"{last_name} {first_name[0]}.{patronymic[0]}."

    # Вывод результата
    print(initials)

if __name__ == "__main__":
    main()

Пояснение:

  1. Ввод данных: Используем функцию input() для получения строки от пользователя. Пользователь должен ввести фамилию, имя и отчество через пробел.

  2. Разделение строки: Метод split() разбивает строку на части по пробелам и возвращает список частей. Мы ожидаем, что список будет состоять из трех элементов: фамилии, имени и отчества.

  3. Проверка корректности ввода: Программа проверяет, что пользователь ввел ровно три части. Если ввод некорректен, программа сообщает об этом и завершает выполнение.

  4. Формирование результата: Фамилия выводится полностью, а от имени и отчества берутся только первые буквы, за которыми следует точка.

  5. Вывод результата: Используется функция print(), чтобы вывести фамилию и инициалы.

Этот код обеспечивает простое и эффективное решение задачи. Обратите внимание, что программа не учитывает возможные дополнительные пробелы между словами или в начале/конце строки. Если это важно, можно использовать метод strip() для удаления лишних пробелов.

avatar
ответил месяц назад

Ваш ответ

Вопросы по теме