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

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 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()

Apa yang terjadi jika “jika kondisi” tidak terpenuhi

Pada langkah ini, kita akan melihat apa yang terjadi jika kondisi dalam Python tidak terpenuhi.

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()

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()

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()

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.


Python

  1. C# if, if...else, if...else if dan Nested if Statement
  2. Pernyataan sakelar C#
  3. C++ switch..Pernyataan kasus
  4. C if...else Pernyataan
  5. Pernyataan sakelar C
  6. Pernyataan Python, Indentasi dan Komentar
  7. Pernyataan Python if...else
  8. Pernyataan lulus python
  9. C++ Switch Case Statement dengan CONTOH
  10. Pernyataan Python Print():Cara Mencetak dengan Contoh