Satrlar va ular ustida amallar
Satr — belgilar ketma-ketligi. Uni birlashtirish, kesib olish, uzunligini topish va qidirish usullari yordamida matnli ma’lumotlarni qayta ishlaymiz.
Mavzular ro‘yxati (7 / 11)
1-bob. Python asoslari
2-bob. Ro‘yxatlar va satrlar
3-bob. Funksiyalar va modullar
4-bob. Fayllar bilan ishlash
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()vastr()satr bilan son o‘rtasida o‘tkazadi.
Amaliy topshiriqlar
- Foydalanuvchi kiritgan so‘zni teskari tartibda chiqaring (
s[::-1]) va u palindrom (ikkala tomondan bir xil o‘qiladi) ekanini tekshiring. - Kiritilgan gapdagi so‘zlar sonini
split()valen()yordamida toping. - Gapdagi unli harflar sonini
forsikli vainoperatori bilan sanang.
Mustahkamlash savollari
O‘zingizni sinab ko‘ring: avval o‘ylab ko‘ring, keyin javobni oching.
1`s = "python"` bo‘lsa, `s[1:4]` nima beradi?Javobni ko‘rishJavobni yashirish
"yth" — 1-indeksdan 3-indeksgacha, 4-indeks kirmaydi.2Nima uchun `"5" + 5` xato beradi?Javobni ko‘rishJavobni yashirish
Satr bilan sonni qo‘shib bo‘lmaydi; avval `int("5")` yoki `str(5)` bilan turini moslash kerak.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
0 / 11 mavzu o‘tildi
Kirib belgilash