Python with MIT | Learn Python
4 subscribers
1 video
2 files
7 links
Download Telegram
📌 Natija:
['olma', 'banan', 'anor']
🐍 Python Quiz
sonlar = [10, 20, 30]
print(len(sonlar))
Forwarded from Deleted Account
Natija nima bo‘ladi? 🤔
Anonymous Quiz
21%
2
47%
3
32%
30
​🐍 BUGUNGI DARS: Listdagi elementni o'chirish (remove va pop)
​Kecha biz listga yangi element qo'shish uchun append() metodini o'rgandik. Ba'zan esa listdagi ortiqcha yoki keraksiz elementni olib tashlash talab etiladi. Buning uchun asosan ikkita usul ishlatiladi:
​1️⃣ remove() — qiymat bo'yicha o'chirish
2️⃣ pop() — indeks (tartib raqami) bo'yicha o'chirish
👍2
​📌 Misol 1 (remove):
mevalar = ["olma", "banan", "anor", "nok"]
mevalar.remove("banan")

print(mevalar)
📌 Natija:
['olma', 'anor', 'nok']
🧠 Tushuntirish:
remove ichiga o'chirmoqchi bo'lgan elementning o'zi yoziladi.
​📌 Misol 2 (pop):
raqamlar = [10, 20, 30, 40]
raqamlar.pop(1)

print(raqamlar)
📌 Natija:
[10, 30, 40]
🧠 Tushuntirish:
pop ichiga elementning indeksi beriladi (esda tuting: sanash 0 dan boshlanadi, shuning uchun 1-indeks bu 20 degani).
​🎯 Vazifa:
raqamlar = [5, 10, 15, 20, 25] degan list yarating va pop() yordamida oxirgi elementini o'chirib, ekranga chiqaring.
​Javobingizni yoki fikringizni izohda qoldiring! 👇
@Python_with_MIT
👍2
Media is too big
VIEW IN TELEGRAM
Premyera

🎬 O‘rgimchak odam yangi kun

🇺🇿 O‘zbek tilida
🔥 Python bo‘yicha random mavzu: Tasodifiy tanlov bilan qiziqarli mini- loyiha (random.choice)

Bugungi mavzu: Pythonning random moduli yordamida tasodifiy tanlov qilish. Tasodifiylik faqat kichik skriptlar uchun emas, balki o‘yinlar, sun’iy intellekt stsenariylari yoki foydalanuvchi tajribasini yaxshilash uchun ham foydali. random moduli ichida choice, shuffle, randint kabi foydali funksiyalar mavjud. Bu mavzu yordamida siz biror ro‘yxat ichidan tasodifiy elementni tanlash, ro‘yxatni aralashtirish yoki takrorlanmas random sonlar olishni o‘rganasiz. Kaliy, xavfsiz ishlash uchun seed ham o‘rganamiz — reproducible natijalar olish mumkindir.

Qisqa nazariy tushuntirish:
- random modulining asosiy vazifasi tasodifiy sonlar va qarorlar ishlab chiqarish.
- random.choice ro‘yxatdan biror elementni tasodifiy tanlaydi; seed orqali tasodifiy sonlar oqimini “yopishtirish” mumkin.
- shuffle ro‘yxatni joylashtirib aralashtiradi, agar tartibni yo‘qotmasdan ixtiyoriy tanlov qilinsa foydali.
- random.randint a va b oraliqdagi butun sonni tasodifiy beradi, qamrovi a, b ichida bo‘ladi.

Amaliy kod misoli:
import random

# Reproducibility uchun seed qo'yamiz
random.seed(42)

oyeqlar = ["Mavzu 1", "Mavzu 2", "Mavzu 3", "Mavzu 4", "Mavzu 5"]

# Tasodifiy mavzu tanlash
tanlangan = random.choice(oyeqlar)

# Ro'yxatni aralashtirish
random.shuffle(oyeqlar)

# Tasodifiy sonlar oraliq berish
tasodiy_r = random.randint(10, 99)

print("Tanlangan mavzu:", tanlangan)
print("Aralashtirilgan ro'yxat:", oyеqlar)
print("Tasodiy son (10..99):", tasodiy_r)


Kod natijasi (Output):
Tanlangan mavzu: Mavzu 4
Aralashtirilgan ro'yxat: 'Mavzu 2', 'Mavzu 1', 'Mavzu 5', 'Mavzu 3', 'Mavzu 4'
Tasodiy son (10..99): 74

Izoh: seed o‘zgarmasa, har bir ishga tushurishda xuddi shunday natija berishi mumkin. Qanday loyihalarda random modulidan qaysi yo‘lni afzal ko‘rasiz?

Obuna bo‘lganlar, fikrlar: Sizning eng qiziqarli random konseptingiz qaysi mavzu? Yoki hozirgi mavzu bo‘yicha qanday qo‘shimcha misollar ko‘rishni istaysiz?
🔥 1‑Boshlang‘ich Python: ro‘yxatni tez tartiblash (sort) 🧠💡

Bugungi mavzu: Python yordamida ro‘yxatni tartiblashning eng oddiy yo‘li. Ro‘yxatlar bilan ishlashda sort() yoki sorted() funksiyalari juda qulay bo‘ladi. Bu yerda sonlardan iborat ro‘yxatni oson tartiblab ko‘rsataman; natijada kichikdan kattaga yo‘nalishda yangi ro‘yxat hosillanadi. Tartiblashda o‘zgaruvchan parametrlar ham bor: oraliq so‘zlar, katta-kichik harflar bo‘yicha maxsus tartib, va tartib bo‘yicha o‘zgarishlar. Oddiy misolda faqat sonlar bo‘yicha oddiy tartibni ko‘rsataman — bu ko‘pchilik uchun yaxshi boshlanish nuqtasi. Yana, kod orqali yaxshiroq tushunish uchun chiqishini ham ko‘rsataman. 🔎🧰

Kod misoli (real, ishlaydi):
# Oddiy ro'yxatni tartiblash
raqamlar = [5, 2, 9, 1, 7]
tartiblangan = sorted(raqamlar) # kichikdan kattaga
print("Tartiblangan ro'yxat:", tartiblangan)

# Agar o'sish tartibini o'rniga kamayish tartibini istasak:
tartiblangan_kamayish = sorted(raqamlar, reverse=True)
print("Kattalardan kichikka tartib:", tartiblangan_kamayish)

# Ro'yxatni o'zgaruvchiga to'g'ridan-to'g'ri tartiblashtirish:
raqamlar.sort()
print("sort() bilan o'zgartirilgan ro'yxat:", raqamlar)


Natija (Output):
Tartiblangan ro'yxat: [1, 2, 5, 7, 9]
Kattalardan kichikka tartib: [9, 7, 5, 2, 1]
sort() bilan o'zgartirilgan ro'yxat: [1, 2, 5, 7, 9]

Bu yerda oddiy sorted() funksiyasi qanday ishlashini ko‘rdik: u asl ro‘yxatni o‘zgartirmasdan yangi tartiblangan ro‘yxat yaratadi. Agar manbani o‘zi o‘zgartirilishini istasangiz, .sort() metodidan foydalanasiz. Shuningdek, reverse parametri yordamida teskari tartibni tez olish mumkin. 💡🧩

Siz o‘z ro‘yxatlaringizni qanday tartiblaysiz? Masalan, lorali matnlar yoki sanalar bo‘yicha? Qo‘shimcha tavsiyalaringiz bormi? Fikr-mulohazalaringizni yozing, men siz uchun yanada amaliy misollar tayyorlab beraman! 💬👇