May 13, 2025

Python dasturlash tilidagi String mavzusidan algoritmik masalalar


1-Masala: Ismlar bilan ishlash

String:

name = "azizbek"

Vazifalar:

  1. Barcha harflarni katta qiling → upper() Natijani print() funksiyasi yordamida chop qiling!
  2. Barcha harflarni kichik qiling → lower() Natijani print() funksiyasi yordamida chop qiling!
  3. Faqat birinchi harfni katta qiling → capitalize() Natijani print() funksiyasi yordamida chop qiling!
  4. Har bir so‘zni bosh harf bilan yozing → title() Natijani print() funksiyasi yordamida chop qiling!
  5. Matnda faqat harflar mavjudligini tekshiring → isalpha() Natijani print() funksiyasi yordamida chop qiling!
  6. Matnda faqat kichik harflar borligini tekshiring → islower() Natijani print() funksiyasi yordamida chop qiling!
  7. Matnda faqat katta harflar borligini tekshiring → isupper() Natijani print() funksiyasi yordamida chop qiling!
  8. Matn uzunligini toping → len() Natijani print() funksiyasi yordamida chop qiling!
  9. Har bir harfni alifbo bo‘yicha tartiblab ro‘yxatga o‘tkazing → sorted()
  10. Yakuniy print() funksiyasi yordamida chop qiling!

# Boshlang'ich o'zgaruvchi: "name" deb nomlangan string o'zgaruvchi yaratamiz
name = "azizbek"

# 1-vazifa: Barcha harflarni katta qilish
# upper() metodi: Stringdagi barcha harflarni katta harfga (uppercase) aylantiradi
# Misol: "azizbek" -> "AZIZBEK"
result1 = name.upper()
print("1-vazifa natijasi:", result1)  # Natija: AZIZBEK

# 2-vazifa: Barcha harflarni kichik qilish
# lower() metodi: Stringdagi barcha harflarni kichik harfga (lowercase) aylantiradi
# Misol: "AZIZBEK" -> "azizbek"
result2 = name.lower()
print("2-vazifa natijasi:", result2)  # Natija: azizbek

# 3-vazifa: Faqat birinchi harfni katta qilish
# capitalize() metodi: Stringning faqat birinchi harfini katta harfga aylantiradi, qolganlarini kichik harf qiladi
# Misol: "azizbek" -> "Azizbek"
result3 = name.capitalize()
print("3-vazifa natijasi:", result3)  # Natija: Azizbek

# 4-vazifa: Har bir so'zni bosh harf bilan yozish
# title() metodi: Stringdagi har bir so'zning birinchi harfini katta harfga aylantiradi, qolgan harflarni kichik qiladi
# Agar bitta so'z bo'lsa, capitalize() bilan bir xil ishlaydi
# Misol: "aziz bek" -> "Aziz Bek", bu holatda "azizbek" -> "Azizbek"
result4 = name.title()
print("4-vazifa natijasi:", result4)  # Natija: Azizbek

# 5-vazifa: Matnda faqat harflar mavjudligini tekshirish
# isalpha() metodi: String faqat harflardan (a-z, A-Z) iborat bo'lsa True qaytaradi, aks holda False
# Raqamlar, bo'sh joylar yoki maxsus belgilar bo'lsa False qaytaradi
# Misol: "azizbek" -> True, "azizbek123" -> False
result5 = name.isalpha()
print("5-vazifa natijasi:", result5)  # Natija: True

# 6-vazifa: Matnda faqat kichik harflar borligini tekshirish
# islower() metodi: Stringdagi barcha harflar kichik harf bo'lsa True qaytaradi
# Agar bitta katta harf bo'lsa ham False qaytaradi (bo'sh joy va maxsus belgilar hisobga olinmaydi)
# Misol: "azizbek" -> True, "Azizbek" -> False
result6 = name.islower()
print("6-vazifa natijasi:", result6)  # Natija: True

# 7-vazifa: Matnda faqat katta harflar borligini tekshirish
# isupper() metodi: Stringdagi barcha harflar katta harf bo'lsa True qaytaradi
# Agar bitta kichik harf bo'lsa ham False qaytaradi (bo'sh joy va maxsus belgilar hisobga olinmaydi)
# Misol: "AZIZBEK" -> True, "azizbek" -> False
result7 = name.isupper()
print("7-vazifa natijasi:", result7)  # Natija: False

# 8-vazifa: Matn uzunligini topish
# len() funksiyasi: Stringning uzunligini (belgilar sonini) qaytaradi
# Bo'sh joylar va maxsus belgilar ham hisoblanadi
# Misol: "azizbek" -> 7
result8 = len(name)
print("8-vazifa natijasi:", result8)  # Natija: 7

# 9-vazifa: Har bir harfni alifbo bo'yicha tartiblash
# sorted() funksiyasi: Stringdagi har bir harfni alifbo tartibida saralaydi va ro'yxat sifatida qaytaradi
# Harflar kichik va katta harf sifatida alohida tartiblanadi (kichik harflar katta harflardan oldin keladi)
# Misol: "azizbek" -> ['a', 'b', 'e', 'i', 'k', 'z', 'z']
result9 = sorted(name)
print("9-vazifa natijasi:", result9)  # Natija: ['a', 'b', 'e', 'i', 'k', 'z', 'z']

# 10-vazifa: Yakuniy natija
# Asl stringni chop etish uchun hech qanday metod ishlatmaymiz, faqat o'zgaruvchini chop qilamiz
print("10-vazifa natijasi:", name)  # Natija: azizbek

2-Masala: Matnlarni almashtirish

String:

text = "bugun havo juda issiq"

Vazifalar:

  1. issiq so‘zini iliq bilan almashtiring → replace() Natijani print() funksiyasi yordamida chop qiling!
  2. Matndan havo so‘zining indeksini toping → find() Natijani print() funksiyasi yordamida chop qiling!
  3. havo so‘zining nechta marta qatnashganini sanang → count() Natijani print() funksiyasi yordamida chop qiling!
  4. Matn bugun bilan boshlanishini tekshiring → startswith() Natijani print() funksiyasi yordamida chop qiling!
  5. Matn issiq bilan tugashini tekshiring → endswith() Natijani print() funksiyasi yordamida chop qiling!
  6. Barcha so‘zlarni ro‘yxatga ajrating → split() Natijani print() funksiyasi yordamida chop qiling!
  7. So‘zlar ro‘yxatini belgisi bilan birlashtiring → join() Natijani print() funksiyasi yordamida chop qiling!
  8. Boshidagi va oxiridagi bo‘sh joylarni olib tashlang → strip() Natijani print() funksiyasi yordamida chop qiling!
  9. Faqat raqamdan iborat emasligini tekshiring → isdigit()
  10. Yakuniy matnni chop eting

# Boshlang'ich o'zgaruvchi: "text" deb nomlangan string o'zgaruvchi yaratamiz
text = "bugun havo juda issiq"

# 1-vazifa: "issiq" so'zini "iliq" bilan almashtirish
# replace() metodi: Stringdagi biror qismni (substring) boshqa qism bilan almashtiradi
# Sintaksis: string.replace(eski, yangi), bu yerda "issiq" ni "iliq" bilan almashtiramiz
# Misol: "bugun havo juda issiq" -> "bugun havo juda iliq"
result1 = text.replace("issiq", "iliq")
print("1-vazifa natijasi:", result1)  # Natija: bugun havo juda iliq

# 2-vazifa: "havo" so'zining indeksini topish
# find() metodi: Stringda biror qismning (substring) birinchi paydo bo'lish indeksini qaytaradi
# Agar topilmasa, -1 qaytaradi. Indekslar 0 dan boshlanadi
# Misol: "bugun havo juda issiq" da "havo" so'zi 6-indeksdan boshlanadi
result2 = text.find("havo")
print("2-vazifa natijasi:", result2)  # Natija: 6

# 3-vazifa: "a" harfining nechta borligini sanash
# count() metodi: Stringda biror qismning (substring) necha marta paydo bo'lishini sanaydi
# Katta-kichik harf farqlanadi, ya'ni "a" va "A" alohida hisoblanadi
# Misol: "bugun havo juda issiq" da "a" harfi 3 marta uchraydi
result3 = text.count("a")
print("3-vazifa natijasi:", result3)  # Natija: 3

# 4-vazifa: Matn "bugun" bilan boshlanishini tekshirish
# startswith() metodi: Stringning berilgan qism bilan boshlanishini tekshiradi
# Agar shunday bo'lsa True, aks holda False qaytaradi
# Misol: "bugun havo juda issiq" "bugun" bilan boshlanadi -> True
result4 = text.startswith("bugun")
print("4-vazifa natijasi:", result4)  # Natija: True

# 5-vazifa: Matn "issiq" bilan tugashini tekshirish
# endswith() metodi: Stringning berilgan qism bilan tugashini tekshiradi
# Agar shunday bo'lsa True, aks holda False qaytaradi
# Misol: "bugun havo juda issiq" "issiq" bilan tugaydi -> True
result5 = text.endswith("issiq")
print("5-vazifa natijasi:", result5)  # Natija: True

# 6-vazifa: Matnni "o" harfi bo'yicha ajratish
# split() metodi: Stringni berilgan belgi bo'yicha bo'lib, ro'yxat sifatida qaytaradi
# Agar belgi ko'rsatilmasa, bo'sh joy bo'yicha bo'ladi. Bu yerda "o" bo'yicha bo'lamiz
# Misol: "bugun havo juda issiq" -> ['bugun hav', ' juda issiq']
result6 = text.split("o")
print("6-vazifa natijasi:", result6)  # Natija: ['bugun hav', ' juda issiq']

# 7-vazifa: Ajratilgan ro'yxatni "oy" bilan birlashtirish
# join() metodi: Ro'yxatdagi elementlarni berilgan belgi orqali birlashtirib, string qaytaradi
# Sintaksis: "belgi".join(ro'yxat). Bu yerda split() natijasini "oy" bilan birlashtiramiz
# Misol: ['bugun hav', ' juda issiq'] -> "bugun havoy juda issiq"
result7 = "oy".join(text.split("o"))
print("7-vazifa natijasi:", result7)  # Natija: bugun havoy juda issiq

# 8-vazifa: Boshi va oxiridagi bo'sh joylarni olib tashlash
# strip() metodi: Stringning boshida va oxiridagi bo'sh joylarni (va tab, yangi qator kabi belgilarni) olib tashlaydi
# Agar stringda bo'sh joy bo'lmasa, o'zgarishsiz qaytaradi
# Misol: "bugun havo juda issiq" da bo'sh joy yo'q -> o'zgarishsiz qaytadi
result8 = text.strip()
print("8-vazifa natijasi:", result8)  # Natija: bugun havo juda issiq

# 9-vazifa: Matn faqat raqamlardan iborat ekanligini tekshirish
# isdigit() metodi: String faqat raqamlardan (0-9) iborat bo'lsa True qaytaradi, aks holda False
# Harflar, bo'sh joylar yoki maxsus belgilar bo'lsa False qaytaradi
# Misol: "bugun havo juda issiq" -> False
result9 = text.isdigit()
print("9-vazifa natijasi:", result9)  # Natija: False

# 10-vazifa: Matnni so'zlar bo'yicha ajratish va yakuniy natija
# split() metodi: Hech qanday belgi ko'rsatilmasa, stringni bo'sh joy bo'yicha bo'lib ro'yxat qaytaradi
# Misol: "bugun havo juda issiq" -> ['bugun', 'havo', 'juda', 'issiq']
result10 = text.split()
print("10-vazifa natijasi:", result10)  # Natija: ['bugun', 'havo', 'juda', 'issiq']

3-Masala: Parol tekshiruvi

String:

password = "Python2025!"

Vazifalar:

  1. Hammasini kichik harfga o‘tkazing → lower() Natijani print() funksiyasi yordamida chop qiling!
  2. Hammasini katta harfga o‘tkazing → upper() Natijani print() funksiyasi yordamida chop qiling!
  3. Faqat birinchi harfni katta qiling → capitalize() Natijani print() funksiyasi yordamida chop qiling!
  4. isupper() bilan tekshiring katta harfda yozilganmi Natijani print() funksiyasi yordamida chop qiling!
  5. islower() bilan tekshiring kichik harfda yozilganmi Natijani print() funksiyasi yordamida chop qiling!
  6. isalnum() bilan harflar va raqamlardan iboratligini tekshiring Natijani print() funksiyasi yordamida chop qiling!
  7. isalpha() bilan faqat harflardan iboratligini tekshiring Natijani print() funksiyasi yordamida chop qiling!
  8. isdigit() bilan faqat raqamlardan iboratligini tekshiring Natijani print() funksiyasi yordamida chop qiling!
  9. Uzunligini len() bilan toping Natijani print() funksiyasi yordamida chop qiling!
  10. endswith("!") orqali oxiri ! bilan tugashini tekshiring Natijani print() funksiyasi yordamida chop qiling!

4-Masala: Foydalanuvchi ma’lumotlari

String:

user_info = "  Muxartov Aleksandr  "

Vazifalar:

  1. Bosh va oxiridagi bo‘sh joylarni olib tashlang → strip() Natijani print() funksiyasi yordamida chop qiling!
  2. Faqat chap tomondagi bo‘sh joyni olib tashlang → lstrip() Natijani print() funksiyasi yordamida chop qiling!
  3. Faqat o‘ng tomondagi bo‘sh joyni olib tashlang → rstrip() Natijani print() funksiyasi yordamida chop qiling!
  4. Ism va familiyani kichik harflarga o‘tkazing → lower() Natijani print() funksiyasi yordamida chop qiling!
  5. Ism va familiyani katta harflarga o‘tkazing → upper() Natijani print() funksiyasi yordamida chop qiling!
  6. title() bilan bosh harflarini katta qiling Natijani print() funksiyasi yordamida chop qiling!
  7. split() bilan ism va familiyani alohida ajrating Natijani print() funksiyasi yordamida chop qiling!
  8. join() bilan ularni , belgisi bilan birlashtiring Natijani print() funksiyasi yordamida chop qiling!
  9. startswith("M") orqali "M" bilan boshlanishini tekshiring Natijani print() funksiyasi yordamida chop qiling!
  10. Yakuniy tozalangan stringni chop eting

5-Masala: Kod tekshiruv

String:

code = "X5yZ9"

Vazifalar:

  1. Katta harflarni kichik qiling → lower() Natijani print() funksiyasi yordamida chop qiling!
  2. Kichik harflarni katta qiling → upper() Natijani print() funksiyasi yordamida chop qiling!
  3. Kodda nechta harf borligini isalpha() bilan tekshiring Natijani print() funksiyasi yordamida chop qiling!
  4. Kodda nechta raqam borligini isdigit() bilan aniqlang Natijani print() funksiyasi yordamida chop qiling!
  5. Kod faqat harf va raqamdan iboratligini tekshiring → isalnum() Natijani print() funksiyasi yordamida chop qiling!
  6. Bosh harf X bilan boshlanadimi? → startswith() Natijani print() funksiyasi yordamida chop qiling!
  7. Oxirgi belgi 9mi? → endswith() Natijani print() funksiyasi yordamida chop qiling!
  8. find("Z") orqali Z harfi indeksini toping Natijani print() funksiyasi yordamida chop qiling!
  9. count("y") orqali y harfi nechta ekanini aniqlang Natijani print() funksiyasi yordamida chop qiling!
  10. Kodni teskari qilib chop eting → [::-1]

6-Masala: Talaba haqida ma’lumotlar

String:

info = "dilshod, 2004, informatika"

Vazifalar:

  1. split() yordamida matnni vergul bo‘yicha bo‘ling. Natijani print() funksiyasi yordamida chop qiling!
  2. Birinchi element (ism) bosh harf bilan boshlanishi uchun capitalize() qo‘llang. Natijani print() funksiyasi yordamida chop qiling!
  3. Tug‘ilgan yildan foydalanib, yoshi hisoblang (int() bilan). Natijani print() funksiyasi yordamida chop qiling!
  4. Yo‘nalishni upper() yordamida katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  5. Ajratilgan qismlarni join() orqali | bilan birlashtiring. Natijani print() funksiyasi yordamida chop qiling!
  6. in operatori yordamida "informatika" so‘zi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. replace() yordamida "informatika" so‘zini "matematika" bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  8. find() yordamida "2004" nechanchi indeksda ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  9. Butun satrni title() yordamida har bir so‘z bosh harfiga o‘tkazing. Natijani print() funksiyasi yordamida chop qiling!
  10. Butun matn uzunligini len() orqali toping. Natijani print() funksiyasi yordamida chop qiling!

7-Masala: Sayt manzili ustida ishlash

String:

url = "<https://www.example.com/python-course>"

Vazifalar:

  1. startswith() yordamida matn https:// bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  2. endswith() yordamida .com bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  3. find() yordamida "example" so‘zining boshlanish indeksini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  4. count() yordamida "o" harfi necha marta qatnashganini hisoblang. Natijani print() funksiyasi yordamida chop qiling!
  5. replace() yordamida "python-course" ni "data-science"ga o‘zgartiring. Natijani print() funksiyasi yordamida chop qiling!
  6. split() yordamida URL qismlarini / bo‘yicha bo‘ling. Natijani print() funksiyasi yordamida chop qiling!
  7. in operatori yordamida "www" mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  8. upper() yordamida manzilni katta harflarga o‘tkazing. Natijani print() funksiyasi yordamida chop qiling!
  9. islower() yordamida satr faqat kichik harflardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  10. URL ichidagi belgilar sonini len() bilan aniqlang. Natijani print() funksiyasi yordamida chop qiling!

8-Masala: Foydalanuvchi loginini tekshirish

String:

login = "user_2025"

Vazifalar:

  1. isalnum() bilan login faqat harf va raqamlardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  2. isidentifier() bilan bu Python'da identifikator bo‘la olishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  3. startswith() bilan "user" bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  4. endswith() bilan "2025" bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  5. replace() bilan userni admin bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  6. count() yordamida r harfi necha marta qatnashganini toping. Natijani print() funksiyasi yordamida chop qiling!
  7. in operatori bilan "_" belgisi borligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  8. swapcase() yordamida katta harflarni kichikka va aksincha aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  9. isalpha() yordamida faqat harflardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida login uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

9-Masala: Foydalanuvchi izohi ustida ishlash

String:

comment = "   bu dars juda foydali edi!   "

Vazifalar:

  1. strip() yordamida bo‘sh joylarni olib tashlang. Natijani print() funksiyasi yordamida chop qiling!
  2. capitalize() bilan birinchi harfni katta qilgan holda chiqarilsin. Natijani print() funksiyasi yordamida chop qiling!
  3. upper() yordamida izohni katta harflarga o‘tkazing. Natijani print() funksiyasi yordamida chop qiling!
  4. count() yordamida a harfi necha marta qatnashganini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  5. replace() yordamida foydali so‘zini muhimga almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  6. endswith("!") orqali izoh hayrat belgisi bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. split() orqali izohdagi so‘zlarni ajrating. Natijani print() funksiyasi yordamida chop qiling!
  8. title() yordamida har bir so‘z bosh harf bilan yozilsin. Natijani print() funksiyasi yordamida chop qiling!
  9. find("dars") yordamida dars so‘zining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida izoh uzunligini o‘lchang. Natijani print() funksiyasi yordamida chop qiling!

10-Masala: Foydalanuvchi email manzili bilan ishlash

String:

email = "  johndoe2025@gmail.com  "

Vazifalar:

  1. strip() yordamida tashqi bo‘sh joylarni olib tashlang. Natijani print() funksiyasi yordamida chop qiling!
  2. lower() yordamida emailni kichik harflarga o‘tkazing. Natijani print() funksiyasi yordamida chop qiling!
  3. startswith("john") bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  4. endswith(".com") bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  5. find("@") yordamida @ belgisi indeksini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  6. split("@") yordamida username va domen qismlarini ajrating. Natijani print() funksiyasi yordamida chop qiling!
  7. replace("gmail", "yahoo") orqali domenni almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  8. in operatori bilan "2025" mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. isprintable() yordamida email faqat chop etiladigan belgilar ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida email uzunligini toping. Natijani print() funksiyasi yordamida chop qiling!

11-Masala: Kitob nomi bilan ishlash

String:

book_title = "python programming basics"

Vazifalar:

  1. Kitob nomini title() yordamida har bir so‘zning bosh harfini katta qiling. Natijani print() funksiyasi yordamida chop qiling!
  2. upper() yordamida nomni to‘liq katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  3. count("p") yordamida p harfi nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  4. find("programming") yordamida programming so‘zining boshlanish indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  5. replace("basics", "advanced") yordamida basics so‘zini advanced bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  6. split() yordamida so‘zlarni ro‘yxatga ajrating. Natijani print() funksiyasi yordamida chop qiling!
  7. startswith("python") yordamida nomning python bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  8. isalpha() yordamida matn faqat harflardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. join() yordamida so‘zlarni _ belgisi bilan birlashtiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida kitob nomining uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

12-Masala: Mahsulot kodi bilan ishlash

String:

product_code = "ABC123xyz"

Vazifalar:

  1. isalnum() yordamida kod faqat harf va raqamlardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  2. lower() yordamida kodni kichik harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  3. swapcase() yordamida katta harflarni kichikka va aksincha o‘zgartiring. Natijani print() funksiyasi yordamida chop qiling!
  4. count("1") yordamida 1 raqami nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  5. startswith("ABC") yordamida kodning ABC bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  6. endswith("xyz") yordamida kodning xyz bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. find("123") yordamida 123 qismining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  8. replace("xyz", "789") yordamida xyz ni 789 bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  9. Kodni teskari tartibda chiqaring → [::-1]. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida kod uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

13-Masala: Xabar matni bilan ishlash

String:

message = "Assalomu alaykum, bugun dars bormi?"

Vazifalar:

  1. capitalize() yordamida birinchi harfni katta qiling. Natijani print() funksiyasi yordamida chop qiling!
  2. upper() yordamida matnni to‘liq katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  3. count("u") yordamida u harfi nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  4. replace("bugun", "ertaga") yordamida bugun so‘zini ertaga bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  5. split() yordamida so‘zlarni ro‘yxatga ajrating. Natijani print() funksiyasi yordamida chop qiling!
  6. endswith("?") yordamida matnning savol belgisi bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. find("dars") yordamida dars so‘zining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  8. in operatori yordamida "alaykum" so‘zi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. join() yordamida so‘zlarni | belgisi bilan birlashtiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida xabar uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

14-Masala: Fayl nomi bilan ishlash

String:

file_name = "document_2025.pdf"

Vazifalar:

  1. endswith(".pdf") yordamida faylning .pdf kengaytmasi bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  2. replace("_2025", "") yordamida _2025 qismini olib tashlang. Natijani print() funksiyasi yordamida chop qiling!
  3. split(".") yordamida fayl nomi va kengaytmasini ajrating. Natijani print() funksiyasi yordamida chop qiling!
  4. upper() yordamida fayl nomini katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  5. count("_") yordamida _ belgisi nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  6. startswith("doc") yordamida fayl nomining doc bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. find("2025") yordamida 2025 qismining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  8. isalnum() yordamida fayl nomi faqat harf va raqamlardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. Fayl nomini teskari tartibda chiqaring → [::-1]. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida fayl nomi uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

15-Masala: Telefon raqami bilan ishlash

String:

phone = "+998901234567"

Vazifalar:

  1. startswith("+998") yordamida raqamning +998 bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  2. isdigit() yordamida raqam faqat raqamlardan iboratligini tekshiring ( + belgisidan tashqari). Natijani print() funksiyasi yordamida chop qiling!
  3. replace("+998", "") yordamida kod qismini olib tashlang. Natijani print() funksiyasi yordamida chop qiling!
  4. count("9") yordamida 9 raqami nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  5. in operatori yordamida "123" qismi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  6. find("456") yordamida 456 qismining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  7. Raqamni teskari tartibda chiqaring → [::-1]. Natijani print() funksiyasi yordamida chop qiling!
  8. isprintable() yordamida raqam chop etiladigan belgilar ekanligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. join() yordamida raqamni har bir belgisini , bilan birlashtiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida telefon raqami uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

16-Masala: Kalit so‘zlar bilan ishlash

String:

keywords = "python, java, javascript, c++"

Vazifalar:

  1. split(", ") yordamida kalit so‘zlarni ro‘yxatga ajrating. Natijani print() funksiyasi yordamida chop qiling!
  2. join() yordamida kalit so‘zlarni ; belgisi bilan birlashtiring. Natijani print() funksiyasi yordamida chop qiling!
  3. replace("java", "ruby") yordamida java ni ruby bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  4. count("a") yordamida a harfi nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  5. in operatori yordamida "python" so‘zi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  6. find("c++") yordamida c++ qismining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  7. upper() yordamida kalit so‘zlarni katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  8. islower() yordamida matn faqat kichik harflardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. startswith("python") yordamida matnning python bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida kalit so‘zlar uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

17-Masala: Maqola sarlavhasi bilan ishlash

String:

headline = "  Yangi texnologiyalar 2025  "

Vazifalar:

  1. strip() yordamida bosh va oxiridagi bo‘sh joylarni olib tashlang. Natijani print() funksiyasi yordamida chop qiling!
  2. title() yordamida har bir so‘zning bosh harfini katta qiling. Natijani print() funksiyasi yordamida chop qiling!
  3. replace("2025", "2030") yordamida 2025 ni 2030 bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  4. count("a") yordamida a harfi nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  5. split() yordamida so‘zlarni ro‘yxatga ajrating. Natijani print() funksiyasi yordamida chop qiling!
  6. in operatori yordamida "texnologiyalar" so‘zi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. find("2025") yordamida 2025 qismining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  8. lower() yordamida sarlavhani kichik harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  9. isspace() yordamida matn faqat bo‘sh joylardan iborat emasligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida sarlavha uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

18-Masala: Kurs nomi bilan ishlash

String:

course = "Data Science and Machine Learning"

Vazifalar:

  1. title() yordamida har bir so‘zning bosh harfini katta qiling. Natijani print() funksiyasi yordamida chop qiling!
  2. replace("Machine Learning", "AI") yordamida Machine Learning ni AI bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  3. count("a") yordamida a harfi nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  4. find("Science") yordamida Science so‘zining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  5. split() yordamida so‘zlarni ro‘yxatga ajrating. Natijani print() funksiyasi yordamida chop qiling!
  6. startswith("Data") yordamida kurs nomining Data bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. in operatori yordamida "Learning" so‘zi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  8. upper() yordamida kurs nomini katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  9. join() yordamida so‘zlarni _ belgisi bilan birlashtiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida kurs nomi uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

19-Masala: Buyurtma kodi bilan ishlash

String:

order_code = "ORD-2025-789"

Vazifalar:

  1. split("-") yordamida kodni qismlarga ajrating. Natijani print() funksiyasi yordamida chop qiling!
  2. replace("789", "456") yordamida 789 ni 456 bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  3. startswith("ORD") yordamida kodning ORD bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  4. count("2") yordamida 2 raqami nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  5. find("2025") yordamida 2025 qismining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  6. isalnum() yordamida kod faqat harf va raqamlardan iboratligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. upper() yordamida kodni katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  8. in operatori yordamida "-" belgisi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. Kodni teskari tartibda chiqaring → [::-1]. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida buyurtma kodi uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!

20-Masala: Ijtimoiy tarmoq postiga ishlov berish

String:

post = "Bugun yangi loyihamni boshladim! #python #coding"

Vazifalar:

  1. strip() yordamida bosh va oxiridagi bo‘sh joylarni olib tashlang. Natijani print() funksiyasi yordamida chop qiling!
  2. replace("#coding", "#programming") yordamida #coding ni #programming bilan almashtiring. Natijani print() funksiyasi yordamida chop qiling!
  3. split() yordamida so‘zlarni ro‘yxatga ajrating. Natijani print() funksiyasi yordamida chop qiling!
  4. count("#") yordamida # belgisi nechta ekanligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!
  5. find("python") yordamida python so‘zining indeksini toping. Natijani print() funksiyasi yordamida chop qiling!
  6. startswith("Bugun") yordamida postning Bugun bilan boshlanishini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  7. endswith("coding") yordamida postning coding bilan tugashini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  8. in operatori yordamida "loyiha" so‘zi mavjudligini tekshiring. Natijani print() funksiyasi yordamida chop qiling!
  9. upper() yordamida postni katta harflarga aylantiring. Natijani print() funksiyasi yordamida chop qiling!
  10. len() yordamida post uzunligini aniqlang. Natijani print() funksiyasi yordamida chop qiling!