(Python) Pernyataan bersyarat


Struktur Kawalan

Adakah anda ingin belajar cara mencipta program yang berkuasa, "pintar", serba boleh dan berguna?

Kemudian anda perlu mempelajari tiga bentuk utama kawalan pelaksanaan program. Menurut teori sistem komputer, bahasa pengaturcaraan yang baik harus menyediakan pelaksanaan tiga bentuk kawalan ke atas pelaksanaan program.

1 - URUTAN:  pelaksanaan pernyataan berurutan - kami telah pun menemuinya dalam kursus terdahulu. Semua program kami sebelum ini adalah beberapa urutan pernyataan.

2 - PILIH:     jika kes begini dan begini,               jadi lakukannya      jika tidak, lakukan itu. 3 - ULANG: SEHINGGA (selagi kes begini dan begini — lakukannya).
Bentuk kedua – PILIHAN antara cara yang berbeza untuk melakukan sesuatu menjadikan program lebih "pintar" dan juga menjadikan komputer sangat cekap.

Mari kita mulakan dengan contoh mudah. 
Anda mesti memasukkan dua nombor nyata daripada papan kekunci dan tentukan yang terbesar daripadanya.
Terokai contoh ini.

Pernyataan bersyarat (jika)

Dalam masalah mencari bilangan maksimum dua, kami bertemu dengan operator baharu yang bermula dengan perkataan if. Operator ini dipanggil operator BERSYARAT.

Perkataan if diterjemahkan daripada bahasa Inggeris sebagai "if", dan perkataan else - sebagai "sebaliknya". Jika syarat selepas perkataan if adalah benar (benar), maka semua arahan (operator) selepas titik bertindih pada baris baharu dan terletak sebelum perkataan else dilaksanakan. Jika syarat adalah palsu (palsu), maka perintah selepas perkataan else:. 
dilaksanakan
Tidak seperti bahasa pengaturcaraan lain, pernyataan indentasi (anjakan) relatif kepada sempadan kiri adalah penting dalam Python. Lekukan menjejaskan prestasi program. Jika anda melihat dengan teliti, perkataan if  dan perkataan else bermula pada tahap yang sama dan arahan yang dilaksanakan dialihkan ke kanan berbanding tahap ini jarak yang sama (disyorkan untuk menggunakan 4 ruang).
 
PANDANGAN UMUM PERNYATAAN BERSYARAT:
jika syarat: # tajuk dengan syarat
    # blok "jika". — pernyataan yang dilaksanakan
    # jika keadaan dalam pengepala adalah benar
lain:
    # blok "jika tidak" — pernyataan yang dilaksanakan
    # jika keadaan dalam pengepala adalah palsu

Anda perlu ingat!
1. if-else -  adalah satu pernyataan!
2. Selepas perkataan else , syarat tidak pernah ditetapkan (syarat ditetapkan hanya selepas perkataan if).
     Sekat "jika tidak" dilaksanakan apabila syarat utama yang dinyatakan selepas perkataan if   adalah palsu, i.e. tidak dilaksanakan.
3. Pernyataan yang akan dilaksanakan dalam setiap cawangan (if atau else) ditulis dengan lekukan yang sama sebanyak 4 ruang. Inden diperlukan! 
4. Syarat adalah ungkapan yang boleh dikatakan benar (iaitu, dipenuhi) atau palsu (iaitu, tidak dipenuhi).
Keadaan menggunakan tanda hubungan logik
  > , <                 lebih banyak, kurang,
  >=, <=              lebih besar daripada atau sama, kurang daripada atau sama,
  ==                     sama dengan,
  !=                     tidak sama.

Pernyataan bersyarat tidak lengkap

Jika dalam blok "sebaliknya". anda tidak perlu melakukan apa-apa (contohnya: "jika ada ais krim dijual, beli ais krim", dan jika tidak ...), maka keseluruhan blok "jika tidak" anda boleh meninggalkan dan menggunakan bentuk singkatan (tidak lengkap) operator bersyarat: jika syarat: ... #apa yang perlu dilakukan jika syarat adalah benar Operasi memilih maksimum dua nilai digunakan sangat kerap, jadi Python mempunyai fungsi terbina dalam max yang boleh dipanggil dengan cara ini M = maks(A, B) Terdapat juga fungsi yang serupa untuk mencari nilai minimum dua atau lebih nilai - min(). 

Apabila memilih daripada dua nilai dalam Python, anda boleh menggunakan satu lagi bentuk pengendali bersyarat, yang berfungsi seperti bentuk penuh pengendali bersyarat. M = a jika a > b lain b Jika anda perlu melakukan lebih daripada satu  jika syarat dipenuhi, maka semua tindakan ditulis satu di bawah yang lain pada tahap peralihan yang sama: jika a > b:   suhu = a   a = b   b = suhu Dalam program ini, jika \(a>b\), maka kami menukar nilai pembolehubah. Pembolehubah temp ialah pembolehubah tambahan.
Perhatikan anjakan yang sama dari tepi kiri ketiga-tiga operator. Ini memberitahu pengkompil bahawa ketiga-tiga pernyataan dilaksanakan dengan syarat a>b.
Satu lagi kehalusan bahasa Python ialah   pengendali tugasan berbilang, yang memudahkan pertukaran dua pembolehubah. Ia boleh ditulis seperti ini: a, b = b, a