Pada Python, pernyataan if dan else digunakan untuk membuat keputusan berdasarkan kondisi tertentu. Dengan menggunakan pernyataan if, program dapat memeriksa apakah kondisi tertentu terpenuhi, dan jika iya, maka blok kode yang terkait akan dieksekusi. Jika kondisi tidak terpenuhi, program dapat menggunakan pernyataan else untuk mengeksekusi blok kode alternatif. Dengan demikian, pernyataan python if else memungkinkan Python untuk menjalankan serangkaian tindakan berdasarkan situasi yang berbeda.
Pengondisian dan Pernyataan If pada Python
Python mendukung kondisi logis yang biasa dari matematika:
- Sama dengan: a == b
- Tidak sama dengan: a != b
- Kurang dari: a < b
- Kurang dari atau sama dengan: a <= b
- Lebih besar dari: a > b
- Lebih besar dari atau sama dengan: a >= b
Kondisi ini dapat digunakan dalam beberapa cara, paling sering dalam “pernyataan if” dan loop.
Sebuah “pernyataan if” ditulis dengan menggunakan kata kunci if .
Contoh:
a = 33
b = 200
if b > a:
print("b lebih besar dari a")
Output:
b lebih besar dari a
Dalam contoh ini 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, jadi kita mencetak ke layar bahwa “b lebih besar dari a”.
Indentasi
Python bergantung pada indentasi (spasi putih di awal baris) untuk menentukan ruang lingkup dalam kode. Bahasa pemrograman lain sering menggunakan kurung kurawal untuk tujuan ini.
Contoh:
Pernyataan if, tanpa indentasi (akan menimbulkan kesalahan).
a = 33
b = 200
if b > a:
print("b lebih besar dari a")
Output:
Traceback (most recent call last):
File "/usr/lib/python3.8/py_compile.py", line 144, in compile
code = loader.source_to_code(source_bytes, dfile or file,
File "", line 846, in source_to_code
File "", line 219, in _call_with_frames_removed
File "./prog.py", line 5
print("b lebih besar dari a")
^
IndentationError: expected an indented block
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "", line 1, in
File "/usr/lib/python3.8/py_compile.py", line 150, in compile
raise py_exc
py_compile.PyCompileError: Sorry: IndentationError: expected an i
ndented block (prog.py, line 5)
Elif
Kata kunci elif adalah cara Python mengatakan “jika kondisi sebelumnya tidak benar, maka coba kondisi ini”.
Contoh:
a = 33
b = 33
if b > a:
print("b lebih besar dari a")
elif a == b:
print("a dan b adalah sama")
Output:
a dan b adalah sama
Dalam contoh ini a sama dengan b, jadi kondisi pertama tidak benar, tetapi kondisi elif benar, jadi akan tercetak ke layar bahwa “a dan b sama”.
Else
Kata kunci else akan melakukan apapun yang tidak terpenuhi oleh kondisi sebelumnya.
Contoh:
a = 200
b = 33
if b > a:
print("b lebih besar dari a")
elif a == b:
print("a dan b adalah sama")
else:
print("a lebih besar dari b")
Output:
a lebih besar dari b
Dalam contoh ini a lebih besar dari b , jadi kondisi pertama tidak benar, kondisi elif juga tidak benar, jadi kita beralih ke kondisi lain dan mencetak ke layar bahwa “a lebih besar dari b”.
Anda juga dapat memiliki else
tanpa elif
.
Contoh:
a = 200
b = 33
if b > a:
print("b lebih besar dari a")
else:
print("b tidak lebih besar dari a")
Output:
b tidak lebih besar dari a
Short Hand If
Jika Anda hanya memiliki satu pernyataan untuk dieksekusi, Anda dapat meletakkannya pada baris yang sama dengan pernyataan if.
Contoh:
a = 200
b = 33
if a > b: print("a lebih besar dari b")
Output:
a lebih besar dari b
Short Hand If … Else
Jika Anda hanya memiliki satu pernyataan untuk dieksekusi, satu untuk if, dan satu lagi untuk else, Anda dapat meletakkan semuanya pada baris yang sama.
Contoh:
a = 2
b = 330
print("A") if a > b else print("B")
Output:
B
Catatan: Teknik ini dikenal sebagai Ternary Operators , atau Conditional Expressions .
Anda juga dapat memiliki beberapa pernyataan lain di baris yang sama.
Contoh:
Pernyataan if else satu baris, dengan 3 syarat
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Output:
=
And
Kata kunci and adalah operator logis, dan digunakan untuk menggabungkan pernyataan if.
Contoh:
Uji 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("Kedua kondisi itu Benar")
Output:
Kedua kondisi itu Benar
Or
Kata or
kunci adalah operator logis, dan digunakan untuk menggabungkan pernyataan if.
Contoh:
a = 200
b = 33
c = 500
if a > b or a > c:
print("Setidaknya salah satu syaratnya adalah True")
Output:
Setidaknya salah satu syaratnya adalah True
Not
Kata not
kunci adalah operator logis, dan digunakan untuk membalikkan hasil pernyataan if.
Contoh:
a = 33
b = 200
if not a > b:
print("a TIDAK lebih besar dari b")
Output:
a TIDAK lebih besar dari b
Nested If
Anda dapat memiliki if
pernyataan di dalam if
pernyataan, ini disebut pernyataan nested if
.
Contoh:
x = 41
if x > 10:
print("Di atas sepuluh,")
if x > 20:
print("dan juga di atas 20!")
else:
print("tapi tidak di atas 20.")
Output:
Di atas sepuluh,
dan juga di atas 20!
Pernyataan Pass
Pernyataan if
tidak boleh kosong, tetapi jika karena alasan tertentu Anda memiliki pernyataan if
tanpa konten, masukkan pernyataan pass
untuk menghindari kesalahan.
Contoh:
a = 33
b = 200
if b > a:
pass
# memiliki pernyataan if kosong seperti ini, akan menimbulkan kesalahan tanpa pernyataan pass
Output:
Tutorial sebelumnya : Nested Dictionary
Tutorial setelahnya : Python While Loop
Semua Tutorial Python : Tutorial Python