Qisqa versiya · 1-3-darslar

1-3-darslar takrorlash

Uch dars asosiy mavzulari jamlangan koʻrinishda. Keyin - amaliyot.

Nimani takrorlaymiz

Olti mavzu · bitta sahifa

turlar · if/elif
for · while · range
list · kesmalar
tuple · set · dict
def · *args · **kwargs
lambda · sorted

Yangi mavzular yoʻq - faqat siz allaqachon bilgan narsalar bir kadrda. Keyin - 25 ta vazifa Jupyter da.

1-dars

Oʻzgaruvchilar, turlar, kiritish, shartlar

# turlar avtomatik aniqlanadi name = "Anya" # str age = 30 # int price = 19.99 # float ok = True # bool # kiritish va konversiya n = int(input("Son: ")) # input doim str! # shartlar if n > 0: print("plyus") elif n < 0: print("minus") else: print("nol")
Asosiy nuqtalar
  • type(x) - oʻzgaruvchi turini koʻramiz
  • int(), float(), str() - tur konversiyasi
  • ikki nuqta va otstup majburiy
  • taqqoslash: == != < > <= >=
  • mantiqiy: and / or / not

2-dars

Sikllar va roʻyxatlar

# for + range for i in range(1, 6): # 1..5 (6 siz) print(i) # while + break/continue n = 0 while n < 10: n += 1 if n % 2: continue # toq sonni oʻtkazib yuborish if n > 6: break # roʻyxatlar va kesmalar a = [10, 20, 30, 40, 50] a[0]; a[-1] # 10, 50 a[1:4]; a[::-1] # kesma, teskari a.append(60); a.pop(); a.sort()
Eslab qoling
  • range(start, stop, step) - yuqori chegara kirmaydi
  • break - sikldan chiqish, continue - iteratsiyani oʻtkazib yuborish
  • indekslar 0 dan, -1 - oxirgi element
  • [start:stop:step] - roʻyxat kesmasi
  • list oʻzgaruvchan, tuple - yoʻq

3-dars · 1-qism

Kolleksiyalar - maslahat varaqasi

Tur Literal Oʻzgaruvchan Qachon olish
list[1, 2, 3]haoʻsuvchi ketma-ketlik
tuple(1, 2, 3)yoʻqqatʼiy toʻplam (x, y)
set{1, 2, 3}hanoyob · tez in O(1)
dict{"k": 1}hanom boʻyicha qidiruv O(1)
u = {"name": "Anya", "age": 30} u["name"]; u.get("city", "-") # kirish + default for k, v in u.items(): print(k, v) a, b = {1,2,3}, {2,3,4} a | b; a & b; a - b # birlashma, kesishma, ayirma
Kolleksiya tanlash
  • «nom boʻyicha qidiraman» - dict
  • «noyob qiymatlar» - set
  • «oʻzgarmaydi» - tuple
  • «oʻzgaradi, tartibda» - list

3-dars · 2-qism

Funksiyalar: def, *args, lambda

# default li oddiy funksiya def price_tax(p, tax=0.12): return p * (1 + tax) # *args - tuple, **kwargs - dict def log(level, *parts, **meta): print(level, parts, meta) log("INFO", "user", "in", id=42) # lambda + sorted people = [("Anya", 30), ("Boris", 25)] sorted(people, key=lambda p: p[1])
Eslab qoling
  • return funksiyani tugatadi
  • default faqat immutable turlar uchun (EMAS [], EMAS {})
  • *args - pozitsion tuple, **kwargs - nomli dict
  • lambda x: expr - bitta qator, bitta ifoda
  • koʻrinish sohasi - LEGB qoidasi

Hammasi birga

Yakuniy misol

Bitta funksiya, uch darsning hammasi: turlar, sikl, dict, list, *args, default, lambda.

def analyze(*scores, passing=60): passed = [s for s in scores if s >= passing] return { "total": len(scores), "passed": len(passed), "avg": sum(passed) / len(passed) if passed else 0, "top": max(scores, default=0), } print(analyze(85, 42, 73, 91, 55))
{'total': 5, 'passed': 3, 'avg': 83.0, 'top': 91}

Agar bu kod tushunarli boʻlsa - hammasi joyida. Agar yoʻq boʻlsa - amaliyotga oʻtamiz.

Amaliyot

Jupyterda 15 ta vazifa

.ipynb
lecture04_tasks.ipynb
5 boʻlim · 15 ta vazifa
Skachat RU Yuklab olish UZ Download EN

Amaliyotdan keyin

Siz qila olasiz

  • Turlar bilan ishonchli ishlash
  • Maslahat varaqasiz if/elif/else yozish
  • Kesmalar va range ni tushunish
  • list/tuple/set/dict ni tanlash
  • *args/**kwargs li funksiyalar yozish
  • lambda va sorted/filter/map ni qoʻllash
Keyingi qadam

4-dars - OOP: klasslar, metodlar, vorislik. Maʼlumot va xulq-atvorni birlashtiramiz.

Savollar?

Telegram: @gokalqurt

Python · Takrorlash · qisqa
RU UZ EN
1 / 10