Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Menguasai Pernyataan Kondisional Python: IF, ELSE, ELIF, dan Logika Mirip Switch

Apa Itu Pernyataan Kondisional di Python?

Pernyataan kondisional memungkinkan program untuk mengeksekusi blok kode yang berbeda berdasarkan ekspresi Boolean. Di Python, pernyataan if adalah inti konstruk yang menggerakkan proses pengambilan keputusan ini.

Dalam panduan ini, kami akan menjelajahi cara menggunakan if, else, elif, dan alternatif switch-case berbasis kamus Python. Setiap bagian menyertakan contoh ringkas untuk mengilustrasikan konsep.

Dasar Pernyataan if Python

Sintaks

if expression: # blok dieksekusi ketika ekspresi True else: # blok dieksekusi ketika ekspresi False 

Contoh:

def main(): x, y = 2, 8 if x < y: st = "x is less than y" else: st = "x is not less than y" print(st) if __name__ == "__main__": main()

Apa yang Terjadi Ketika Kondisi if Salah?

Jika kondisi mengevaluasi False dan tidak ada klausa else yang disediakan, tubuh if dilewati dan program melanjutkan setelah blok.

Contoh dengan kondisi yang gagal:

def main(): x, y = 8, 4 if x < y: st = "x is less than y" else: st = "x is greater than or equal to y" print(st) if __name__ == "__main__": main()

Menggunakan Klausa else

Blok else berjalan ketika kondisi if sebelumnya False. Berguna ketika Anda memiliki keputusan biner.

def main(): x, y = 8, 4 if x < y: st = "x is less than y" else: st = "x is greater than y" print(st) if __name__ == "__main__": main()

Kesalahan Umum dengan else

Ketika dua nilai sama, blok else mungkin salah melaporkan perbandingan sebagai “lebih besar” atau “lebih kecil.”

def main(): x, y = 8, 8 if x < y: st = "x is less than y" else: st = "x is greater than y" # Salah ketika x == y print(st) if __name__ == "__main__": main()

Memperkenalkan elif untuk Beberapa Cabang

Klausa elif memungkinkan Anda menguji kondisi tambahan setelah if awal. Ini mencegah kesalahan fall-through yang terlihat di atas.

def main(): x, y = 8, 8 if x < y: st = "x is less than y" elif x == y: st = "x is the same as y" else: st = "x is greater than y" print(st) if __name__ == "__main__": main()

Mengkondensasi Logika dengan Ekspresi Ternary

Sintaks satu baris Python dapat membuat perbandingan sederhana menjadi ringkas:

def main(): x, y = 10, 8 st = "x is less than y" if x < y else "x is greater than or equal to y" print(st) if __name__ == "__main__": main()

Pernyataan if Bersarang

Kondisi bersarang berguna ketika keputusan bergantung pada beberapa variabel.

total = 100 country = "AU" # Ubah ke "US" untuk menguji blok lain if country == "US": if total <= 50: print("Shipping Cost is $50") elif total <= 100: print("Shipping Cost is $25") elif total <= 150: print("Shipping Costs $5") else: print("FREE") elif country == "AU": if total <= 50: print("Shipping Cost is $100") else: print("FREE")

Setara Switch-Case di Python

Python tidak memiliki pernyataan switch asli, tetapi pencarian kamus menawarkan kejelasan dan efisiensi yang sama.

def switch_example(argument): switcher = { 0: "This is Case Zero", 1: "This is Case One", 2: "This is Case Two", } return switcher.get(argument, "nothing") if __name__ == "__main__": argument = 1 print(switch_example(argument))

Ringkasan

Python

  1. Menguasai Logika Kondisional C#: If, If-Else, If-ElseIf, dan Pernyataan Nested If
  2. Menguasai Pernyataan Switch C#: Sintaks, Contoh, dan Praktik Terbaik
  3. Menguasai Pernyataan Switch-Case C++: Sintaks, Alur Kerja, dan Contoh Praktis
  4. Menguasai Pernyataan Kondisional C: If, Else, dan Lainnya
  5. Menguasai Pernyataan Switch C: Sintaks, Aliran, dan Contoh Praktis
  6. Pernyataan, Indentasi, dan Komentar Python: Panduan Jelas
  7. Menguasai Pernyataan If…Else Python
  8. Menguasai Pernyataan Pass Python: Panduan Praktis
  9. Menguasai Switch-Case C++: Sintaks, Penggunaan, dan Contoh Praktis
  10. Fungsi print() Python: Panduan Praktis dengan Contoh