Функция input в Python

Нека сега изучим функцията input. Тя позволява въвеждане на данни в конзолата, а също така да ги запазва, за да се използват в последваща работа. В нейния незадължителен параметър може да се подаде низ с заявка за потребителя. След стартиране на кода в полето вдясно от низа потребителят може да въведе данни. За да се запазят въведените данни, трябва да натиснете клавиша Enter. Функцията връща низ като резултат.

Пример . Извеждане на данни

Нека създадем променлива tst, чиято стойност ще бъде резултатът от работата на функцията input. В нейния параметър ще напишем низ с молба да се въведе число:

pythontst = input('enter number: ')

След стартиране на кода в конзолата ще се покаже следният низ:

python'enter number:'

Вдясно от низа може да се въведе всякаква стойност. Нека запишем числото 12:

python'enter number:' 12

След като потребителят въведе числото, то попада в променливата tst. Нека за нагледност добавим към кода низ с извеждане на стойността на променливата в конзолата:

pythonprint(tst)

Сега след въвеждане на числото, в конзолата ще се покаже и стойността на променливата tst:

python'enter number:' 12
'12'

Пример . Математически операции с въведени числа

Нека добавим единица към въведената стойност:

pythontst = input('enter number: ')
print(tst + 1) # ще изведе грешка

Това се случва, защото функцията input винаги връща низ като резултат. Затова за извършване на математически операции трябва да се конвертира в число. Това се прави с помощта на функцията int:

pythonprint(int(tst) + 1) # ще изведе 13

Практически задачи

Задание 1

Помолете потребителя да въведе текущия ден от седмицата. Изведете го в конзолата.

Задание 2

Нека има две променливи:

pythonnum1 = 10
num2 = input('enter number: ')

Получете тяхната сума и я изведете в конзолата.