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

Тематика Информатика
Уровень 5 - 9 классы
ввод данных форматирование строки инициалы программа фамилия имя отчество вывод данных
0

Нужно ввести с клавиатуры в одну строку фамилию, имя и отчество. Вывести фамилию и инициалы. Напишите, пожалуйста, программу! Пример: Напечатали "Иванов Петр Сергеевич", компьютер выдаёт Иванов П.С. без INK МЫ НЕ ПРОХОДИЛИ!

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

2 Ответа

0

Для решения данной задачи мы можем воспользоваться функцией split() для разделения введенной строки на отдельные слова (фамилию, имя и отчество) и затем вывести первую букву каждого слова в верхнем регистре.

Вот программа на Python:

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

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

# Вывод фамилии и инициалов
print(words[0], end=' ')  # вывод фамилии
for word in words[1:]:    # вывод инициалов
    print(word[0].upper() + '.', end='')
print()  # переход на новую строку

При вводе "Иванов Петр Сергеевич" программа выведет "Иванов П.С.".

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

Конечно! Давайте напишем простую программу на Python, которая будет выполнять описанную задачу. Программа будет считывать строку, содержащую фамилию, имя и отчество, и затем выводить фамилию и инициалы.

Вот пример программы:

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

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

# Проверяем, что введены три части
if len(parts) == 3:
    surname = parts[0]  # Фамилия
    first_name_initial = parts[1][0]  # Инициал имени
    patronymic_initial = parts[2][0]  # Инициал отчества

    # Формируем строку с фамилией и инициалами
    result = f"{surname} {first_name_initial}.{patronymic_initial}."

    # Выводим результат
    print(result)
else:
    print("Ошибка: необходимо ввести фамилию, имя и отчество, разделенные пробелами.")

Пояснение:

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

  2. Разделение строки: Используем метод split(), который разбивает строку на части по пробелам. Предполагаем, что пользователь вводит данные корректно, с одним пробелом между словами.

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

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

  5. Вывод результата: Печатаем фамилию и инициалы в требуемом формате.

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

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

Ваш ответ

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