2-dars. Shartli va takrorlanuvchi operatorlar
Dars maqsadlari:
- String ma’lumot turi
- String (matnli ma'lumotlar) tushunchasini tushunish.
- Python dasturlash tilida string metodlari va ularning funksiyalarini o'rganish.
- Har xil string metodlarining amaliy misollarini ko'rish.
- Shartli operatorlar (if, elif, else)
- Shartli operatorlarning vazifasi va ahamiyatini tushunish.
if,elif, vaelseoperatorlarini qanday ishlatishni o'rganish.- Amaliy misollar orqali shartli operatorlarni qo'llash.
- Loop operatorlari (while, for)
- Loop operatorlarining vazifasi va ahamiyatini tushunish.
whileloop vaforloop operatorlarini qanday ishlatishni o'rganish.- Amaliy misollar orqali loop operatorlarni qo'llash.
String tushunchasi
String – bu matnli ma'lumotlarni ifodalovchi ma'lumot turi. Python dasturlash tilida string, odatda, qo'shtirnoq yoki apostrof ichida yoziladi. Masalan:
my_string = "Salom, dunyo!"
Python dasturlash tilida stringlar o'zgarmas (immutable) turda bo'ladi, ya'ni, bir marta yaratilgandan so'ng, u o'zgarmaydi.
Python dasturlash tilida string metodlari
Python dasturlash tilida stringlar bilan ishlash uchun ko'plab foydali metodlar mavjud. Keling, ularning eng mashhur va foydali bo'lganlariga nazar solamiz.
len()
Bu metod stringning uzunligini (belgilarning sonini) hisoblaydi.
text = "Python"
print(len(text)) # Natija: 6
lower() va upper()
Bu metodlar stringni kichik yoki katta harflarga o'giradi.
text = "Salom"
print(text.lower()) # Natija: salom
print(text.upper()) # Natija: SALOM
strip()
Bu metod stringning boshidagi va oxiridagi bo'sh joylarni olib tashlaydi.
text = " Python "
print(text.strip()) # Natija: Python
replace()
Bu metod berilgan stringdagi har bir belgini boshqasi bilan almashtiradi.
text = "Men Pythonni yaxshi ko'raman."
print(text.replace("yaxshi", "a'lo")) # Natija: Men Pythonni a'lo ko'raman.
split()
Bu metod stringni belgilangan ajratuvchiga (default: bo'sh joy) ko'ra bo'ladi.
text = "Python dasturlash tili"
words = text.split(" ")
print(words) # Natija: ['Python', 'dasturlash', 'tili']
join()
Bu metod berilgan stringlarning ro'yxatini bitta stringga birlashtiradi.
words = ['Python', 'dasturlash', 'tili']
text = " ".join(words)
print(text) # Natija: Python dasturlash tili
Amaliy misollar
Misol 1: Foydalanuvchidan matn kiritish va belgilar sonini hisoblash
user_input = input("Matn kiriting: ")
print("Siz kiritgan matndagi belgilar soni:", len(user_input))
Misol 2: Kiritilgan matndagi belgilarning kichik harflarda ko'rsatilishi
user_input = input("Matn kiriting: ")
print("Kichik harflar:", user_input.lower())
Misol 3: Matndagi bo'sh joylarni olib tashlash
user_input = input("Matn kiriting (bo'sh joylar bilan): ")
print("Bo'sh joylarsiz:", user_input.strip())
Tushunarsiz joylarga izohlar
- String: Matnli ma'lumotlar turiga string deyiladi. Har qanday belgilar to'plami.
- Metod: Dasturlashda berilgan ob'ektga tegishli bo'lgan funksiyalarni ifodalaydi.
- O'zgarmas (immutable): O'zgarmas ma'lumotlar turidagi ob'ektlar yaratilgandan so'ng, ularning qiymati o'zgarmaydi.
Xulosa
Bu qismda biz Python dasturlash tilida string metodlarini o'rdik va turli string metodlarining qanday ishlashini ko'rdik. Har bir metodni amaliy misollar bilan ko'rib chiqdik.
Shartli operatorlar (if, elif, else)
Shartli operatorlar tushunchasi
Shartli operatorlar dasturdagi harakatlar ketma-ketligini belgilashda muhim rol o'ynaydi. Ular dasturda ma'lum shartlar bajarilganda ma'lum kod bloklarini bajarishga imkon beradi. Dasturchi shartli operatorlardan foydalanib, dastur qanday ish qilishini boshqaradi.
Shartli operatorlar dasturlashda qarorlar qabul qilishda asosiy vosita hisoblanadi.
if, elif, va else operatorlari
if operatori
if operatori shart to'g'ri bo'lsa, kodning ma'lum bir qismini bajaradi.
age = 18
if age >= 18:
print("Siz voyaga yetgansiz.")
elif operatori
Agar birinchi shart noto'g'ri bo'lsa, elif operatori yordamida boshqa shartlarni tekshirish mumkin.
age = 16
if age >= 18:
print("Siz voyaga yetgansiz.")
elif age >= 13:
print("Siz o'smir bolasi.")
else operatori
Agar barcha shartlar noto'g'ri bo'lsa, else operatori yordamida muayyan kod bajariladi.
age = 10
if age >= 18:
print("Siz voyaga yetgansiz.")
elif age >= 13:
print("Siz o'smir bolasi.")
else:
print("Siz bolasan.")
Amaliy misollar
Misol 1: Ball asosida baholash
score = 85
if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("D")
Misol 2: Foydalanuvchi kirishi bo'yicha ma'lumot berish
user_input = input("Iltimos, yilingizni kiriting: ")
age = int(user_input)
if age >= 18:
print("Siz mustaqil kishi!")
elif age >= 13:
print("Siz o'smir bolasi.")
else:
print("Siz bolasan.")
Tushunarsiz joylarga izohlar
- Shart: Dasturda tekshiriladigan ifoda yoki holat.
- Operator: Dasturlash tilidagi ma'lum vazifalarni bajaruvchi belgilar yoki kalit so'zlar (masalan,
if,else). - Blok: Kodning bir qismi, odatda, biror shart bajarilganda bajariladi.
Xulosa
Bu qismda biz shartli operatorlar (if, elif, else) ning qanday ishlashini o'rdik va turli misollar orqali ularning qo'llanilishini ko'rdik. Shartli operatorlar dasturda qaror qabul qilishda juda muhim.
Loop operatorlari (while, for)
Loop operatorlarining tushunchasi
Loop operatorlari dasturda biror kod blokini bir necha bor takrorlash imkonini beradi. Ular dasturimizni samarali va qulay qilishda muhim rol o'ynaydi. Looplar orqali ma'lum shartlar bajarilganda kodni takrorlash yoki ma'lum bir elementlar to'plamini ko'rib chiqish mumkin.
Dasturlashda loop operatorlari orqali kodni takrorlash, odatda, o'zgarmas ko'p marta bajariladigan vazifalar uchun juda foydalidir.
while loop
while loop shart to'g'ri bo'lsa, kodni takrorlaydi. Bu, shart bajarilsa, loop davom etadi va shart noto'g'ri bo'lganda to'xtaydi.
Sintaksis:
while shart:
# Takrorlanadigan kod bloki
Misol:
count = 0
while count < 5:
print("Hozirgi hisob:", count)
count += 1 # count ni 1 ga oshiramiz
Bu misolda, count o'zgaruvchisi 0 dan boshlanadi va 5 dan kichik bo'lganida kod takrorlanadi.
for loop
for loop, odatda, ro'yxat, to'plam yoki boshqa iterable obyektlardan elementlarni o'qish uchun ishlatiladi. Har bir element uchun bir marta kodni bajaradi.
Sintaksis:
for element in iterable:
# Kod bloki
Misol:
names = ["Ali", "Vali", "Hasan"]
for name in names:
print("Salom", name)
Bu misolda, names ro'yxatidagi har bir ism uchun salom beriladi.
Amaliy misollar
Misol 1: 1 dan 10 gacha bo'lgan raqamlar yig'indisini hisoblash
while loop:
total = 0
count = 1
while count <= 10:
total += count
count += 1
print("Yig'indi:", total)
for loop:
total = 0
for count in range(1, 11):
total += count
print("Yig'indi:", total)
Misol 2: Foydalanuvchidan raqamlar qabul qilish
number = 0
while number != -1: # -1 kiritilsa, loop to'xtaydi
number = int(input("Iltimos, raqam kiriting (to'xtatish uchun -1): "))
if number != -1:
print("Siz kiritgan raqam:", number)
Tushunarsiz joylarga izohlar
- Loop: Dasturda biror kod blokini bir necha marta bajarish imkonini beruvchi struktura.
- Iterable: Takrorlanishi mumkin bo'lgan obyektlar, masalan, ro'yxatlar, to'plamlar va h.k.z.
- Takrorlash: Kod blokining bir necha bor bajarilishi.
Xulosa
Bu qismda biz loop operatorlari (while va for) ning qanday ishlashini o'rdik va turli misollar orqali ularning qo'llanilishini ko'rdik. Loop operatorlari dasturda takrorlanadigan vazifalarni bajarishda juda muhim.