Функция input в Python
Нека сега изучим функцията input.
Тя позволява въвеждане на данни в конзолата, а
също така да ги запазва, за да се използват в
последваща работа. В нейния незадължителен
параметър може да се подаде низ с заявка
за потребителя. След стартиране на кода в
полето вдясно от низа потребителят може
да въведе данни. За да се запазят въведените данни,
трябва да натиснете клавиша Enter.
Функцията връща низ като резултат.
Пример . Извеждане на данни
Нека създадем променлива tst,
чиято стойност ще бъде резултатът от работата
на функцията input. В нейния параметър
ще напишем низ с молба да се въведе число:
tst = input('enter number: ')
След стартиране на кода в конзолата ще се покаже следният низ:
'enter number:'
Вдясно от низа може да се въведе всякаква стойност.
Нека запишем числото 12:
'enter number:' 12
След като потребителят въведе числото,
то попада в променливата tst.
Нека за нагледност добавим към кода
низ с извеждане на стойността на променливата в
конзолата:
print(tst)
Сега след въвеждане на числото, в конзолата
ще се покаже и стойността на променливата tst:
'enter number:' 12
'12'
Пример . Математически операции с въведени числа
Нека добавим единица към въведената стойност:
tst = input('enter number: ')
print(tst + 1) # ще изведе грешка
Това се случва, защото функцията input
винаги връща низ като резултат.
Затова за извършване на математически
операции трябва да се конвертира в число.
Това се прави с помощта на функцията int:
print(int(tst) + 1) # ще изведе 13
Практически задачи
Помолете потребителя да въведе текущия ден от седмицата. Изведете го в конзолата.
Нека има две променливи:
num1 = 10
num2 = input('enter number: ')
Получете тяхната сума и я изведете в конзолата.