Mündəricat[Gizlət][Göstər]
Python qəza kursumuzun yeddinci mühazirəmizə xoş gəlmisiniz.
Python daxilində məntiqi operatorlar və müqayisə operatorları haqqında öyrənəcəyik. Biz bu operatorları bir çox şərtlərlə əlaqəli vəziyyətlərdə istifadə edirik.
məntiqi Operatorlar
VƏ Operator
Budur bir nümunə. Tutaq ki, biz kreditlərə baxılması üçün ərizə hazırlayırıq. Ərizəçinin yüksək gəliri və yaxşı krediti varsa, kredit üçün uyğundur.
Bu o deməkdir ki, burada iki şərtlə qarşılaşırıq. Birinci şərt yüksək gəlirə sahib olmaq, ikinci şərt isə yaxşı kreditə sahib olmaqdır. Ərizəçinin kredit üçün uyğun olması üçün hər iki şərt doğru olmalıdır.
Burada məntiqi “AND” operatorundan istifadə edirik. Yeri gəlmişkən, bu, python proqramlaşdırma dilinə xas deyil, demək olar ki, “if ifadələrini” dəstəkləyən istənilən proqramlaşdırma dili məntiqi operatorları da dəstəkləyir.
Proqramımıza qayıdaq, iki dəyişəni təyin edək:
has_high_income = True
has_good_credit = True
İndi isə “if ifadəmizi” yazaq.
if has_high_income and has_good_credit:
print("Eligible for loan")
“AND” operatoru yalnız hər iki şərt doğru olduqda True verir. Şərtlərdən biri yanlışdırsa, biz heç bir çıxış görməyəcəyik.
Proqram bu kimi görünəcək.
VEYA Operator
“OR” operatoru oxşar şəkildə istifadə edilə bilər. Şərtlərdən hər hansı biri doğru olarsa, çıxışı verir. Yuxarıdakı proqramı OR operatoru ilə sınayaq.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
İndi yuxarıdakı şərtlərdən hər hansı biri doğru olarsa, çıxışı qaytaracaq. yəni, ya gəliri yüksəkdirsə, ya da krediti yaxşıdırsa, ərizəçinin kredit almaq hüququ var.
AND/OR operatoru eyni zamanda eyni if ifadəsində istifadə edilə bilər.
Misal üçün,
Bu proqram daşınmaz əmlaka sahib olmağın üçüncü şərtini təqdim edir. Ərizəçi yalnız daşınmaz əmlaka sahib olduğu və ya yüksək gəliri və ya yaxşı krediti olduğu halda krediti ala bilər. Bu o deməkdir ki, ərizəçi ilk iki şərtdən hər hansı birini yerinə yetirməlidir, üçüncü şərt isə məcburidir.
Operator DEYİL
NOT operatoru əsasən ona verdiyimiz hər hansı bir boolean dəyərini tərsinə çevirir. Doğru yalana çevrilir və əksinə.
Onu həyata keçirərək öyrənək. İndi əvvəlki proqramımızda bəzi şərtləri dəyişdirəcəyik. Kredit üçün uyğun şərtlər yaxşı kredit və heç bir cinayət qeydi yoxdur.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Gəlin bunu hərəkətdə görək:
İndi, operatorların necə işlədiyini düzgün başa düşdüyünüz üçün, gəlin növbəti böyük məsələyə, yəni müqayisə operatorlarına keçək.
Müqayisə Operatorları
Biz dəyişəni dəyərlə müqayisə etmək istədiyimiz vəziyyətlərdə müqayisə operatorlarından istifadə edirik. Bunlar (<), böyük (>), bərabər (==) və s.-dən kiçikdir. Məsələn, əgər temperatur 30-dan yuxarıdırsa, biz bunun isti gün olduğunu çap etmək istəyirik. Əks halda, soyuqdur. Bu qaydaları proqramımızda qurmaq üçün müqayisə operatorlarından istifadə etməliyik.
Dəyişən "temperatur" tətbiq etməklə başlayın.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Həyata
Zeka oyunu üçün hazırlaşın. O, həmçinin keçmiş bir neçə mühazirədən yaddaşınızı yoxlayacaq.
Yəqin görmüsünüz ki, siz onlayn formanı doldurduğunuz zaman daxiletmə sahələrində doğrulama mesajları var, məsələn, tutaq ki, istifadəçinin öz adını daxil etməsi üçün bizdə bir giriş sahəsi var. İndi ad 4 simvoldan azdırsa, ad ən azı üç simvoldan ibarət olmalıdır ki, doğrulama xətası göstərmək istəyirik. Əks halda, adın uzunluğu 50 simvoldan çox olarsa, ad maksimum 50 simvoldan ibarət ola biləcək fərqli doğrulama xətası göstərmək istəyirik.
Spoiler xəbərdarlığı! həlli qarşıdadır.
Həll
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")
Wrap Up
Bütün bunlarla bağlı idi Python-da operatorlar. İndi Python-da maraqlı layihələr və oyunlar quracağıq.
Cavab yaz