Anda di halaman 1dari 19

BOOLEAN DAN KONDISI

PENGENALAN
KIta akan belajar mengenai control flow sekarang.
Dalam pemrogramman, kita seringkali ingin mengontrol jalannya code berdasarkan
kondisi-kondisi yang dipenuhi.
Sebagai contoh, Anda ingin mengatakan 'Bagus!' (hasil) hanya jika skor 100%
(kondisi).
STATEMENT IF
Dengan menggunakan statement if, Anda dapat menulis code yang dapat dijalankan
hanya jika kondisi dipenuhi.
Anda dapat membuat statement if dengan menulis if, diikuti conditional
expression dan tanda titik dua :.
Code di baris berikutnya akan berjalan jika kondisi benar.
STATEMENT IF
CONDITIONAL EXPRESSION
Ada banyak operator untuk membuat conditional expression.
Mari kita lihat operator perbandingan, yang dapat digunakan untuk membandingkan
kesetaraan kedua nilai.
Kita dapat menggunakan == untuk mengetahui jika kedua nilai sama, dan != untuk
mengetahui jika kedua nilai tidak sama.
STATEMENT IF
INDENTASI
Anda harus mengindentasi code Anda jika menulis statement if.
Code yang diindentasi di bawah statement if hanya akan berjalan jika kondisi benar.
Bagian yang tidak diindentasi akan berjalan tidak peduli kondisi benar atau tidak.
BOOLEANS
TRUE DAN FALSE
Mari kita mencoba untuk memahami bagaimana conditional expression bekerja. Saat
Anda mencetak kondisi seperti score == 100, True akan muncul seperti gambar di
kanan. Apa nilai True?
BOOLEANS
TRUE DAN FALSE
True adalah nilai tipe data boolean.
Tipe data boolean hanya mempunyai dua nilai, True dan False. True akan muncul
jika kondisi dipenuhi, dan False jika tidak.
Perlu diingat bahwa Anda harus menulis huruf pertama True dan False dalam huruf
kapital.
BOOLEANS
STATEMENT IF DAN NILAI
BOOLEAN
Mari kita mundur ke statement if untuk melihat interaksinya dengan nilai boolean.
Code di bawah statement if dapat dijalankan apabila memenuhi kondisi True, dan
tidak dapat dijalankan apabila memenuhi kondisi False.
BOOLEANS
OPERATOR PERBANDINGAN
(<, <=, >, >=)
Ada operator-operator lain yang dapat digunakan untuk membandingkan nilai.
Seperti dalam matematika, Anda dapat menggunakan < dan > untuk membandingkan
angka.
Anda juga dapat menggunakan >= dan <= jika perbandingannya inklusif.
BOOLEANS
RINGKASAN OPERATOR
PERBANDINGAN
STATEMENT ELSE
APA YANG TERJADI JIKA
KONDISI SALAH?
Dengan menggunakan statement if, Anda dapat menjalankan code hanya jika
kondisinya True.
Selanjutnya, mari belajar cara membuat statement control flow yang dapat
menjalankan code berbeda saat kondisi False.
STATEMENT ELSE
ELSE
Dengan menggunakan pernyataan else, Anda dapat menambahkan code yang ingin
Anda jalankan jika kondisi statement if adalah False.
STATEMENT ELIF
ELIF (1)
Anda dapat menggunakan elif untuk menambah kondisi alternatif pada control flow.
Cek contoh elif di bawah!
STATEMENT ELIF
ELIF (2)
Anda dapat menambah elif sebanyak yang Anda inginkan.
Akan tetapi, hanya code pada kondisi pertama yang dipenuhi yang akan dijalankan.
MENGGABUNGKAN KONDISI
AND
Mari belajar cara menggabungkan conditional expression!
Anda dapat menggunakan operator and untuk menggabungkan kondisi. Sebagai
contoh, Kondisi1 and Kondisi2 akan menampilkan True ketika kedua kondisi
terpenuhi.
MENGGABUNGKAN KONDISI
OR
Anda dapat menggunakan operator or pada cara yang sama. Kondisi1 or
Kondisi2 akan menampilkan True jika salah satu Kondisi1 atau Kondisi2 benar. Ini
berarti kondisi gabungan akan menampilkan True jika setidaknya satu conditional
expression True.
MENGGABUNGKAN KONDISI
NOT
Dengan menggunakan not, Anda dapat menegaskan suatu kondisi.
Ini artinya False akan muncul jika conditional expression benar dan True akan
muncul jika salah.
MENGGABUNGKAN KONDISI
MERANTAI OPERATOR
PERBANDINGAN
Anda dapat menulis ulang kondisi and yang menggunakan variable yang sama
dengan cara yang ditunjukkan gambar di bawah! Hal ini disebut merantai
perbandingan operator.
CONTOH PROGRAM
apple_price = 2
# Berikan 10 ke variable money
money = 10

input_count = input('Mau berapa apel?: ')


count = int(input_count)
total_price = apple_price * count

print('Anda akan membeli ' + str(count) + ' apel')


print('Harga total adalah ' + str(total_price) + ' dolar')

# Tambahkan control flow berdasarkan perbandingan antara money dan total_price


if money > total_price:
print('Anda telah membeli ' +str(count)+ ' apel')
print('Uang Anda tinggal '+str(money-total_price)+' dolar')
elif money == total_price:
print('Anda telah membeli ' +str(count)+ ' apel')
print('Dompet Anda kosong')
else:
print('Uang Anda tidak mencukupi')
print('Anda tidak dapat membeli apel sebanyak itu')

Anda mungkin juga menyukai