Колдонуучудан маалымат алуу
Программаң аны колдонгон адам менен маектешсин
input() менен программаң суроо бере алат, адам жооп жазганын күтөт жана ошол жоопту колдонот. Ушинтип программа интерактивдүү болот.
- колдонуучу жазганды
input()менен окуй аласың, input()ар дайым текст кайтарарын түшүнөсүң,- ошол текстти
int()жанаfloat()менен сандарга айландырасың, - суроолорду берип, жооптор менен эсептеген кичине программа жаза аласың.
1. input() функциясы
Ичине орнотулган input() функциясы программаны токтотуп, адам бир нерсе жазып Enter басканын күтөт. Ал жазган нерсе программага кайтарылат, аны өзгөрмөгө сактай аласың.
Тегерек кашаанын ичине кыска билдирүү — чакырык (prompt) кое аласың. Ал экранда көрүнүп, колдонуучуга эмне жазуу керектигин айтат.
name = input("What is your name? ")
print("Hello, " + name + "!")Күтүлгөн жыйынтык (колдонуучу "Sara" деп жазды):
What is your name? Sara
Hello, Sara!
"What is your name? " чакырыгы чыгат, программа күтөт, колдонуучу жазган сөз name өзгөрмөсүнө сакталат. Анан аны print() ичинде колдонобуз.
2. input() ар дайым ТЕКСТ кайтарат
Бул сабактын эң маанилүү идеясы. Колдонуучу эмне жазса да, input() аны дайыма сап (текст) катары кайтарат. Ал 10 деген сандарды жазса да, Python аны 10 саны эмес, текст "10" деп эсептейт.
age = input("How old are you? ")
print(type(age))Күтүлгөн жыйынтык (колдонуучу "10" деп жазды):
How old are you? 10
<class 'str'>
<class 'str'> билдирүүсү — Python "бул сап" деп айтуунун жолу. Ошондуктан бул код бузулат, анткени текстке 1 санын кошуп болбойт:
age = input("How old are you? ")
print(age + 1)Күтүлгөн жыйынтык (ката!):
How old are you? 10
TypeError: can only concatenate str (not "int") to str