Birinchi dastur: print()
Nihoyat, kod yozamiz! Bu darsda kompyuterga ekranga matn chiqarishni buyuramiz. Bu oddiy ko'rinadi, lekin har qanday dasturchi aynan shundan boshlagan.
Bu darsda
print()funksiyasi bilan ekranga matn va son chiqarish- Qo'shtirnoqlar va o'zbekcha apostrof (
') bilan bog'liq muammo sepvaendsozlamalari- Maxsus belgilar:
\nva\t - Kodga izoh yozish
«Salom, dunyo!»
1978-yildan beri dasturchilar yangi tilni o'rganishni ekranga «Salom, dunyo!» (inglizcha Hello, World!) yozuvini chiqarishdan boshlashadi. Biz ham shu an'anani davom ettiramiz. Quyidagi tugmani bosing:
print("Salom, dunyo!")
Tabriklaymiz — siz birinchi dasturingizni ishga tushirdingiz! Endi uni bo'laklarga ajratib ko'raylik:
print— buyruq (funksiya) nomi. Inglizchada «chop et» degani. U qavs ichidagi narsani ekranga chiqaradi.( )— qavslar. Funksiyaga nima berilayotgani qavs ichiga yoziladi."Salom, dunyo!"— matn. Python'da matn har doim qo'shtirnoq ichida yoziladi.
Qo'shtirnoq ichidagi matnni o'zgartirib, yana «Ishga tushirish» tugmasini bosing. Masalan, o'z ismingizni yozing. Kodni bemalol o'zgartiravering — biror narsa buzilsa, «Asl holiga qaytarish» tugmasi bor.
Bir nechta qator
Dastur odatda ko'p qatordan iborat bo'ladi. Python qatorlarni yuqoridan pastga, birin-ketin bajaradi:
print("Assalomu alaykum!")
print("Mening ismim Aziz.")
print("Men Python o'rganyapman.")
Har bir print() yangi qatordan boshlanadi. Qatorlar o'rnini almashtirsangiz, natija ham shu tartibda chiqadi.
Matn va sonlar
Sonlarni qo'shtirnoqsiz yozish mumkin. Bunda Python ularni hisoblaydi:
print(2026)
print(7 + 3)
print("7 + 3")
2026 10 7 + 3
Farqiga e'tibor bering: 7 + 3 qo'shtirnoqsiz yozilganda Python uni hisoblab, 10 ni chiqardi. Qo'shtirnoq ichida esa bu shunchaki matn — Python uni qanday bo'lsa, shunday ko'rsatdi.
Qoida: qo'shtirnoq ichidagi narsa — «aynan shu belgilarni yoz» degani. Qo'shtirnoqsiz yozilgan narsani esa Python tushunishga va bajarishga harakat qiladi.
Qo'shtirnoqlar va o'zbekcha apostrof
Python'da matnni ikkita qo'shtirnoq "..." yoki bittalik qo'shtirnoq '...' ichiga olish mumkin. Ikkalasi ham bir xil ishlaydi:
print("Salom")
print('Salom')
Lekin o'zbek tilida yozuvchilar uchun bitta muhim tuzoq bor. «O'zbekiston» so'zidagi apostrof ham ' belgisi! Quyidagi kodni ishga tushirib ko'ring:
print('O'zbekiston')
Xato chiqdi. Sababi: Python 'O dan keyingi apostrofni ko'rib, «matn shu yerda tugadi» deb o'yladi. Qolgan zbekiston') qismini esa tushuna olmadi. Yechim oddiy — matnni ikkita qo'shtirnoq ichiga oling:
print("O'zbekiston")
print("Men O'zbekistonda yashayman. Bog'imizda o'rik bor.")
Bu darslikda biz har doim ikkita qo'shtirnoq " ishlatamiz. O'zbekcha matnlar bilan ishlaganda bu eng qulay usul.
Bir nechta qiymatni chiqarish
print() ga vergul bilan ajratib, bir nechta qiymat berish mumkin. Python ularni bitta qatorda, orasiga bo'sh joy qo'yib chiqaradi:
print("Yoshim:", 25)
print("Bir haftada", 7, "kun bor.")
print("Bir sutkada", 24 * 60, "daqiqa bor.")
sep — qiymatlar orasidagi belgi
Odatda qiymatlar orasiga bo'sh joy qo'yiladi. sep= (inglizcha separator — «ajratuvchi») bilan boshqa belgini tanlash mumkin:
print(18, 10, 2026, sep=".")
print("olma", "anor", "uzum", sep=", ")
print("A", "B", "C", sep="")
end — qator oxiridagi belgi
Har bir print() oxirida ko'rinmas «yangi qator» belgisi qo'yiladi, shuning uchun keyingi print() pastdan boshlanadi. end= bilan buni o'zgartirish mumkin:
print("Salom", end=" ")
print("dunyo!")
print("Yuklanmoqda", end="...")
print("tayyor")
Maxsus belgilar: \n va \t
Matn ichida teskari chiziq \ bilan boshlanadigan maxsus belgilar bor:
| Belgi | Ma'nosi |
|---|---|
\n | Yangi qatorga o'tish (new line) |
\t | Tabulyatsiya — kattaroq bo'sh joy (tab) |
\" | Matn ichidagi qo'shtirnoq belgisi |
\\ | Teskari chiziqning o'zi |
print("Birinchi qator\nIkkinchi qator\nUchinchi qator")
print("Ism:\tAziz")
print("Familiya:\tKarimov")
print("U menga \"Rahmat!\" dedi.")
Bo'sh print() esa shunchaki bo'sh qator chiqaradi — natijani chiroyli ajratish uchun qulay.
Izohlar: kod odamlar uchun ham yoziladi
# belgisidan keyin yozilgan hamma narsa izoh hisoblanadi. Python izohlarni butunlay e'tiborsiz qoldiradi — ular kodni o'qiyotgan odam uchun yoziladi:
# Bu dastur mehmonlarni kutib oladi
print("Xush kelibsiz!") # bu ham izoh: qator oxirida
# print("Bu qator bajarilmaydi, chunki u izohga aylantirilgan")
print("Dastur tugadi.")
Izohlar ikki holatda juda foydali:
- Murakkab kod nima qilishini tushuntirish uchun — bir oydan keyin o'zingiz ham unutib qo'yasiz!
- Biror qatorni o'chirmasdan, vaqtincha «o'chirib turish» uchun. Qator boshiga
#qo'ysangiz, u bajarilmaydi.
Ko'p uchraydigan xatolar
Xato qilish — o'rganishning tabiiy qismi. Mana yangi boshlovchilar eng ko'p qiladigan xatolar:
| Noto'g'ri | Muammo | To'g'ri |
|---|---|---|
Print("Salom") | Python katta va kichik harflarni farqlaydi | print("Salom") |
print("Salom" | Qavs yopilmagan | print("Salom") |
print("Salom) | Qo'shtirnoq yopilmagan | print("Salom") |
print(Salom) | Matn qo'shtirnoqsiz yozilgan | print("Salom") |
print ("Salom") | Xato emas, lekin odatda bo'sh joy qo'yilmaydi | print("Salom") |
Quyidagi kodda xato bor. Ishga tushiring, xato xabarini o'qing va tuzating:
Print("Men xatolardan qo'rqmayman!")
Xato xabaridagi oxirgi qatorga qarang: NameError: name 'Print' is not defined — «Print degan nom aniqlanmagan». Python hatto Did you mean: 'print'? («print demoqchimidingiz?») deb maslahat ham beradi. Xato xabarlarini o'qishni 17-darsda batafsil o'rganamiz.
Mashqlar
1-mashq O'zingiz haqingizda
Uch qator chiqaradigan dastur yozing: ismingiz, yashaydigan shahringiz va sevimli taomingiz.
# Kodingizni shu yerga yozing
Yechimni ko'rish
print("Ismim: Aziz")
print("Shahrim: Samarqand")
print("Sevimli taomim: palov")
2-mashq Ramka ichidagi yozuv
Ekranga aynan quyidagi rasmni chiqaring. Natija to'g'ri bo'lsa, muharrir buni o'zi aytadi.
********* * SALOM * *********
print("*********")
Ishora
Sizga uchta print() kerak. Yulduzchalar va bo'sh joylarni sanab chiqing: har bir qatorda 9 ta belgi bor.
Yechimni ko'rish
print("*********")
print("* SALOM *")
print("*********")
3-mashq Sana
Uchta sonni — 18, 10 va 2026 ni — bitta print() bilan 18.10.2026 ko'rinishida chiqaring. Sonlarni qo'shtirnoqqa olmang.
print(18, 10, 2026)
Yechimni ko'rish
print(18, 10, 2026, sep=".")
4-mashq Xatolarni toping
Quyidagi dasturda uchta xato bor. Ularni tuzating, shunda dastur uchta qatorni to'g'ri chiqaradi.
Print("Salom")
print("Ertaga yakshanba)
print('Men O'zbekistonda yashayman')
Ishora
Python xatolarni bittadan ko'rsatadi. Birinchisini tuzatib, qayta ishga tushiring — keyingisi chiqadi. Xato qaysi qatorda ekani qizil rang bilan belgilanadi.
Yechimni ko'rish
print("Salom")
print("Ertaga yakshanba")
print("Men O'zbekistonda yashayman")
1-qatorda Print katta harf bilan yozilgan, 2-qatorda qo'shtirnoq yopilmagan, 3-qatorda esa apostrof matnni erta yopib qo'ygan.
O'zingizni sinang
Qaysi kod ekranga Salom so'zini chiqaradi?
print "Salom"Print("Salom")print("Salom")print(Salom)
To'g'ri! Buyruq kichik harflar bilan yoziladi, qavs ichiga olinadi, matn esa qo'shtirnoq ichida bo'ladi.
print("5 + 5") nima chiqaradi?
105 + 5"5 + 5"- Xato beradi
To'g'ri. Qo'shtirnoq ichidagi narsa hisoblanmaydi — u matn sifatida, qo'shtirnoqlarsiz chiqariladi.
print("A", "B", "C", sep="-") natijasi qanday bo'ladi?
A B CABCA-B-C-A-B-C
To'g'ri. sep faqat qiymatlarning orasiga qo'yiladi, oxiriga emas.
print('O'zbekiston') nega xato beradi?
- «O'» dagi apostrof matnni erta yopib qo'yadi
- Python o'zbek harflarini tushunmaydi
- Matnni faqat katta harf bilan yozish mumkin
- Qavs ortiqcha
To'g'ri. Python o'zbek tilidagi matnni bemalol chiqaradi, faqat apostrofli matnni ikkita qo'shtirnoq " ichiga olish kerak.
# belgisidan keyin yozilgan matn nima bo'ladi?
- Ekranga katta harflar bilan chiqadi
- Python uni e'tiborsiz qoldiradi — bu izoh
- Xato beradi
- Faylga saqlanadi
To'g'ri. Izohlar kodni o'qiyotgan odamlar uchun yoziladi, Python ularni bajarmaydi.
Xulosa
print()qavs ichidagi narsani ekranga chiqaradi.- Matn qo'shtirnoq ichida yoziladi. Apostrofli o'zbekcha so'zlar uchun ikkita qo'shtirnoq
"ishlating. - Qo'shtirnoqsiz sonlar va amallar hisoblanadi:
print(7 + 3)→10. - Vergul bilan bir nechta qiymat chiqarish mumkin;
sepularning orasini,endqator oxirini belgilaydi. \n— yangi qator,\t— tabulyatsiya.#dan keyingi matn — izoh, Python uni bajarmaydi.