Mundarija[Yashirish][Show]
Dasturlashda raqamlarning ikki turi mavjudligi sizga ayon bo'ldi. ya'ni butun sonlar va suzuvchi nuqtali sonlar.
Python-dagi arifmetik amallar kundalik matematika bilan bir xil va ular shu ikkisi atrofida aylanadi. ma'lumotlar turlari.
Arifmetik operatorlar
Arifmetik operatorlarning ettita asosiy turi mavjud. Bular:
Qo'shimcha (+): Ikki raqam qo'shadi. masalan
print(10 + 4)
Ayirish (-): Birinchi raqamdan ikkinchi raqamni olib tashlang. masalan
print(10 - 4)
Ko'paytirish (*): Ikki raqamni ko'paytiring. masalan
print(10 * 4)
Bo'lim (/): Ikki raqamga bo'linishni amalga oshiradi. masalan
print(10 / 4)
Qavat bo'limi (//): Bo'linishni bajaradi va javobni eng yaqin butun songa yaxlitlaydi. masalan
print(10 // 4)
Modul operatori (%): Bo'linishni amalga oshiradi va qolganini qaytaradi. masalan
print(10 % 4)
Ko'rsatkich (**): Butun sonning kuchini oladi, masalan
print(10 ** 4)
Ushbu operatsiyalarning barchasi quyida ko'rsatilgan:
Endi siz o'rgangan barcha operatorlar uchun bizda kengaytirilgan tayinlash operatori mavjud. U qanday ishlatilishini ko'rsataman.
Aytaylik, bizda "x" deb nomlangan o'zgaruvchi bor. Biz uni 10 ga qo'ydik, endi biz buni 3 ga oshirmoqchimiz, biz shunday kod yozishimiz kerak.
x = 10
x = x + 3
Python tarjimoni "x" ga 3 qo'shadi va uni "x" da saqlaydi. Keling, buni chop qilaylik:
Kengaytirilgan tayinlash operatori bir xil funktsiyani takrorlash uchun ishlatilishi mumkin, ammo samaraliroq.
Xuddi shu kod shu tarzda yoziladi.
x = 10
x += 3
Endi bu operator ayirish va ko'paytirish uchun ham ishlatilishi mumkin. Ushbu dasturga qarang.
Bu erda biz birinchi navbatda "x" ni 3 ga oshiramiz va keyin uni 3 ga ko'paytiramiz. 2-qatorning chiqishi 13, 3-qatorning chiqishi esa 39 bo'lishi kerak.
Operator ustunligi
Matematikada bizda operator ustunligi degan tushuncha bor, bu tenglamadagi amallarni bajarish tartibini bildiradi. Bu Python uchun xos emas va barcha dasturlash tillari operator ustunligiga amal qiladi. Buyurtmani eslatib o'taman:
- Qavslar
- Exponent
- Bo'lish yoki ko'paytirish
- Qo'shish yoki ayirish
Keling, dastur yozamiz va buni tekshiramiz:
x = 10 + 3 * 2 ** 2 - (9 + 2)
Yuqoridagi tenglamaning javobi qanday bo'lishi kerak?
Agar javobingiz 11 bo'lsa, o'rta maktabni takrorlashingiz shart emas.
Leave a Reply