📝 Python

Функции print() и input() в Python: выводи и получай данные 💬

P
Автор
PyLand Team
📅
Опубликовано
30.03.2026
⏱️
Время чтения
5 мин
👁️
Просмотров
455
🌱
Уровень
Начальный

Две самые важные функции для начинающих Python-программистов! print() выводит информацию на экран, а input() получает данные от пользователя. Вместе они делают программы интерактивными!

Код можно запускать в локальном терминале, IDE или браузерной песочнице. Название и расположение области вывода зависят от инструмента: ищи Console, Terminal или Output. Ориентируйся на название, а не на цвет или положение панели.

🖨️ Функция print() - выводим текст

Базовое использование

print('Привет, мир!')
print("Python - это просто!")
print('Можно использовать "двойные" кавычки внутри')

Многострочный текст и тройные кавычки

Текст из нескольких строк можно записать между тройными одинарными ''' или тройными двойными """ кавычками:

message = """Первая строка
Вторая строка
Третья строка"""

print(message)

Открывающие и закрывающие кавычки должны совпадать. Переносы строк и пробелы внутри сохраняются.

Для многострочного текста с обратными слешами удобно использовать raw-строку — букву r перед открывающими кавычками:

folders = r"""project\code
project\data
project\tests
"""

print(folders)

Raw-строка не превращает обратные слеши в управляющие последовательности. При этом она не может заканчиваться нечётным количеством обратных слешей непосредственно перед закрывающими кавычками.

Когда использовать r-строку

Префикс r полезен, когда в тексте много обратных слешей:

# Обычная строка: каждый обратный слеш нужно экранировать
windows_path = 'C:\\Users\\student\\project'

# Raw-строка: обратные слеши сохраняются
windows_path = r'C:\Users\student\project'

print(windows_path)

Raw-строки также удобны для ASCII-арта и шаблонов регулярных выражений. r меняет обработку обратных слешей, но не отменяет правила кавычек. Если внутри текста есть двойные кавычки, строку удобно ограничить одинарными:

quote = r'Он сказал: "Привет"'

Не добавляй r автоматически ко всем строкам. Для обычного текста используй обычную строку, для подстановки значений — f-строку, а raw-строку выбирай, когда нужно сохранить обратные слеши.

Вывод нескольких значений

name = 'Алекс'
age = 16

# Через запятую - автоматически добавляет пробелы
print('Меня зовут', name, 'и мне', age, 'лет')
# Вывод: Меня зовут Алекс и мне 16 лет

Вывод переменных разных типов

name = 'Мария'
age = 20
height = 1.65
is_student = True

print(name)        # Мария
print(age)         # 20
print(height)      # 1.65
print(is_student)  # True

F-строки - современный способ

name = 'Максим'
age = 18

# F-строка - проще и удобнее!
print(f'Привет, {name}! Тебе {age} лет.')
print(f'Через год тебе будет {age + 1}')
print(f'Минута = {60} секунд, час = {60 * 60} секунд')

Управление выводом

# По умолчанию print() добавляет перенос строки
print('Первая строка')
print('Вторая строка')

# Без переноса строки
print('Привет', end=' ')
print('мир!')  # Вывод: Привет мир!

# Пустая строка
print()  # Просто перенос строки

# Свой разделитель
print('яблоко', 'банан', 'апельсин', sep=', ')
# Вывод: яблоко, банан, апельсин

📥 Функция input() - получаем ввод

Базовое использование

# Программа остановится и будет ждать ввода
name = input('Как тебя зовут? ')
print(f'Привет, {name}!')

Важно! input() ВСЕГДА возвращает строку (str)!

Преобразование типов

# ❌ Неправильно - получим строку
age = input('Сколько тебе лет? ')
print(age + 5)  # Ошибка! Нельзя сложить строку и число

# ✅ Правильно - преобразуем в число
age = int(input('Сколько тебе лет? '))
print(f'Через 5 лет тебе будет {age + 5}')

# Для дробных чисел
height = float(input('Твой рост в метрах: '))
print(f'Твой рост: {height} м')

Интерактивная программа

print('=== Калькулятор BMI ===')

# Получаем данные
weight = float(input('Введи свой вес (кг): '))
height = float(input('Введи свой рост (м): '))

# Вычисляем
bmi = weight / (height ** 2)

# Выводим результат
print(f'\\nТвой BMI: {bmi:.1f}')

if bmi < 18.5:
    print('Недостаточный вес')
elif bmi < 25:
    print('Нормальный вес')
else:
    print('Избыточный вес')

🎯 Частые ошибки и решения

Ошибка 1: SyntaxError — незакрытая строка или скобка

# ❌ Забыли закрывающую скобку
print('Привет'  # Ошибка!

# ✅ Закрыли скобку
print('Привет')

Ошибка 2: NameError — Python принял текст за имя

# ❌ Нет кавычек: Python ищет переменную Привет
print(Привет)

# ✅ Текст заключён в кавычки
print('Привет')

# ❌ Неправильный регистр имени функции
Print('Hi')

# ✅ Имена чувствительны к регистру
print('Hi')

Ошибка 3: TypeError при сложении

# ❌ Складываем строку и число
age = input('Возраст: ')  # Это строка!
print(age + 5)  # TypeError!

# ✅ Преобразуем в int
age = int(input('Возраст: '))
print(age + 5)  # Работает!

Ошибка 4: ValueError

# Если пользователь ввёл текст вместо числа
age = int(input('Возраст: '))
# Ввели "abc" → ValueError!

# Пока просто предупреждай пользователя
print('Пожалуйста, введи ЧИСЛО!')

💡 Полезные примеры

Приветствие

print('👋 Добро пожаловать!')
name = input('Как тебя зовут? ')
hobby = input('Чем увлекаешься? ')

print(f'\\nРад познакомиться, {name}!')
print(f'{hobby} - это круто! 🎉')

Простой квиз

print('=== Квиз по Python ===\\n')

score = 0

answer = input('Что выведет print(2 + 2)? ')
if answer == '4':
    print('✅ Правильно!\\n')
    score += 1
else:
    print('❌ Неправильно, ответ: 4\\n')

answer = input('True или False - Python чувствителен к регистру? ')
if answer.lower() == 'true':
    print('✅ Правильно!\\n')
    score += 1
else:
    print('❌ Неправильно, ответ: True\\n')

print(f'Твой результат: {score}/2')

Конвертер валют

print('💰 Конвертер валют (Доллар → Рубль)\\n')

rate = 75  # Курс доллара
dollars = float(input('Введи сумму в долларах: '))

rubles = dollars * rate

print(f'\\n${dollars} = {rubles:.2f} ₽')

📋 Шпаргалка

# Вывод
print('текст')                    # Простой вывод
print(variable)                   # Вывод переменной
print('a', 'b', 'c')             # Несколько значений
print(f'x = {x}')                # F-строка
print('текст', end='')           # Без переноса строки
print()                          # Пустая строка

# Ввод
text = input('Вопрос: ')         # Получить строку
number = int(input('Число: '))   # Получить целое число
decimal = float(input('Дробь: ')) # Получить дробное число

# Преобразования
str(123)    # '123'  (число → строка)
int('456')  # 456    (строка → число)
float('1.5') # 1.5   (строка → дробное)

🚀 Практика

Попробуй создать:
1. Анкету - собери имя, возраст, город, хобби
2. Калькулятор - два числа и операция
3. Историю - запроси слова и составь рассказ
4. Конвертер - температура Цельсий → Фаренгейт

🎓 Итог

  • print() - выводит информацию на экран
  • input() - получает данные от пользователя (всегда строку!)
  • F-строки - удобный способ вставлять переменные в текст
  • int() / float() - преобразуют строки в числа

С этими двумя функциями ты можешь создавать интерактивные программы! 💪

Ваша реакция на статью

💬 Комментарии (0)

🔐 Войдите в систему, чтобы оставить комментарий
🚪 Войти
💭

Комментариев пока нет

Станьте первым, кто поделится мнением об этой статье!

🔗 Похожие

Похожие статьи

Продолжите изучение с этими материалами

📝

if __name__ == "__main__": точка входа Python

Конструкция if name == "main" определяет точку входа Python-программы: она помогает отличить прямой запуск файла...

📅 14.08.2026 👁️ 44
📝

strip() и lower(): подготавливаем пользовательски…

Пользователь может ввести правильное слово с лишними пробелами или буквами другого регистра. Для Python строки...

📅 11.08.2026 👁️ 50
📝

ord(), chr() и циклический сдвиг букв в Python 🔐

Строка состоит из символов, но компьютер хранит каждый символ как числовой код. Python позволяет переходить...

📅 09.08.2026 👁️ 89
🎓 Продолжить обучение

В каких курсах используется этот материал

Перейдите к курсу, чтобы закрепить материал на практике.

Python с нуля: 7 практических проектов Открыть программу курса API на практике: взаимодействие с любыми сервисами Открыть программу курса