Python Pernyataan Bersyarat: IF…Else, ELIF & Switch Case
Apa yang dimaksud dengan Pernyataan Bersyarat Python?
Pernyataan Bersyarat di Python melakukan perhitungan atau tindakan yang berbeda tergantung pada apakah batasan Boolean tertentu bernilai benar atau salah. Pernyataan bersyarat ditangani oleh pernyataan IF di Python.
Apa itu Python Jika Pernyataan?
Python jika Pernyataan digunakan untuk operasi pengambilan keputusan. Ini berisi kumpulan kode yang berjalan hanya ketika kondisi yang diberikan dalam pernyataan if benar. Jika kondisinya salah, maka pernyataan opsional else akan dijalankan yang berisi beberapa kode untuk kondisi else.
Ketika Anda ingin membenarkan satu kondisi sementara kondisi lainnya tidak benar, maka Anda gunakan Python pernyataan jika lain.
Python jika Sintaks Pernyataan:
if expression Statement else Statement
Python jika…else Diagram Alir
Mari kita lihat contohnya Python jika pernyataan lain:
# #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print(st) if __name__ == "__main__": main()
- Baris Kode 5: Kita mendefinisikan dua variabel x, y = 2, 8
- Baris Kode 7: Pernyataan if di Python memeriksa kondisi x Benar pada kasus ini
- Baris Kode 8: Variabel st diatur ke “x lebih kecil dari y.”
- Baris Kode 9: Baris print st akan menampilkan nilai variabel st yaitu “x lebih kecil dari y”,
Apa yang terjadi jika “kondisi jika” tidak terpenuhi
Pada langkah ini, kita akan melihat apa yang terjadi jika kondisi masuk Python tidak bertemu.
- Baris Kode 5: Kita mendefinisikan dua variabel x, y = 8, 4
- Baris Kode 7: Pernyataan if di Python memeriksa kondisi x Salah pada kasus ini
- Baris Kode 8: Variabel st adalah JANGAN disetel ke “x lebih kecil dari y.”
- Baris Kode 9: Baris print st – mencoba mencetak nilai variabel yang tidak pernah dideklarasikan. Oleh karena itu, kami mendapatkan kesalahan.
Cara menggunakan “kondisi lain”
“Kondisi lain” biasanya digunakan ketika Anda harus menilai satu pernyataan berdasarkan pernyataan lainnya. Jika satu kondisi salah, maka harus ada kondisi lain yang membenarkan pernyataan atau logika tersebut.
Example:
# #Example file for working with conditional statement # 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()
- Baris Kode 5: Kita mendefinisikan dua variabel x, y = 8, 4
- Baris Kode 7: Pernyataan if di Python memeriksa kondisi x Salah pada kasus ini
- Baris Kode 9: Aliran kendali program menuju ke kondisi lain
- Baris Kode 10: Variabel st diatur ke “x is lebih besar daripada kamu.”
- Baris Kode 11: Baris print st akan menampilkan nilai variabel st yaitu “x lebih besar dari y”,
Ketika “kondisi lain” tidak berfungsi
Mungkin ada banyak contoh ketika "kondisi lain" Anda tidak memberikan hasil yang diinginkan. Ini akan mencetak hasil yang salah karena ada kesalahan dalam logika program. Dalam kebanyakan kasus, ini terjadi ketika Anda harus membenarkan lebih dari dua pernyataan atau kondisi dalam suatu program.
An contoh akan lebih membantu Anda untuk memahami konsep ini.
Di sini kedua variabelnya sama (8,8) dan keluaran programnya juga sama “x lebih besar dari y”, yang mana SALAH. Ini karena ia memeriksa kondisi pertama (jika kondisi masuk Python), dan jika gagal, maka kondisi kedua (kondisi lain) akan dicetak sebagai default. Pada langkah berikutnya, kita akan melihat bagaimana kita dapat memperbaiki kesalahan ini.
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print(st) if __name__ == "__main__": main()
Cara menggunakan kondisi “elif”.
Untuk memperbaiki kesalahan sebelumnya yang dibuat oleh “kondisi lain”, kita dapat menggunakan “elif” penyataan. Dengan menggunakan "elif” Kondisi, Anda memberi tahu program untuk mencetak kondisi atau kemungkinan ketiga ketika kondisi lainnya salah atau tidak tepat.
Example
# #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print(st) if __name__ == "__main__": main()
- Baris Kode 5: Kita mendefinisikan dua variabel x, y = 8, 8
- Baris Kode 7: Pernyataan if memeriksa kondisi x Salah pada kasus ini
- Baris Kode 10: Aliran kendali program menuju ke kondisi elseif. Ia memeriksa apakah x==y mana yang benar
- Baris Kode 11: Variabel st diatur ke “x is sama seperti y. "
- Baris Kode 15: The aliran kontrol program keluar dari Pernyataan if (tidak akan sampai ke Pernyataan else). Dan cetak variabel st. Outputnya adalah “x sama dengan y” yang benar
Cara mengeksekusi pernyataan kondisional dengan kode minimal
Pada langkah ini, kita akan melihat bagaimana kita dapat menyingkat pernyataan kondisional. Daripada mengeksekusi kode untuk setiap kondisi secara terpisah, kita dapat menggunakannya dengan satu kode.
Sintaksis
A If B else C
Example:
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()
- Baris Kode 2: Kita mendefinisikan dua variabel x, y = 10, 8
- Baris Kode 3: Variabel st disetel ke “x lebih kecil dari y” jika x variabel y st diatur ke “x lebih besar atau sama dengan y.”
- Baris Kode 4: Mencetak nilai st dan memberikan keluaran yang benar
-
Daripada menulis kode panjang untuk pernyataan kondisional, Python memberi Anda kebebasan untuk menulis kode secara singkat dan ringkas.
Python Pernyataan if bersarang
Contoh berikut menunjukkan Pernyataan if bersarang Python
total = 100 #country = "US" country = "AU" 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") if country == "AU": if total <= 50: print("Shipping Cost is $100") else: print("FREE")
Batalkan komentar pada Baris 2 pada kode di atas dan beri komentar pada Baris 3 dan jalankan kode itu lagi
Ganti Pernyataan Kasus di Python
Apa itu pernyataan Switch?
Pernyataan switch adalah pernyataan cabang multiarah yang membandingkan nilai suatu variabel dengan nilai yang ditetapkan dalam pernyataan case.
Python bahasa tidak memiliki pernyataan switch.
Python menggunakan kamus pemetaan untuk mengimplementasikan Switch Case di Python
Example
function(argument){ switch(argument) { case 0: return "This is Case Zero"; case 1: return " This is Case One"; case 2: return " This is Case Two "; default: return "nothing"; }; };
Untuk Switch case di atas Python
def SwitchExample(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 (SwitchExample(argument))
Python 2 Contoh
Kode di atas adalah Python 3 contoh, Jika Anda ingin menjalankannya Python 2 harap pertimbangkan kode berikut.
# If Statement #Example file for working with conditional statement # def main(): x,y =2,8 if(x < y): st= "x is less than y" print st if __name__ == "__main__": main() # How to use "else condition" #Example file for working with conditional statement # 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() # When "else condition" does not work #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" else: st= "x is greater than y" print st if __name__ == "__main__": main() # How to use "elif" condition #Example file for working with conditional statement # def main(): x,y =8,8 if(x < y): st= "x is less than y" elif (x == y): st= "x is same as y" else: st="x is greater than y" print st if __name__ == "__main__": main() # How to execute conditional statement with minimal code 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() # Nested IF Statement total = 100 #country = "US" country = "AU" 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" if country == "AU": if total <= 50: print "Shipping Cost is $100" else: print "FREE" #Switch Statement def SwitchExample(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 SwitchExample(argument)
Kesimpulan
Pernyataan bersyarat di Python ditangani oleh pernyataan if dan kita melihat berbagai cara lain untuk menggunakan pernyataan kondisional seperti Python jika ada di sini.
- “jika kondisi” – Digunakan ketika Anda perlu mencetak hasil ketika salah satu kondisi benar atau salah.
- “kondisi lain” – digunakan ketika Anda ingin mencetak pernyataan ketika satu kondisi Anda gagal memenuhi persyaratan
- “kondisi elif” – Digunakan ketika Anda memiliki kemungkinan ketiga sebagai hasilnya. Anda dapat menggunakan beberapa kondisi elif untuk memeriksa 4th,5th,6th kemungkinan dalam kode Anda
- Kita dapat menggunakan kode minimal untuk mengeksekusi pernyataan kondisional dengan mendeklarasikan semua kondisi dalam satu pernyataan untuk menjalankan kode tersebut
- Python Jika Pernyataan dapat disarangkan