Python funktsiyasi klaviaturadan dasturga ma'lumotlarni kiritish uchun javobgardir input. Bu funksiya chaqirilganda dastur o'z bajarilishini to'xtatadi va foydalanuvchi matn kiritishini kutadi. Shundan so'ng, u Enter tugmasini bosganida, funktsiya input()kiritilgan matnni oladi va uni o'z algoritmlari bo'yicha ishlov beradigan dasturga o'tkazadi.
Agar siz buyruqni interaktiv tarzda kiritsangiz input(), unda siz qiziq narsani ko'rmaysiz. Kompyuter sizni biror narsa yozishingizni kutadi va Enter tugmasini bosing yoki shunchaki Enter tugmasini bosing. Agar biror narsa kiritsangiz, u darhol ekranda ko'rsatiladi:
>>> kiritish()
Ha!
— Ha!
Funktsiya input()kiritilgan ma'lumotlarni dasturga uzatadi. Ular o'zgaruvchiga tayinlanishi mumkin. Bunday holda, tarjimon chiziqni darhol chiqarmaydi:
>>> javob = kiritish()
Yo'q unday emas.
Bunday holda, satr javob o'zgaruvchisida saqlanadi va biz ixtiyoriy ravishda uning qiymatini ekranda ko'rsatishimiz mumkin:
>>> javob
'Yo'q unday emas.'
Funktsiyadan foydalanilganda, print()qo'shtirnoqlar chiqishdan olib tashlanadi:
>>>chop etish (javob)
Yo'q unday emas.
input()Funktsiyani skriptlarda - kodli fayllarda ishlatish ancha qiziqroq . Ushbu dasturni ko'rib chiqing:
Dasturni ishga tushirganingizda, kompyuter birinchi qatorni, keyin ikkinchi qatorni kiritishni kutadi. Ular name_user va city_user o'zgaruvchilariga tayinlanadi . Ushbu o'zgaruvchilarning qiymatlari keyin formatlangan chiqish yordamida ko'rsatiladi.
Yuqoridagi skript mukammallikdan uzoqdir. Foydalanuvchi dastur undan nima istayotganini qanday biladi? Odamni chalkashtirib yubormaslik uchun inputfunksiya uchun maxsus parametr-taklifnoma taqdim etiladi. Bu so'rov qachon ko'rsatiladi input(). Yaxshilangan dastur quyidagicha ko'rinishi mumkin:
E'tibor bering, dastur qatorni oladi. Agar siz raqam kiritsangiz ham, funktsiya input()o'zining satr tasvirini qaytaradi. Ammo raqamni olishingiz kerak bo'lsa-chi? Javob: turni o'zgartirish funksiyalaridan foydalaning.
Bunday holda, int()va funktsiyalaridan foydalanib, qty va narxfloat() o'zgaruvchilari satr qiymatlari mos ravishda butun va haqiqiy songa aylantiriladi. Shundan so'ng, bir xil o'zgaruvchilarga yangi raqamli qiymatlar tayinlanadi.
Dastur kodini qisqartirish mumkin, agar turdagi konvertatsiya funksiya chaqirilgan kodning bir xil satrlarida amalga oshirilsa input():
qty = int ( kiritish ( "Qancha apelsin? " ) )
narx = float ( kiritish ( "Birining narxi? " ) )
so'm = miqdor * narx
chop etish ( "To'lash" , summa , "rub." )
Funktsiya birinchi navbatda bajariladi input(). int()U yoki funksiyasi float()darhol raqamga aylantiradigan satrni qaytaradi . Shundan keyingina o'zgaruvchi tayinlanadi, ya'ni u darhol raqamli qiymatni oladi.