Assertion hampir sama seperti if. Jika bernilai benar akan melanjutkan eksekusi pada kode. Dan jika salah maka akan raise error.
Contoh 1
print('satu')
assert 1 + 1 == 2
print('dua')
assert 1 + 1 == 3
print('tiga')
=====>
satu
dua
AssertionError
=====>
Contoh 2
nilai = 8
assert (nilai < 8), 'nilai jelek'
=====>
AssertionError: nilai jelek
=====>
Contoh 3 – Memeriksa Nilai Argumen pada Fungsi
def ceknilai(x):
assert (x>8),'nilai kurang'
print(x)
# jika nilai diisi 9
ceknilai(9)
# jika nilai diisi 7
ceknilai(7)
Jika nilai yang dimasukkan pada fungsi lebih dari 8, maka fungsi akan melanjutkan untuk mengeksekusi kode di dalamnya. Jika kurang dari atau sama dengan 8 maka akan menampilkan output ‘niai kurang‘.
=====>
9
AssertionError: nilai kurang
=====>
LANJUTKAN BACA MATERI LENGKAP
terimakasih mudah dimengerti, tetapi saya mau nanya tentang kodingan yang ini
nilai = 8
assert (nilai
AssertionError: nilai jelek
kenapa jadi assertion eror dan nilai jelk ya? padahal kan nilainya 8, bukan kurang dari 8
Halo Mas @Arie Fajar Pratama,
Karena nilai 8 itu tidak kurang dari atau sama dengan 8. Maka ketika nilai tersebut error dan kondisi bernilai false, maka akan menampilkan keterangan AssertionError: nilai jelek. Kecuali, misal nilai = 7. Maka kondisi akan bernilai benar. Dan tidak akan menampilkan keterangan AssertionError.