Syarat-Syarat Python dan pernyataan If
Python mendukung sesuatu yang biasa dari matematika:
- Sama dengan: a == b
- Tidak Setara: a! = B
- Kurang dari: a <b
- Kurang dari atau sama dengan: a <= b
- Lebih besar dari: a> b
- Lebih besar atau sama dengan: a> = b
Syarat ini dapat digunakan dalam beberapa cara, paling umum di “if statement” dan loop.
“if statement” ditulis dengan menggunakan kata kunci if .
Contoh
Pernyataan if:
a = 33 b = 200 if b > a: print("b is greater than a")
Dalam contoh diatas kita menggunakan dua variabel, a dan b , yang digunakan sebagai bagian dari pernyataan if untuk menguji apakah b lebih besar dari a . Karena a adalah 33 , dan b adalah 200 , kita tahu bahwa 200 lebih besar dari 33, dan jadi kita menampilkan ke layar bahwa “b lebih besar dari a”.
Indentasi
Python bergantung pada indentasi (spasi putih di awal baris) untuk mendefinisikan lingkup dalam kode. Bahasa pemrograman lain sering menggunakan kurung keriting untuk tujuan ini.
Contoh
Pernyataan If tanpa indentasi (akan menimbulkan kesalahan):
a = 33 b = 200 if b > a: print("b is greater than a") # you will get an error
Elif
Kata kunci elif adalah cara python untuk mengatakan “jika kondisi sebelumnya tidak benar, maka coba kondisi ini”.
Contoh
a = 33 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal")
Dalam contoh ini a sama dengan b , jadi kondisi pertama tidak benar, tetapi kondisi elif benar, jadi kami menampilkan ke layar bahwa “a dan b sama”.
Else
Kata kunci else dapat menangkap apa pun yang tidak tertangkap oleh kondisi sebelumnya.
Contoh
a = 200 b = 33 if b > a: print("b is greater than a") elif a == b: print("a and b are equal") else: print("a is greater than b")
Dalam contoh ini a lebih besar dari b , jadi kondisi pertama tidak benar, juga kondisi elif tidak benar, jadi kami pergi ke kondisi lain dan mencetak ke layar bahwa “a lebih besar dari b”.
Kamu juga dapat memiliki else tanpa elif:
Contoh
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a")
Short Hand If
Jika kamu hanya memiliki satu pernyataan untuk dieksekusi, kamu dapat meletakkannya di baris yang sama dengan pernyataan if.
Contoh
Satu baris jika pernyataan:
if a > b: print("a is greater than b")
Short Hand If…Else
Jika kamu hanya memiliki satu pernyataan untuk dieksekusi, satu untuk if, dan satu untuk yang else, kamu dapat meletakkan semuanya pada baris yang sama:
Contoh
Satu baris jika ada pernyataan:
a = 2 b = 330 print("A") if a > b else print("B")
Kamu juga dapat memiliki beberapa pernyataan lain di baris yang sama:
Contoh
Satu baris jika lain pernyataan, dengan 3 syarat:
a = 330 b = 330 print("A") if a > b else print("=") if a == b else print("B")
And
Kata kunci and adalah operator logis, dan digunakan untuk menggabungkan pernyataan bersyarat:
Contoh
Tes jika a lebih besar dari b, DAN jika c lebih besar dari a:
a = 200 b = 33 c = 500 if a > b and c > a: print("Both conditions are True")
Or
Kata kunci or adalah operator logis, dan digunakan untuk menggabungkan pernyataan bersyarat:
Contoh
Tes jika a lebih besar dari b, ATAU jika a lebih besar dari c:
a = 200 b = 33 c = 500 if a > b or a > c: print("At least one of the conditions is True")
Nested If
Kamu dapat memiliki pernyataan if di dalam pernyataan if, ini disebut pernyataan bersarang if .
Contoh
x = 41 if x > 10: print("Above ten,") if x > 20: print("and also above 20!") else: print("but not above 20.")
Pernyataan lulus
Pernyataan If tidak boleh kosong, tetapi jika kamu memiliki suatu alasan untuk pernyataan if tanpa konten, masukkan pernyataan pass itu untuk menghindari kesalahan.
Contoh
a = 33 b = 200 if b > a: pass