Статья Автор: Деникина Н.В., Деникин А.В.

Ввод с клавиатуры. Функция input()

При создании программы очень часто необходимо получать какие-то данные от пользователя. Чаще всего эти данные пользователь вводит с клавиатуры. В системах с онлайн проверкой решений такие данные подает в программу робот. Таким образом, нам необходимо научиться вводить данные извне, которые программа бы могла обработать.  В Python для этого используется функция input().

Функция input() в Python позволяет программе запрашивать информацию у пользователя. Когда программа доходит до этой функции, она останавливается и ждет, пока пользователь введет что-то с клавиатуры. После того как пользователь нажмет клавишу Enter, программа продолжает работать.

Давайте разберемся как применять input().

1. Простой ввод. Чтобы получить данные от пользователя, мы просто пишем input(). Программа остановится и будет ждать, когда пользователь введет текст. После того, как пользователь введет текст и нажмет Enter (или в онлайн компиляторе будет считана строка из входных данных), введенное значени будет сохранено в переменную слева от знака =.

Примечание
Если вы работаете в локальной среде программирования (IDE), установленной на вашем ПК, то интерпретатор Python остановится на строке, в которой записана функция input() и будет ожидать ввода данных с клавиатуры. 
Работа с IDE на нашем сайте, то перед запуском программы необходимо в окне "Входные данные" ввести данные для тестирования программы. Наш интерпретатор Python, дойдя до строки с функцией input() считает данные из этого окна и продолжит выполнение программы дальше.


В этом примере программа ждет, пока пользователь введет свое имя, а затем приветствует его. Имя, которое введет пользователь, будет сохранено в переменную name, которая в дальнейшем используется для вывода в приветствии.

Примечание
Строки можно складывать. Эта операция называется конкатенация. При сложении строки записываются друг за другом в том порядке, в котором складываются. Поэтому, программа выше выводит "Привет, Иван!" (если во входных данных записать имя Иван).

2. Работа с числами. Обратите внимание, что input() всегда возвращает строку (текст). Если нам нужно получить число, мы должны преобразовать его в целое число или число с плавающей запятой.


В этой программе мы сначала получили возраст как строку, а затем преобразовали его в число с помощью фунции int(). После этого мы смогли посчитать, сколько лет будет пользователю в следующем году (age+1) и вывели данную информацию.

Первые две строки программы:
age = input()
age = int(age)
можно записать в одну строку:
age = int(input())
Пропустить Навигационные Ссылки.
Чтобы оставить комментарий нужна авторизация
Печать