int, float, str, bool va murakkab hisob-kitoblar (//, %)
9-sinfAdvanced Back-end va DevOps1-hafta · 2-darsint, float, str va bool toifalarining mohiyati
Qo'shish, ko'paytirish va ikkita bo'lish farqi (/ vs //)
% va ** operatorlarining backenddagi o'rni
Xotirada ma'lumotlar qanday shaklda saqlanadi?
Python o‘zgaruvchi toifasini unga berilgan qiymatdan avtomatik aniqlaydi
# Har xil toifadagi ma'lumotlar
x = 100
pi = 3.14
ism = "Ali"
faol = True
print(type(x)) # <class 'int'>
print(type(pi)) # <class 'float'>
print(type(ism)) # <class 'str'>
print(type(faol)) # <class 'bool'>
Standart operatorlar va amallar ustunligi
15 + 5 → 20
20 - 7 → 13
6 * 8 → 48
8 / 2 → 4.0
/ amali har doim float natija beradi!
// va % operatorlarining sirlari
# Butun bo'lish (//)
print(7 // 3) # 2
print(15 // 4) # 3
print(20 // 5) # 4
# Qoldiqni topish (%)
print(8 % 3) # 2 (chunki 8 = 3 * 2 + 2)
print(15 % 4) # 3 (chunki 15 = 4 * 3 + 3)
print(10 % 2) # 0 (qoldiq 0 bo'lsa juft son!)
Matematikadagi xy amali Pythonda ** bilan ifodalanadi
8
2 ning kubi (2 × 2 × 2)
25
5 ning kvadrati (5 × 5)
10000
10 ning 4-darajasi
# Vaqtni ajratish algoritmi
jami_sekund = 195
daqiqa = jami_sekund // 60
qoldiq_sekund = jami_sekund % 60
print("Natija:", daqiqa, "daqiqa va", qoldiq_sekund, "sekund")
# Konsolda chiqadi:
# Natija: 3 daqiqa va 15 sekund
# Xato
x = 10 / 0
# ZeroDivisionError: division by zero
Dasturda sonni hech qachon nolga bo‘lib bo‘lmaydi!
# Xato
y = "Yosh: " + 15
# TypeError: can only concatenate str to str
Har xil toifadagi ma'lumotlarni to‘g‘ridan-to‘g‘ri qo‘shib bo‘lmaydi.
Vaqt: 15 daqiqa · Darajalar bo‘yicha
91 / 8 va 91 // 2 amallarini konsolga chiqarib, natijalarni solishtiring.
Berilgan 350 sekundni // va % yordamida daqiqa va sekundga ajrating.
Do'konda 53 000 so'm qaytimni 10 000 va 1 000 so'mlik kupyuralarga bo'lib chiqaring.
Quyidagi kod konsolga nima chiqaradi?
print(20 // 6, 20 % 6)
3 2 (chunki 20 = 6 * 3 + 2)
str, int, float, bool toifalari xotiraning asosiy qurilish g'ishtlari
/ har doim float qaytaradi, // butun qismini oladi
% yordamida juft/toqlik va vaqt birliklari oson hisoblanadi
Keyingi dars: O‘zgaruvchilar va ma'lumotlar bilan ishlash
9-sinfAdvanced Back-end va DevOps