Python е гъвкав, ефективен и лесен за научаване език за програмиране, който предоставя пълен начин и свобода за изграждане на динамични системи. Често разработчиците трябва да взаимодействат с потребителите. Потребителят може да въведе някои данни, които се използват за обработка и изчисляване. Например, за писане на програма на Python, която изчислява сумата от две стойности, потребителят въвежда стойностите и програмата връща стойността на сумата като изход. В този случай е необходимо да се вземат данни от потребителя за изчисляване на сумата.
Python ви позволява да вземете входа от потребителя. Python предоставя две вградени функции за приемане на входни данни от потребителите:
- вход ()
- raw_input ()
В Python 3.6, функцията input () се използва за вземане на вход от потребителите, докато в Python 2.7, функцията raw_input () се използва за вземане на вход от потребителите. Примерите, показани в тази статия, използват Python 3.6, а редакторът Spyder3 се използва за създаване и писане на скриптове на Python.
Първо ще обсъдим функцията input ().
Използване на функцията за вход ()
Този раздел обхваща синтаксиса на функцията input (). По-долу е синтаксисът на функцията input ():
вход (подкана)
„Подканата“ е низ, който се показва на конзолата, който иска от потребителя да въведе стойността в отговор. След това въведената от потребителя входна стойност се съхранява в променлива, както следва:
name = input („Въведете името си“)Която и да е стойност на името, която потребителят въведе, ще се съхранява в променливата 'name'. Например:
# потребител, който въвежда стойността на иметоname = input ("Въведете вашето име:")
#printing потребителското име
print ("\ nПотребителското име е:", име)
Изход
Резултатът се показва на конзолата на Python.
Потребителската въведена стойност винаги се преобразува в низ, без значение дали потребителят въвежда целочислена стойност, плаваща стойност и т.н. Функцията type () може да се използва за определяне на типа на въведената от потребителя стойност. Входът се взема от потребителя и видът на въведената от потребителя стойност винаги ще бъде низ. Нека да видим пример за това.
# потребител, който въвежда стойността на иметоvalue = input ("Въведете стойност на низ:")
#printing вида на стойността
print ("Типът", стойност, "е", тип (стойност))
# потребител, въвеждащ стойност int
num = input ("Въведете цяло число:")
#printing тип num
print ("Типът", num, "is", type (num))
# потребител, въвеждащ плаваща стойност
float_num = input ("Въведете float value:")
# отпечатване на типа число с плувка
print ("Типът", float_num, "is", type (float_num))
# потребител, въвеждащ комплексния номер
complex_num = input ("Въведете комплексно число:")
# отпечатване на типа комплексно число
print ("Типът", комплекс_номер, "е", тип (комплекс_ном))
Изход
Резултатът се показва в конзолата на Python. В дадения изход можете да видите, че типът на всяка въведена стойност е низ. Няма значение дали потребителят въвежда стойност на низ, цяло число, плаваща стойност или комплексно число; типът на въведената от потребителя стойност винаги ще бъде низ.
Преобразувайте потребителския вход в други типове данни
Въпреки че не можем да получим цяло число, плаващо число или комплексно число като вход от потребителя, можем да преобразуваме потребителската въведена стойност в други гореспоменати типове данни. Например:
# потребител, който въвежда стойността на иметоvalue = input ("Въведете стойност на низ:")
#printing вида на стойността
print ("Типът", стойност, "е", тип (стойност))
# потребител, въвеждащ стойност int
num = input ("Въведете цяло число:")
#convrting стойността в цяло число
num = int (num)
#printing тип num
print ("Типът", num, "is", type (num))
# потребител, въвеждащ плаваща стойност
float_num = input ("Въведете float value:")
#convrting стойността в число с плаваща запетая
float_num = float (float_num)
# отпечатване на типа число с плувка
print ("Типът", float_num, "is", type (float_num))
# потребител, въвеждащ комплексния номер
complex_num = input ("Въведете комплексно число:")
#convrting стойността в комплексно число
комплекс_ номер = комплекс (номер_комплекс)
# отпечатване на типа комплексно число
print ("Типът", комплекс_номер, "е", тип (комплекс_ном))
Изход
Резултатът се показва в конзолата на Python. В изхода по-долу може да се види, че видът на цялото число, число с плаваща запетая и комплексно число вече са променени.
Заключение
В тази статия научихте за потребителските данни на Python. Лесно е да вземете информация от потребителите в Python. Въведената от потребителя стойност е низ, но можете лесно да промените типа данни на въведената от потребителя стойност. Механизмът за преобразуване на типа данни е обяснен накратко в примерите, предоставени в тази статия.