Python: Ввод и вывод данных

Основы работы с вводом данных от пользователя и выводом информации на экран

Ввод и вывод данных в Python

В этом разделе мы изучим, как программа может взаимодействовать с пользователем: получать данные от пользователя и выводить информацию на экран.

Функция print() - вывод данных

Функция print() используется для вывода информации на экран. В скобках мы указываем, что именно нужно вывести.

# Простой вывод текста
print("Привет, мир!")

# Вывод нескольких значений
print("Меня зовут", "Алексей", "и мне", 12, "лет")

# Вычисление внутри print
print("Сумма чисел 5 и 3 равна", 5 + 3)
Привет, мир!
Меня зовут Алексей и мне 12 лет
Сумма чисел 5 и 3 равна 8

Функция input() - ввод данных

Функция input() позволяет получить данные от пользователя. Программа ждет, пока пользователь введет текст и нажмет Enter.

# Простой ввод
name = input("Как тебя зовут? ")
print("Привет,", name)

# Ввод числа (нужно преобразовать строку в число)
age = int(input("Сколько тебе лет? "))
print("Через 5 лет тебе будет", age + 5)
(После ввода "Алексей" и "12")
Привет, Алексей
Через 5 лет тебе будет 17

Форматированный вывод

В Python есть несколько способов красиво форматировать вывод:

name = "Мария"
age = 13
height = 155.5

# 1. Через f-строки (Python 3.6+)
print(f"Имя: {name}, Возраст: {age}, Рост: {height} см")

# 2. Через метод format()
print("Имя: {}, Возраст: {}, Рост: {} см".format(name, age, height))

# 3. Через % (старый способ)
print("Имя: %s, Возраст: %d, Рост: %.1f см" % (name, age, height))
Имя: Мария, Возраст: 13, Рост: 155.5 см
Имя: Мария, Возраст: 13, Рост: 155.5 см
Имя: Мария, Возраст: 13, Рост: 155.5 см

Практические задания

Задание 1: Калькулятор возраста

Напишите программу, которая спрашивает у пользователя год его рождения и вычисляет, сколько лет ему будет в 2030 году.

birth_year = int(input("Введите ваш год рождения: "))
age_in_2030 = 2030 - birth_year
print("В 2030 году вам будет", age_in_2030, "лет")

Задание 2: Конвертер температуры

Напишите программу, которая преобразует температуру из градусов Цельсия в Фаренгейты по формуле: F = C × 9/5 + 32

celsius = float(input("Введите температуру в градусах Цельсия: "))
fahrenheit = celsius * 9/5 + 32
print(f"{celsius}°C = {fahrenheit}°F")

Задание 3: Личный дневник

Создайте программу, которая запрашивает у пользователя его имя, настроение и планы на день, а затем красиво выводит эту информацию.

name = input("Как тебя зовут? ")
mood = input("Какое у тебя сегодня настроение? ")
plans = input("Какие у тебя планы на сегодня? ")

print("\n=== ЛИЧНЫЙ ДНЕВНИК ===")
print(f"Имя: {name}")
print(f"Настроение: {mood}")
print(f"Планы: {plans}")
print("=====================")

Материалы урока

  • Функция print()
  • Функция input()
  • Форматированный вывод
  • Преобразование типов
Бесплатный урок
Записаться на курс

Следующий урок

Арифметические операции

Научимся решать математические задачи с помощью Python

Перейти