Belajar Python: Kondisi
Dalam PHP dan JS penggunaan kondisional statement biasanya selalu menggunakan kurung kurawal ( {} )
if(condition) {
echo true;
}
Saat nyobain python ternyata berbeda, tidak pakai kurung kurawal tapi pake titik dua ( : ) dan indentasi
if condition:
print("boo")
Dan saat saya coba ubah tanpa indentasi, muncul pesan error sebagai berikut
IndentationError: expected an indented block
Kebingungan kedua adalah berapa banyak indentasi yang diharuskan? Saya nonton di vidio(1) disarankan 4 spasi tapi pas saya coba 1 pun bisa, bedanya pas 1 spasi perintah print
tiba-tiba berwarna merah ( di jupyter notebook ), tapi proses tetap berjalan.
Apa itu sekadar best practice? Saya juga tidak tahu, kali aja ada yang mau bantu kasih tahu.
Satu lagi pas nyobain, indentasi harus konsisten, kalau satu 4 spasi maka ( di “kolom” yang sama ) harus sama 4 spasi, jika berbedan seperti berikut
if x < z:
print("x is less than z")
print("something")
---
print("something")
^
IndentationError: unexpected indent
Bagus sih memaksa saya harus rapi.
Ada if
ada else
, fungsinya sama seperti di PHP atau JS untuk mengeksekusi jika tidak memenuhi kriteria awal
if x < z:
print("x is less than z")
else:
print("x is Not less than z")
Satu lagi yaitu else if
begitu nulisnya kalau di PHP dan JS, di python lebih singkat tapi agak aneh ( setidaknya bagi saya ) yaitu elif
. fungsi ini digunakan jika mempunyai pengkondisian lebih dari satu kondisi, misalnya
e = 20
f = 8
if e < f:
print('e is less than f')
elif e == f:
print("e is equal to f")
elif e > f + 10:
print('e is greater than f by more than 10')
else:
print("e is not less than f")
Sumber: