O‘zgaruvchilar, ifodalar va operatorlar
Dasturlashning asosiy qurilish bloklari — o‘zgaruvchilar, ma’lumot turlari, ifodalar va operatorlar — bilan Python misolida tanishamiz va hisoblashdagi odatiy xatolarning sababini tushunib olamiz.
Mavzular ro‘yxati (2 / 3)
1-bob. Axborot texnologiyalariga kirish
2-bob. Dasturlash asoslari
O‘zgaruvchi — dastur xotirasidagi qiymatga berilgan nom. Python’da u tayinlash operatori = bilan yaratiladi: x = 5. Bu yerda = tenglik emas, balki “o‘ng tomondagi qiymatni chap tomondagi nomga bog‘la” degan buyruqdir. Keyinroq o‘zgaruvchiga boshqa qiymat berish mumkin: x = x + 1 yozuvi uning qiymatini bittaga oshiradi.
Har bir qiymatning turi bor: butun son (int), haqiqiy son (float), matn (str), mantiqiy qiymat (bool); turni type(x) bilan bilib olish mumkin. Python’da tur qiymatdan aniqlanadi (dinamik tiplash), shuning uchun x = 5 dan keyin x = "abc" yozish mumkin. Nom harf yoki pastki chiziq bilan boshlanadi, faqat harf, raqam va _ dan iborat bo‘ladi; bosh va kichik harflar farqlanadi (count va Count — turli nomlar). input() funksiyasi doim matn qaytaradi, shuning uchun sonni int() yoki float() bilan aylantirish kerak.
Ifoda — qiymatlar, o‘zgaruvchilar va operatorlardan tuzilgan, bitta qiymatga hisoblanadigan yozuv: 2 * (x + 3). Arifmetik operatorlar: +, -, *, / (bo‘lish; natija doim float), // (butun qismi) va % (qoldiq). Masalan, 7 / 2 ifodasi 3.5 ga, 7 // 2 ifodasi 3 ga, 7 % 2 ifodasi esa 1 ga teng. Qoldiq operatori ko‘p qo‘llanadi: n % 2 == 0 sharti sonning juftligini tekshiradi.
Taqqoslash operatorlari (==, !=, <, >, <=, >=) bool qiymat qaytaradi, mantiqiy operatorlar and, or, not esa ularni birlashtiradi. Amallar ustuvorlik bo‘yicha bajariladi: avval qavslar, keyin *, /, //, %, so‘ng +, -, shuning uchun 2 + 3 * 4 ifodasi 14 ga, (2 + 3) * 4 esa 20 ga teng. Haqiqiy sonlar kompyuterda ikkilik tizimda taqribiy saqlanadi, shu sababli 0.1 + 0.2 natijasi aynan 0.3 emas, 0.30000000000000004 bo‘ladi; haqiqiy sonlarni == bilan solishtirishdan saqlaning.
Asosiy xulosalar
- O‘zgaruvchi — qiymatga berilgan nom; Python’da u
=bilan yaratiladi va keyin boshqa qiymatga bog‘lanishi mumkin. - Asosiy turlar:
int,float,str,bool;input()matn qaytaradi, uniint()yokifloat()bilan aylantiring. - Ifoda operatorlar yordamida bitta qiymatga hisoblanadi;
/natijasi doimfloat,//butun qismni,%qoldiqni beradi. - Taqqoslash operatorlari
boolqaytaradi,and,or,notularni birlashtiradi. - Ustuvorlik natijani belgilaydi, aniqlik uchun qavslardan foydalaning; haqiqiy sonlar taqribiy saqlanadi.
Amaliy topshiriqlar
avabo‘zgaruvchilarining qiymatlarini ikki usulda almashtiring:a, b = b, ayozuvi bilan va uchinchi o‘zgaruvchi yordamida; natijalarni solishtiring.- Foydalanuvchidan
input()bilan soniyalar sonini so‘rang va uni soat, daqiqa, soniyaga ajrating (//va%operatorlari yordamida); masalan, 3725 soniya = 1 soat 2 daqiqa 5 soniya. - Quyidagi ifodalarning qiymatini dastur ishga tushirishdan oldin taxmin qiling, so‘ng Python’da tekshiring:
2 + 3 * 4 % 5,17 // 5 + 17 % 5,not (5 > 3) or 2 == 2,0.1 + 0.2 == 0.3.
Mustahkamlash savollari
O‘zingizni sinab ko‘ring: avval o‘ylab ko‘ring, keyin javobni oching.
1`7 // 2` va `7 % 2` ifodalari nechaga teng?Javobni ko‘rishJavobni yashirish
`3` va `1`: butun qism va qoldiq.2`=` va `==` operatorlari orasidagi farq nima?Javobni ko‘rishJavobni yashirish
`=` qiymatni nomga tayinlaydi, `==` esa ikki qiymat tengligini tekshirib, `bool` natija qaytaradi.3Nima uchun `0.1 + 0.2 == 0.3` ifodasi `False` bo‘ladi?Javobni ko‘rishJavobni yashirish
0.1 va 0.2 ikkilik tizimda aniq ifodalanmaydi, shuning uchun yig‘indi taqribiy (`0.30000000000000004`) chiqadi.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
0 / 3 mavzu o‘tildi
Kirib belgilash