Найти в Дзене

Урок 16. ⌨️ Ввод данных — команда input()

Команда input() позволяет программе общаться с пользователем. Программа задаёт вопрос — человек отвечает.
Ответ сохраняется в переменную и может использоваться дальше. Это основа всех интерактивных программ, игр и калькуляторов. name = input("Как тебя зовут? ")
print("Привет, " + name + "!") 📖 Что происходит: input() всегда возвращает строку (string python). Даже если вы вводите число — это будет текст. Пример: age = input("Сколько тебе лет? ")
print(age + 1) # Ошибка! Возникнет ошибка, потому что нельзя складывать строку и число. Когда мы используем input(), программа получает строку.
Если нам нужно выполнять вычисления, строку необходимо преобразовать в число. age = int(input("Сколько тебе лет? "))
print("Через год тебе будет " + str(age + 1)) Здесь: price = float(input("Введите цену: "))
print("Цена со скидкой: " + str(price * 0.9)) Здесь: Преобразование в строку нужно только при сложении через +. Если использовать другой способ вывода, например: print("Через год тебе будет", ag
Оглавление

📌 Что такое input()?

Команда input() позволяет программе общаться с пользователем.

Программа задаёт вопрос — человек отвечает.

Ответ сохраняется в переменную и может использоваться дальше.

Это основа всех интерактивных программ, игр и калькуляторов.

🟢 Самый простой пример

name = input("Как тебя зовут? ")
print("Привет, " + name + "!")

📖 Что происходит:

  1. Python выводит вопрос.
  2. Пользователь вводит имя.
  3. Введённый текст сохраняется в переменную name.
  4. Программа выводит персональное сообщение.

⚠ Важное правило

input() всегда возвращает строку (string python).

Даже если вы вводите число — это будет текст.

Пример:

age = input("Сколько тебе лет? ")
print(age + 1) # Ошибка!

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

🔑 Как работать с числами?

Когда мы используем input(), программа получает строку.

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

➜ В целое число

age = int(input("Сколько тебе лет? "))
print("Через год тебе будет " + str(age + 1))

Здесь:

  • input() получает строку
  • int() сразу преобразует её в целое число
  • age + 1 — выполняется вычисление
  • str() используется при соединении с текстом

➜ В дробное число

price = float(input("Введите цену: "))
print("Цена со скидкой: " + str(price * 0.9))

Здесь:

  • input() получает строку
  • float() превращает строку в дробное число
  • выполняется вычисление
  • результат переводится в строку для вывода через конкатенацию

📌 Важное уточнение

Преобразование в строку нужно только при сложении через +.

Если использовать другой способ вывода, например:

print("Через год тебе будет", age + 1)

или

print(f"Через год тебе будет {age + 1}")

дополнительное преобразование в str() уже не требуется.

🧠 Большой пример — «Профиль героя»

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

print("📜 Создание профиля героя\n")

name = input("Имя героя: ")
age = int(input("Возраст: "))
city = input("Город: ")
power = input("Суперспособность: ")
experience = int(input("Сколько лет опыта? "))

print("\n📋 АНКЕТА ГЕРОЯ")
print("-------------------------")
print("Имя: " + name)
print("Возраст: " + str(age))
print("Город: " + city)
print("Способность: " + power)
print("Опыт: " + str(experience) + " лет")

# Дополнительная логика
if age >= 18:
print("\nСтатус: Взрослый герой")
else:
print("\nСтатус: Юный герой")

if experience >= 5:
print("Уровень: Опытный")
else:
print("Уровень: Новичок")

# Расчёт через несколько лет
future_age = age + 5
print("\nЧерез 5 лет " + name + " будет " + str(future_age) + " лет.")
-2

🔍 Что здесь используется?

✔ input() — ввод данных python

✔ int() — преобразование строки в число

✔ str() — преобразование числа в строку

✔ условия if

✔ конкатенация строк

✔ работа с переменными

💡 Почему это важно?

Команда input() используется:

  • в играх
  • в калькуляторах
  • в анкетах
  • в тестах
  • в программах регистрации
  • в чат-ботах

Без ввода данных программа остаётся «немой».

С
input() она становится живой и интерактивной.

📌 Итог

Сегодня вы узнали:

  • что такое input python
  • как работает ввод данных python
  • почему результат — это строка
  • как преобразовывать данные
  • как создавать интерактивные программы

🔜 Тизер следующей статьи

Ты уже умеешь вводить данные и работать со строками.

Но что делать, если число оказалось текстом?

И почему программа иногда «ругается», когда мы складываем разные типы данных?

В следующей статье мы подробно разберёмся:

✨ что такое типы данных

✨ зачем нужно преобразование типов

✨ как работают int(), float(), str()

✨ как избежать ошибок при вычислениях

✨ как правильно соединять текст и числа

Мы увидим, как обычная строка может превратиться в число, а число — в текст.

И научимся управлять данными так, чтобы программа работала точно и аккуратно.

Будет много понятных примеров и один большой практический проект 🚀