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
  • sep va end sozlamalari
  • Maxsus belgilar: \n va \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:

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:

BelgiMa'nosi
\nYangi qatorga o'tish (new line)
\tTabulyatsiya — 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:

Ko'p uchraydigan xatolar

Xato qilish — o'rganishning tabiiy qismi. Mana yangi boshlovchilar eng ko'p qiladigan xatolar:

Noto'g'riMuammoTo'g'ri
Print("Salom")Python katta va kichik harflarni farqlaydiprint("Salom")
print("Salom"Qavs yopilmaganprint("Salom")
print("Salom)Qo'shtirnoq yopilmaganprint("Salom")
print(Salom)Matn qo'shtirnoqsiz yozilganprint("Salom")
print ("Salom")Xato emas, lekin odatda bo'sh joy qo'yilmaydiprint("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?

  1. print "Salom"
  2. Print("Salom")
  3. print("Salom")
  4. 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?

  1. 10
  2. 5 + 5
  3. "5 + 5"
  4. 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?

  1. A B C
  2. ABC
  3. A-B-C-
  4. A-B-C

To'g'ri. sep faqat qiymatlarning orasiga qo'yiladi, oxiriga emas.

print('O'zbekiston') nega xato beradi?

  1. «O'» dagi apostrof matnni erta yopib qo'yadi
  2. Python o'zbek harflarini tushunmaydi
  3. Matnni faqat katta harf bilan yozish mumkin
  4. 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?

  1. Ekranga katta harflar bilan chiqadi
  2. Python uni e'tiborsiz qoldiradi — bu izoh
  3. Xato beradi
  4. 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; sep ularning orasini, end qator oxirini belgilaydi.
  • \n — yangi qator, \t — tabulyatsiya.
  • # dan keyingi matn — izoh, Python uni bajarmaydi.