(Python) Pernyataan bersyarat bersarang. Keadaan yang sukar


Pernyataan bersyarat bersarang

Dalam blok "jika". dan "jika tidak" mungkin termasuk sebarang pernyataan lain, termasuk pernyataan bersyarat bersarang lain; perkataan  else merujuk kepada if yang terdekat sebelum ini.
 
Contoh 
jika A > 10: jika A > 100: print("Anda mempunyai banyak wang.") lain: print("Anda mempunyai wang yang mencukupi.") lain: print("Anda tidak mempunyai wang yang cukup.") Bold menunjukkan pernyataan bersyarat yang berada di dalam pernyataan if yang lain, itulah sebabnya ia dipanggil pernyataan bersyarat bersarang. Dengan pernyataan bersyarat bersarang, anda boleh melaksanakan berbilang pilihan, bukan hanya dua.
Anda juga boleh menggunakan operator bersarang selepas perkataan else.
 
Contoh 
jika A < 10: print("Anda tidak mempunyai wang yang cukup.") lain: jika A > 100:   print("Anda mempunyai banyak wang.")   lain:   print("Anda mempunyai wang yang mencukupi.") Dalam kes ini, jika selepas else satu lagi syarat perlu disemak, maka bukannya operator if, anda boleh menggunakan "melata" bercabang dengan kata kunci elif (singkatan dari else - if).
 
Contoh
jika A < 10: print("Anda tidak mempunyai wang yang cukup.") elif A > 100:   print("Anda mempunyai banyak wang.") lain:   print("Anda mempunyai wang yang mencukupi.") Beri perhatian kepada lekukan dalam semua contoh. Apabila menggunakan keadaan lata, semua kata kunci if-elif-else berada pada tahap yang sama.
Dengan sebilangan besar semakan yang ditulis menggunakan syarat berlatarkan, contohnya, dalam rantaian if-elif-elif-..., keadaan benar pertama dicetuskan.

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
  1. Operasi dalam kurungan
  2. BUKAN operasi
  3. Hubungan logik >, <, >=, <=, ==, !=
  4. Dan operasi
  5. 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.