Python'da input va print
Shu paytgacha dasturlarimiz faqat oldindan yozilgan qiymatlar bilan
ishladi. Haqiqiy dastur esa foydalanuvchi bilan muloqot qiladi:
undan ma’lumot so’raydi va natijani ko’rsatadi. Bu darsda input orqali
ma’lumot olishni va print ni to’liqroq boshqarishni ko’ramiz.
input — foydalanuvchidan ma’lumot olish
input() funksiyasi dasturni to’xtatib, foydalanuvchi biror narsa yozib
Enter bosishini kutadi. Yozilgan qiymatni o’zgaruvchiga saqlash mumkin:
Bu dastur ishga tushganda Ismingizni kiriting: deb so’raydi. Foydalanuvchi
Aziz deb yozib Enter bossa, natija:
Salom, Aziz!
Qavs ichidagi matn — so’rov (prompt): foydalanuvchiga nima kiritish kerakligini bildiradi. Uni yozish shart emas, lekin yozilgani ma’qul — aks holda dastur nimani kutayotgani noaniq bo’ladi.
input doim matn qaytaradi
Bu — eng muhim va eng ko’p chalkashtiradigan nuqta. input() qaytargan
qiymat har doim matn (str) bo’ladi, hatto foydalanuvchi raqam kiritsa
ham. Shuning uchun uni to’g’ridan-to’g’ri son bilan hisoblab bo’lmaydi:
yosh = input("Yoshingiz: ")
print(yosh + 5)
Foydalanuvchi 25 kiritsa ham, bu kod TypeError beradi — chunki yosh
matn ("25"), unga son qo’shib bo’lmaydi.
To’g’ri yechim — ma’lumot tiplari darsida ko’rganimizdek, avval songa o’tkazish:
Bu yerda input() matn qaytaradi, int() uni butun songa o’tkazadi.
Kasr son kerak bo’lsa float() ishlatiladi.
Bir nechta qiymat so’rash
Har bir input alohida so’raydi. Bir nechta ma’lumot kerak bo’lsa, ketma-ket
yoziladi:
print ni boshqarish: sep
print bir nechta qiymatni vergul bilan chiqarganda, ularni bo’sh joy
bilan ajratadi:
Bu ajratuvchini sep parametri bilan o’zgartirish mumkin:
print ni boshqarish: end
Har bir print odatda yangi qatordan tugaydi — shuning uchun ketma-ket
print lar alohida qatorlarda chiqadi. Buni end parametri boshqaradi:
end="" — “qatordan tushma, shu yerda qol” degani. Uch print bir qatorda
birlashdi.
Amaliy mashq
Kichik so’rovnoma yozing:
input()bilan foydalanuvchining ismini so’rang;- tug’ilgan yilini so’rang va
int()bilan songa aylantiring; - yoshini hisoblang;
- f-string bilan “Aziz, siz 20 yoshdasiz” ko’rinishida chiqaring;
print()gasepyokiendargumentini qo’shib, chiqish ko’rinishini o’zgartirib ko’ring.
int() ni olib tashlab ko’ring — qanday xato chiqadi va nega?
Qisqacha xulosa
input("so'rov")— foydalanuvchidan ma’lumot oladi va matn qaytaradi.inputdoim matn qaytaradi — son kerak bo’lsaint()yokifloat()bilan o’rang:int(input(...)).- Bir nechta qiymat uchun
inputketma-ket yoziladi. printdasep— qiymatlar orasidagi ajratuvchi,end— qator oxiridagi belgi.end=""bilan ketma-ketprintlar bir qatorda birlashadi.
Shu bilan Python’ning tayanch ma’lumot vositalarini o’zlashtirdik: turlar, sonlar, matn va foydalanuvchi bilan muloqot. Keyingi darslarda dasturga qaror qabul qilish va takrorlashni o’rgatamiz — shu paytdan haqiqiy, mantiqli dasturlar yoza boshlaymiz.