Pernyataan Bersyarat Python: IF ... Else, ELIF & Ganti Kasus

Daftar Isi:

Anonim

Apa itu Pernyataan Kondisional dengan Python?

Pernyataan Kondisional dalam Python melakukan perhitungan atau tindakan yang berbeda bergantung pada apakah batasan Boolean tertentu mengevaluasi benar atau salah. Pernyataan bersyarat ditangani oleh pernyataan IF dengan Python.

Dalam tutorial ini, kita akan melihat bagaimana menerapkan pernyataan bersyarat dengan Python.

  • Apa itu Pernyataan If? Bagaimana cara menggunakannya?
  • Apa yang terjadi jika "jika kondisi" tidak memenuhi
  • Cara menggunakan "kondisi lain"
  • Saat "kondisi lain" tidak berfungsi
  • Cara menggunakan kondisi "elif"
  • Bagaimana menjalankan pernyataan bersyarat dengan kode minimal
  • Python Nested if Statement
  • Pernyataan Ganti Kasus dengan Python

Apa itu Pernyataan If Python?

Pernyataan Python if digunakan untuk operasi pengambilan keputusan. Ini berisi badan kode yang berjalan hanya jika kondisi yang diberikan dalam pernyataan if adalah benar. Jika kondisinya salah, maka pernyataan opsional else dijalankan yang berisi beberapa kode untuk kondisi lain.

Ketika Anda ingin membenarkan satu kondisi sedangkan kondisi lainnya tidak benar, maka Anda menggunakan pernyataan Python if else.

Python jika Pernyataan Sintaks:

if expressionStatementelseStatement

Python if… else Flowchart

Mari kita lihat contoh Pernyataan Python if else:

#File #Example untuk bekerja dengan pernyataan bersyarat#def main ():x, y = 2,8jika (x 
  • Baris Kode 5: Kami mendefinisikan dua variabel x, y = 2, 8
  • Baris Kode 7: Pernyataan if dengan Python memeriksa kondisi x Benar dalam kasus ini
  • Baris Kode 8: Variabel st diatur ke "x kurang dari y."
  • Baris Kode 9: Cetak garis st akan mengeluarkan nilai variabel st yaitu "x kurang dari y",

Apa yang terjadi jika "jika kondisi" tidak memenuhi

Pada langkah ini, kita akan melihat apa yang terjadi jika kondisi di Python tidak memenuhi.

  • Baris Kode 5: Kami mendefinisikan dua variabel x, y = 8, 4
  • Baris Kode 7: Pernyataan if dengan Python memeriksa kondisi x salah dalam kasus ini
  • Baris Kode 8: Variabel st TIDAK disetel ke "x kurang dari y."
  • Baris Kode 9: Garis print st - mencoba mencetak nilai variabel yang tidak pernah dideklarasikan. Karenanya, kami mendapatkan kesalahan.

Cara menggunakan "kondisi lain"

"Kondisi lain" biasanya digunakan ketika Anda harus menilai satu pernyataan berdasarkan pernyataan lainnya. Jika satu kondisi berjalan salah, maka harus ada kondisi lain yang harus membenarkan pernyataan atau logika tersebut.

Contoh :

#File #Example untuk bekerja dengan pernyataan bersyarat#def main ():x, y = 8,4jika (x 
  • Baris Kode 5: Kami mendefinisikan dua variabel x, y = 8, 4
  • Baris Kode 7: Pernyataan if dengan Python memeriksa kondisi x salah dalam kasus ini
  • Baris Kode 9: Alur kendali program menuju kondisi lain
  • Baris Kode 10: Variabel st diatur ke "x lebih besar dari y."
  • Baris Kode 11: Cetak garis st akan mengeluarkan nilai variabel st yaitu "x lebih besar dari y",

Saat "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 ketentuan dalam sebuah program.

Sebuah contoh akan membantu Anda memahami konsep ini dengan lebih baik.

Di sini kedua variabelnya sama (8,8) dan keluaran programnya adalah "x lebih besar dari y", yang SALAH . Ini karena ia memeriksa kondisi pertama (jika kondisi dalam Python), dan jika gagal, maka ia akan mencetak kondisi kedua (kondisi lain) sebagai default. Pada langkah selanjutnya, kita akan melihat bagaimana kita dapat memperbaiki kesalahan ini.

#File #Example untuk bekerja dengan pernyataan bersyarat#def main ():x, y = 8,8jika (x  

Cara menggunakan kondisi "elif"

Untuk memperbaiki error sebelumnya yang dibuat oleh "else condition", kita bisa menggunakan pernyataan "elif" . Dengan menggunakan kondisi " elif ", Anda memberi tahu program untuk mencetak kondisi ketiga atau kemungkinan ketika kondisi lain berjalan salah atau tidak benar.

Contoh

#File #Example untuk bekerja dengan pernyataan bersyarat#def main ():x, y = 8,8jika (x 
  • Baris Kode 5: Kami mendefinisikan dua variabel x, y = 8, 8
  • Baris Kode 7: Pernyataan if memeriksa kondisi x salah dalam kasus ini
  • Baris Kode 10: Alur kendali program menuju ke kondisi elseif. Ia memeriksa apakah x == y yang benar
  • Baris Kode 11: Variabel st diatur ke "x sama dengan y."
  • Baris Kode 15: Alur kontrol program keluar dari Pernyataan if (tidak akan sampai ke Pernyataan lain). Dan cetak variabel st. Outputnya adalah "x sama dengan y" yang benar

Bagaimana menjalankan pernyataan bersyarat dengan kode minimal

Pada langkah ini, kita akan melihat bagaimana kita dapat memadatkan pernyataan bersyarat. Alih-alih mengeksekusi kode untuk setiap kondisi secara terpisah, kita dapat menggunakannya dengan satu kode.

Sintaksis

A If B else C

Contoh :

def main ():x, y = 10,8st = "x lebih kecil dari y" jika (x 
  • Baris Kode 2: Kami mendefinisikan dua variabel x, y = 10, 8
  • Baris Kode 3: Variabel st diset ke "x kurang dari y" jika x y variabel st diatur ke "x lebih besar dari atau sama dengan y."
  • Baris Kode 4: Mencetak nilai st dan memberikan keluaran yang benar
  • Alih-alih menulis kode panjang untuk pernyataan bersyarat, Python memberi Anda kebebasan untuk menulis kode dengan cara yang singkat dan ringkas.

Python Nested if Statement

Contoh berikut menunjukkan pernyataan Python bersarang

total = 100#country = "US"country = "AU"jika negara == "AS":jika total <= 50:cetak ("Biaya Pengiriman adalah $ 50")elif total <= 100:cetak ("Biaya Pengiriman adalah $ 25")elif total <= 150:cetak ("Biaya Pengiriman $ 5")lain:cetak ("GRATIS")jika negara == "AU":jika total <= 50:print ("Biaya Pengiriman adalah $ 100")lain:cetak ("GRATIS")

Hapus tanda komentar Baris 2 di atas kode dan baris komentar 3 dan jalankan kode lagi

Pernyataan Ganti Kasus dengan Python

Apa itu pernyataan Switch?

Pernyataan sakelar adalah pernyataan cabang banyak jalur yang membandingkan nilai variabel dengan nilai yang ditentukan dalam pernyataan kasus.

Bahasa Python tidak memiliki pernyataan switch.

Python menggunakan pemetaan kamus untuk mengimplementasikan Switch Case dengan Python

Contoh

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 kasus Switch di atas dengan 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 = 1print (SwitchExample(argument))

Contoh Python 2

Kode di atas adalah contoh Python 3, Jika Anda ingin menjalankan Python 2 harap pertimbangkan kode berikut.

# If Statement#Example file for working with conditional statement#def main():x,y =2,8if(x < y):st= "x is less than y"print stif __name__ == "__main__":main()# How to use "else condition"#Example file for working with conditional statement#def main():x,y =8,4if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# When "else condition" does not work#Example file for working with conditional statement#def main():x,y =8,8if(x < y):st= "x is less than y"else:st= "x is greater than y"print stif __name__ == "__main__":main()# How to use "elif" condition#Example file for working with conditional statement#def main():x,y =8,8if(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 stif __name__ == "__main__":main()# How to execute conditional statement with minimal codedef main():x,y = 10,8st = "x is less than y" if (x < y) else "x is greater than or equal to y"print stif __name__ == "__main__":main()# Nested IF Statementtotal = 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 Statementdef 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 = 1print SwitchExample(argument)

Ringkasan:

Pernyataan kondisional dalam Python ditangani oleh pernyataan if dan kami melihat berbagai cara lain kami dapat menggunakan pernyataan bersyarat seperti Python jika lain di sini.

  • "if condition" - Digunakan saat Anda perlu mencetak hasil saat salah satu ketentuan benar atau salah.
  • "else condition" - digunakan saat Anda ingin mencetak pernyataan saat satu kondisi Anda gagal memenuhi persyaratan
  • "kondisi elif" - Digunakan ketika Anda memiliki kemungkinan ketiga sebagai hasilnya. Anda dapat menggunakan beberapa kondisi Elif untuk memeriksa 4 th , 5 th , 6 th kemungkinan dalam kode Anda
  • Kita bisa menggunakan kode minimal untuk mengeksekusi pernyataan bersyarat dengan mendeklarasikan semua kondisi dalam satu pernyataan untuk menjalankan kode
  • Pernyataan Python If dapat disarangkan