Syarat Kompleks
Masalah sebelumnya boleh diselesaikan dengan cara yang lebih singkat menggunakan keadaan yang kompleks.
Mari kita fahami apakah
keadaan kompleks.
Keadaan paling mudah terdiri daripada satu hubungan (lebih besar daripada, kurang daripada, dll.). Tetapi kadang-kadang perlu menggabungkan keadaan mudah menjadi lebih kompleks. Contohnya, di luar sejuk dan hujan. Dua keadaan mudah (di luar sejuk), (di luar hujan) disambungkan di sini oleh kopula I.
KEADAAN KOMPLEKS - terdiri daripada dua atau lebih hubungan mudah (syarat) yang digabungkan menggunakan operasi logik :
DAN - pendaraban logik - ditulis dalam Python sebagai dan
,
< br />
ATAU - penambahan logik - ditulis dalam Python sebagai atau
,
TIDAK - penafian logik - dalam Python ditulis sebagai bukan.
Operasi
DAN - memerlukan pemenuhan serentak dua syarat:
syarat 1 dan syarat 2 - akan menilai kepada benar hanya jika kedua-dua syarat mudah adalah benar pada masa yang sama,
selain itu, jika syarat 1 palsu, maka syarat 2 tidak akan disemak
Operasi
ATAU - memerlukan sekurang-kurangnya satu daripada syarat
syarat 1 atau syarat 2 - akan menilai kepada palsu hanya jika kedua-dua syarat mudah adalah palsu pada masa yang sama,
selain itu, jika syarat 1 adalah benar, maka syarat 2 tidak akan disemak
Operasi
BUKAN
bukan syarat 1 - akan dinilai kepada palsu jika syarat 1 adalah benar dan begitu juga sebaliknya
Sebagai contoh, dua syarat berikut adalah setara: A>B
dan bukan (A<=B)
Keutamaan pelaksanaan operasi dan perhubungan logik
- Operasi dalam kurungan
- BUKAN operasi
- Hubungan logik >, <, >=, <=, ==, !=
- Dan operasi
- OR operasi
Tanda kurung digunakan untuk menukar susunan tindakan.
Pembolehubah Boolean
Dalam banyak bahasa pengaturcaraan, adalah mungkin untuk menggunakan pembolehubah yang menyimpan nilai boolean ("true"/"false"). Dalam Python, pembolehubah tersebut boleh mengambil nilai True
(true) atau False
(false). Contohnya, program
a=Benar
b=Salah
cetak (a atau b)
Memaparkan Benar
.
Pembolehubah Boolean adalah jenis bool
, dinamakan sempena ahli matematik Inggeris George Boole, pencipta algebra logik.