Asosiy kontentga o‘tish
Informatik.uz
2-bob. Ro‘yxatlar va satrlar

Satrlar va ular ustida amallar

Satr — belgilar ketma-ketligi. Uni birlashtirish, kesib olish, uzunligini topish va qidirish usullari yordamida matnli ma’lumotlarni qayta ishlaymiz.

7-mavzu / 111 daq o‘qishYangilangan: 27-oktabr, 2026
Mavzular ro‘yxati (7 / 11)

Satr (str) — qo‘shtirnoq yoki apostrof ichidagi belgilar ketma-ketligi: s = "informatika". Satrning har bir belgisi ro‘yxatdagi kabi indeksga ega: s[0] — "i", s[-1] — "a". Uzunlikni len(s) beradi. Ro‘yxatdan farqli, satr elementini bevosita o‘zgartirib bo‘lmaydi: s[0] = "I" xato beradi.

Satrlar ustida bir nechta amal bor. + ikki satrni birlashtiradi ("info" + "rmatika"), * takrorlaydi ("ha" * 3 natijasi "hahaha"). Kesim (slice) yordamida bo‘lakni ajratib olinadi: s[0:4] — "info", s[4:] — "rmatika", s[::-1] — satrni teskari yozilgani. Kesimda oxirgi indeks kirmaydi.

Python’da tayyor satr metodlari ko‘p. s.upper() va s.lower() harflarni katta yoki kichik qiladi, s.find("mat") qism satr o‘rnini (topilmasa -1) qaytaradi, s.replace("a", "o") almashtiradi, s.count("a") belgilar sonini sanaydi. text.split() matnni so‘zlar ro‘yxatiga ajratadi, " ".join(words) esa ro‘yxatni yana satrga birlashtiradi.

Satrni ham for sikli bilan belgilab o‘tish mumkin: for ch in s:. Masalan, unli harflarni sanash uchun if ch in "aeiou": sharti qo‘llanadi. Raqamlardan iborat satrni songa aylantirish uchun int("25"), sonni satrga aylantirish uchun str(25) ishlatiladi; aks holda "5" + 5 kabi amal xato beradi.

Asosiy xulosalar

  • Satr — belgilar ketma-ketligi; indeks va kesim (s[1:4]) ishlaydi.
  • Satrni bevosita o‘zgartirib bo‘lmaydi, yangi satr hosil qilinadi.
  • upper, lower, find, replace, split — eng ko‘p ishlatiladigan metodlar.
  • int() va str() satr bilan son o‘rtasida o‘tkazadi.

Amaliy topshiriqlar

  1. Foydalanuvchi kiritgan so‘zni teskari tartibda chiqaring (s[::-1]) va u palindrom (ikkala tomondan bir xil o‘qiladi) ekanini tekshiring.
  2. Kiritilgan gapdagi so‘zlar sonini split() va len() yordamida toping.
  3. Gapdagi unli harflar sonini for sikli va in operatori bilan sanang.

Mustahkamlash savollari

O‘zingizni sinab ko‘ring: avval o‘ylab ko‘ring, keyin javobni oching.

  1. 1`s = "python"` bo‘lsa, `s[1:4]` nima beradi?
    "yth" — 1-indeksdan 3-indeksgacha, 4-indeks kirmaydi.
  2. 2Nima uchun `"5" + 5` xato beradi?
    Satr bilan sonni qo‘shib bo‘lmaydi; avval `int("5")` yoki `str(5)` bilan turini moslash kerak.

0 / 11 mavzu o‘tildi

Kirib belgilash
Informatika 9-sinf darsligi muqovasi
DarslikdaInformatika — 9-sinf