Python-курс
📦 Переменные и типы

Ввод данных

Как программа получает данные от пользователя.

~45 минНачальный 3 урока

Программа, которая умеет спрашивать

До сих пор все значения мы вписывали в код сами. Но настоящие программы общаются с человеком: спрашивают имя, возраст, сумму заказа. За «вопрос пользователю» отвечает функцияИменованный блок кода, который можно вызывать многократно. Может принимать аргументы и возвращать результат. input() — она останавливает программу, показывает приглашение, ждёт, пока человек напечатает ответ и нажмёт Enter, и возвращает введённый текст.

input.py

Разберём по шагам:

  • input("Как вас зовут? ") показывает текст-приглашение и ждёт ввод.
  • То, что человек напечатал, кладётся в переменнуюИменованное хранилище для значения. Имя связывается со значением через присваивание: x = 5. name.
  • print здоровается, склеивая name с восклицательным знаком.
⚠️Осторожно

Главная ловушка: input() всегда возвращает строкуТекстовое значение в кавычках: "привет". Неизменяема. По-английски string (str)., даже если человек ввёл число. Поэтому "3" + "4" из ввода даст "34", а не 7. Чтобы считать, ввод нужно превратить в число.

input-number.py

Здесь int(...) оборачивает результат input() и превращает строку в число. Теперь age + 1 работает как арифметика, а не как склейка текста.

📝Заметка

В тренажёре ввод работает как на настоящих контест-платформах: значения для input() берутся из поля «Ввод (stdin)» под редактором — каждая строка поля это один вызов input(). Никаких всплывающих окон: просто заранее впишите данные построчно, и программа прочитает их сверху вниз. В реальных программах и задачах LeetCode данные чаще передаются в функцию как аргументЗначение, которое передаётся функции при вызове. Внутри функции оно доступно как параметр., поэтому input() там почти не нужен — но для маленьких самостоятельных программ это базовый инструмент.

Шаг 1 из 7