CodeGym /Kurslar /Python SELF AZ /Lojiq növü ilə işləmə

Lojiq növü ilə işləmə

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

5.1 bool tipi

Python-da xüsusi bir lojik məlumat tipi var, onunla şərtlərin və ifadələrin doğruluqlarını yoxlamaq mümkündür. Bu, bool (düzdür, əslində Boolean adlanır) açar sözü ilə təsvir olunur və iki qiymətdən birini təmsil etmək üçün istifadə olunur: True (Doğru) ya da False (Yanlış).

Bu məlumat tipi proqramlaşdırmada şərti operatorlar, məsələn, if, elseelif ilə, həmçinin döngülər və digər idarəetmə strukturları ilə proqramın icra ardıcıllığını idarə etmək üçün çox faydalıdır.

Vacib qeyd

Python-da lojik məlumat tipi iki sabit obyekt ilə nümayiş olunur: TrueFalse. Amma qeyd etmək lazımdır ki, Python True-nu ədədi dəyər 1 kimi və False-u 0 kimi hesab edir. Bu, onların arifmetik əməliyyatlarda istifadə olunmasına imkan verir və bool tipini int tipinin subtipi edir.

Praktiki tətbiq

Baxmayaraq ki, cəmi iki mümkün dəyər var, bool tipi öz dəyərləri ilə deyil, onlarla edilə bilən lojik əməliyyatlar toplusu ilə güclüdür. Bunlar haqda - aşağıda.

5.2 Məntiqi operatorlar

Python-da məntiqi əməliyyatlar proqramın icra sırasına və qərar qəbul etməyə nəzarətdə mühüm rol oynayır. Əsas məntiqi əməliyyatlara and, ornot daxildir. Onların tətbiqini anlamaq kodunuzun effektivliyini əhəmiyyətli dərəcədə artıra bilər.

Məntiqi VƏ (AND)

and operatoru yalnız hər iki arqumenti düzgün (True) olduqda True qaytarır. Bu operator tez-tez bir neçə şərtin eyni vaxtda düzgünlüyünü yoxlamaq üçün istifadə olunur.


a = True
b = False
print(a and b)  # Çap edəcək: False 

Məntiqi VƏ YA (OR)

or operatoru arqumentlərdən ən azı biri düzgün olduqda True qaytarır. Bu, kodun bir neçə mümkün şərtdən ən azı biri yerinə yetirildikdə davam etməli olduğu hallarda faydalıdır.


a = True
b = False
print(a or b)  # Çap edəcək: True

Məntiqi YOX (NOT)

not operatoru arqumentinin Boolean dəyərini inkar edir. Arqument True olduqda nəticə False, əks halda isə əks nəticə qaytarır. Bu, imtina şərtləri yaratmaq üçün faydalı ola bilər.


a = True
print(not a)  # Çap edəcək: False

Genişlənmiş istifadə

Məntiqi operatorlar, icranın daha mürəkkəb axınlarına nəzarət etmək üçün mürəkkəb şərti ifadələr yaratmaq üçün tez-tez kombinasiyada istifadə olunur.


a = 5
b = 10
c = 20
result = a < b and b < c  # a-nın b-dən az olduğunu və b-nin c-dən az olduğunu yoxlayır
print(result)  # Çap edəcək: True

Python-da məntiqi əməliyyatlar proqramın davranışına müxtəlif şərtlər əsasında nəzarət etmək üçün güclü bir vasitə təqdim edir. Onlar yalnız kodun yazılmasını asanlaşdırmır, həm də onu daha oxunaqlı və dəstəklənə bilən edir.

5.3 Praktiki nümunələr

Python digər məlumat tiplərini boolean tipinə bool() funksiyası ilə çevirməyə imkan verir. Varsayılan olaraq, sıfır və ya boş olmayan hər hansı bir dəyər True-yə çevriləcək, sıfır və ya boş olan dəyərlər isə False-yə çevriləcək.

Tip çevrilməsi nümunələri:


print(bool(0))  # False qaytaracaq 
print(bool(42))  # True qaytaracaq
print(bool(""))  # False qaytaracaq
print(bool("Text"))  # True qaytaracaq

Şərtlərdə boolean dəyişənlərin istifadəsi:


a = 5
b = 10
c = 20
is_a_min = a < b and a < c  # a-nın b-dən və c-dən kiçik olduğunu yoxlayır 
print(is_a_min)  # Çap edəcək: True

Boolean dəyişəni True və ya False ilə müqayisə etmək lazım deyil, çünki müqayisənin nəticəsi özü True və ya False olacaq. Misal:

Başlanğıc kod Başlanğıc kod ayrıca dəyişənə köçürüldü == True çıxarıldı

if a < b:
    print("a ən kiçikdir")

                    is_a_less = a < b
                    if is_a_less == True:
                        print("a ən kiçikdir")              
                

                    is_a_less = a < b
                    if is_a_less:
                        print("a ən kiçikdir")               
                

Hər hansı bir müqayisənin nəticəsi True və ya False dəyərinə malikdir, buna görə yuxarıdakı nümunədə olduğu kimi bu dəyəri dəyişənə təyin etmək olar. Amma if şərtində və ya while dövründə boolean dəyişəni True ilə müqayisə etməyə ehtiyac yoxdur. Boolean dəyişəni artıq düzgün dəyəri ehtiva edir. Sadəcə ona düzgün ad verin və hər şey yerində olacaq.

Başqa sözlə, kodu «if a == True:» əvəzinə sadəcə «if a:» yazmaq lazımdır. Və «if a == False:» əvəzinə isə «if not a:» yazmaq kifayətdir.

Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION