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:

Show Comments