Pernyataan Bersyarat Python:IF…Else, ELIF &Switch Case
Apa itu Pernyataan Bersyarat di Python?
Pernyataan Bersyarat dalam Python melakukan perhitungan atau tindakan yang berbeda tergantung pada apakah batasan Boolean tertentu bernilai benar atau salah. Pernyataan bersyarat ditangani oleh pernyataan IF dengan Python.
Dalam tutorial ini, kita akan melihat bagaimana menerapkan pernyataan kondisional dengan Python.
Apa itu Pernyataan If? Bagaimana cara menggunakannya?
Apa yang terjadi jika “jika kondisi” tidak terpenuhi
Cara menggunakan "kondisi lain"
Bila “kondisi lain” tidak berfungsi
Cara menggunakan kondisi “elif”
Cara mengeksekusi pernyataan kondisional dengan kode minimal
Pernyataan Python Bersarang if
Ganti Pernyataan Kasus dengan Python
Apa itu Pernyataan Python If?
Pernyataan Python jika digunakan untuk operasi pengambilan keputusan. Ini berisi badan kode yang hanya berjalan ketika kondisi yang diberikan dalam pernyataan if benar. Jika kondisinya salah, maka pernyataan pilihan lain berjalan yang berisi beberapa kode untuk kondisi lain.
Bila Anda ingin membenarkan satu kondisi sementara kondisi lainnya tidak benar, maka Anda menggunakan pernyataan Python if else.
Sintaks Pernyataan Python jika:
if expression
Statement
else
Statement
Python if…else Flowchart
Mari kita lihat contoh Python if else Pernyataan:
#
#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:Kami mendefinisikan dua variabel x, y =2, 8
Baris Kode 7:Pernyataan if dalam Python memeriksa kondisi xBenar dalam hal ini
Baris Kode 8:Variabel st diatur ke “x kurang dari y.”
Baris Kode 9:Baris print st akan menampilkan nilai variabel st yaitu “x lebih kecil dari y”,
Apa yang terjadi jika “jika kondisi” tidak terpenuhi
Pada langkah ini, kita akan melihat apa yang terjadi jika kondisi dalam Python tidak terpenuhi.
Baris Kode 5:Kami mendefinisikan dua variabel x, y =8, 4
Baris Kode 7:Pernyataan if dalam Python memeriksa kondisi xFalse dalam hal ini
Baris Kode 8:Variabel st adalah TIDAK 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 atas dasar yang lain. Jika satu kondisi salah, maka harus ada kondisi lain yang membenarkan pernyataan atau logika tersebut.
Contoh :
#
#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:Kami mendefinisikan dua variabel x, y =8, 4
Baris Kode 7:Pernyataan if dalam Python memeriksa kondisi xFalse dalam hal ini
Baris Kode 9:Alur kontrol program beralih ke kondisi lain
Baris Kode 10:Variabel st diatur ke “x lebih besar daripada y.”
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 akan 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.
Sebuah contoh akan lebih membantu Anda untuk memahami konsep ini.
Di sini kedua variabel sama (8,8) dan output program “x lebih besar dari y”, yang SALAH . Ini karena ia memeriksa kondisi pertama (jika kondisi dalam Python), dan jika gagal, maka ia mencetak kondisi kedua (kondisi lain) sebagai default. Pada langkah selanjutnya, 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 lain salah atau salah.
Contoh
#
#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:Kami mendefinisikan dua variabel x, y =8, 8
Baris Kode 7:Pernyataan if memeriksa kondisi xFalse dalam hal ini
Baris Kode 10:Alur kontrol program menuju ke kondisi elseif. Ini 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 else). Dan cetak variabel st. Outputnya adalah “x sama dengan y” yang benar
Cara mengeksekusi pernyataan bersyarat 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.
Sintaks
A If B else C
Contoh :
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:Kami mendefinisikan dua variabel x, y =10, 8
Baris Kode 3:Variabel st diset ke “x lebih kecil dari y” jika xy ini st diatur ke “x lebih besar dari atau sama dengan y.”
Baris Kode 4:Mencetak nilai st dan memberikan output yang benar
Daripada menulis kode panjang untuk pernyataan bersyarat, Python memberi Anda kebebasan untuk menulis kode dengan cara yang singkat dan ringkas.
Python Bersarang jika Pernyataan
Contoh berikut menunjukkan jika Pernyataan Python bersarang
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 kembali kode tersebut
Ganti Pernyataan Kasus dengan Python
Apa itu pernyataan Switch?
Pernyataan switch adalah pernyataan cabang multiway 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 di 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 = 1
print (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,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)
Ringkasan:
Pernyataan bersyarat dalam Python ditangani oleh pernyataan if dan kami melihat berbagai cara lain untuk menggunakan pernyataan bersyarat seperti Python if else di sini.
“jika kondisi” – Digunakan saat Anda perlu mencetak hasil saat salah satu kondisi benar atau salah.
“else condition”- 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 4
th
,5
,6
h
kemungkinan dalam kode Anda
Kita dapat menggunakan kode minimal untuk mengeksekusi pernyataan kondisional dengan mendeklarasikan semua kondisi dalam satu pernyataan untuk menjalankan kode