Mundarija[Yashirish][Show]
Python halokatli kurslar seriyamizdagi yettinchi ma'ruzaga xush kelibsiz.
Biz Python ichidagi mantiqiy operatorlar va taqqoslash operatorlari haqida bilib olamiz. Biz ushbu operatorlardan bir nechta shartlar bilan bog'liq vaziyatlarda foydalanamiz.
Mantiqiy operatorlar
VA Operator
Mana bir misol. Aytaylik, biz kreditlarni qayta ishlash uchun ariza yaratmoqdamiz. Agar ariza beruvchining daromadi yuqori va yaxshi kreditga ega bo'lsa, u kredit olish huquqiga ega.
Bu shuni anglatadiki, biz bu erda ikkita shart bilan shug'ullanamiz. Birinchi shart - yuqori daromadga ega bo'lish, ikkinchi shart - yaxshi kreditga ega bo'lish. Ariza beruvchining kredit olish huquqiga ega bo'lishi uchun ikkala shart ham to'g'ri bo'lishi kerak.
Bu erda biz mantiqiy "VA" operatoridan foydalanamiz. Aytgancha, bu python dasturlash tiliga xos emas, “if so'zlari”ni qo'llab-quvvatlaydigan deyarli har qanday dasturlash tili mantiqiy operatorlarni ham qo'llab-quvvatlaydi.
Dasturimizga qaytsak, ikkita o'zgaruvchini aniqlaymiz:
has_high_income = True
has_good_credit = True
Keling, "if bayonotimiz" ni yozamiz.
if has_high_income and has_good_credit:
print("Eligible for loan")
"VA" operatori ikkala shart ham to'g'ri bo'lsagina True ni chiqaradi. Agar shartlardan biri noto'g'ri bo'lsa, biz hech qanday natijani ko'rmaymiz.
Dastur shunday ko'rinishda bo'ladi.
YOKI Operator
“OR” operatoridan ham xuddi shunday foydalanish mumkin. Agar shartlardan biri to'g'ri bo'lsa, u chiqishni beradi. Yuqoridagi dasturni OR operatori bilan sinab ko'raylik.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Endi yuqoridagi shartlardan biri to'g'ri bo'lsa, natijani qaytaradi. ya'ni daromadi yuqori bo'lsa yoki krediti yaxshi bo'lsa, arizachi kredit olish huquqiga ega.
AND/OR operatori bir vaqtning o'zida bir xil if ifodasida ishlatilishi mumkin.
Masalan,
Ushbu dastur ko'chmas mulkka egalik qilishning uchinchi shartini taqdim etadi. Ariza beruvchi faqat ko'chmas mulkka ega bo'lsa va yuqori daromad yoki yaxshi kreditga ega bo'lsa, kredit olish huquqiga ega bo'ladi. Bu shuni anglatadiki, ariza beruvchi birinchi ikkita shartdan bittasini qondirishi kerak va uchinchi shart majburiydir.
Operator EMAS
NOT operatori asosan biz bergan har qanday mantiqiy qiymatni teskari qiladi. Rost False bo'ladi va aksincha.
Uni amalga oshirish orqali o'rganamiz. Endi biz avvalgi dasturimizdagi ba'zi shartlarni o'zgartirmoqchimiz. Kredit olish uchun shartlar yaxshi kredit va jinoiy ish bo'lmasligi.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Keling, buni amalda ko'rib chiqaylik:
Endi siz operatorlar qanday ishlashini to'g'ri tushunganingizdan so'ng, keling, keyingi muhim narsaga, ya'ni taqqoslash operatorlariga o'tamiz.
Taqqoslash operatorlari
Biz o'zgaruvchini qiymat bilan solishtirmoqchi bo'lgan vaziyatlarda taqqoslash operatorlaridan foydalanamiz. Bular (<), kattaroq (>), teng (==) va hokazo. Aks holda, sovuq. Ushbu qoidalarni dasturimizga kiritish uchun biz taqqoslash operatorlaridan foydalanishimiz kerak.
Uni o'zgaruvchan "harorat" ni kiritish orqali boshlash.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
mashq
Aqliy tizerga tayyorlaning. Shuningdek, u o'tgan ikki ma'ruzadan xotirangizni tekshiradi.
Siz onlayn shaklni to'ldirganingizda, kiritish maydonlarida tekshirish xabarlari borligini ko'rgan bo'lsangiz kerak, masalan, foydalanuvchi o'z nomini kiritishi uchun bizda kiritish maydoni bor deylik. Endi ism 4 ta belgidan kam bo'lsa, ism kamida uchta belgidan iborat bo'lishi kerak bo'lgan tasdiqlash xatosini ko'rsatmoqchimiz. Aks holda, agar nom 50 ta belgidan ortiq bo'lsa, biz boshqa tekshirish xatosini ko'rsatishni xohlaymiz, bu nom maksimal 50 belgidan iborat bo'lishi mumkin.
Spoylerlar haqida ogohlantirish! yechim oldinda.
qaror
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Aylantirmoq
Bularning barchasi haqida edi Pythondagi operatorlar. Endi biz Python-da bir nechta qiziqarli loyihalar va o'yinlarni quramiz.
Leave a Reply