Функция input в Python
Давайте теперь изучим функцию input
. Она позволяет вводить данные в консоли, а также сохранять их, чтобы использовать в дальнейшей работе. В ее необязательный параметр можно передать строку с запросом для пользователя. После запуска кода в поле справа от строки пользователь может ввести данные. Чтобы введенные данные сохранились, нужно нажать клавишу Enter
. Функция своим результатом возвращает строку.
Пример 1. Вывод данных
Давайте создадим переменную tst
, значением которой будет результат работы функции input
. В ее параметре пропишем строку с просьбой ввести число:
#elem {
border: 1px solid red;
width: 300px;
height: 100px;
}
После запуска кода в консоли отобразится следующая строка:
<div id="elem1"></div>
<div id="elem2"></div>
Справа от строки можно ввести любое значение. Давайте запишем число 12
:
#elem1 {
width: 100px;
height: 100px;
background: #f1f1f1;
margin-bottom: 20px;
}
#elem2 {
padding: 25px; /* задаем отступы */
width: 100px;
height: 100px;
background: #f1f1f1;
После того, как пользователь ввел число, оно попадает в переменную tst
. Давайте для наглядности добавим к коду строку с выводом значения переменной в консоль:
<div id="elem1"></div>
<div id="elem2"></div>
Теперь после ввода числа, в консоли отобразится еще и значение переменной tst
:
#elem1 {
width: 100px;
height: 100px;
background: #f1f1f1;
margin-bottom: 20px;
}
#elem2 {
width: 100px;
height: 100px;
background: #f1f1f1;
border: 10px solid green; /* задаем границу */
Пример 2 . Математические операции с введенными числами
Давайте прибавим к введенному значению единицу:
tst = input('enter number: ')
print(tst + 1) # выведет ошибку
Это происходит потому, что функция input
своим результатом всегда возвращает строку. Поэтому для проведения математических операций нужно конвертировать ее в число. Делается это с помощью функции int
:
print(int(tst) + 1) # выведет 13
Практические задачи
№1
Попросите у пользователя ввести текущий день недели. Выведите его в консоль.
№2
Пусть есть две переменные:
num1 = 10
num2 = input('enter number: ')
Получите их сумму и выведите ее в консоль.