Kondisi dalam Python (Conditions)
Penggunaan Logika Boolean
Python menggunakan logika boolean untuk mengevaluasi kondisi. Nilai boolean True dan False dikembalikan ketika suatu ekspresi dibandingkan atau dievaluasi. Contohnya:
x = 2print(x == 2) # mencetak Trueprint(x == 3) # mencetak Falseprint(x < 3) # mencetak True
Perhatikan bahwa penugasan variabel dilakukan menggunakan operator tunggal "=", sedangkan perbandingan antara dua variabel dilakukan menggunakan operator ganda "==". Operator "tidak sama dengan" ditandai sebagai "!=".
Operator Boolean
Operator boolean "dan" dan "atau" memungkinkan pembentukan ekspresi boolean kompleks, misalnya:
name = "John"age = 23if name == "John" and age == 23:print("Nama Anda adalah John, dan Anda berusia 23 tahun.")if name == "John" or name == "Rick":print("Nama Anda adalah John atau Rick.")
Operator "in"
Operator "in" dapat digunakan untuk memeriksa apakah suatu objek tertentu ada dalam objek iterable, seperti daftar:
name = "John"if name in ["John", "Rick"]:print("Nama Anda adalah John atau Rick.")
Python menggunakan indentasi untuk mendefinisikan blok kode, bukan tanda kurung. Indentasi standar Python adalah 4 spasi, meskipun tab dan ukuran spasi lainnya akan berfungsi, asalkan konsisten. Perhatikan bahwa blok kode tidak memerlukan terminasi.
Berikut adalah contoh penggunaan pernyataan "if" Python menggunakan blok kode:
statement = Falseanother_statement = Trueif statement is True:# lakukan sesuatupasselif another_statement is True: # else if# lakukan sesuatu yang lainpasselse:# lakukan hal lainpass
Misalnya:
x = 2if x == 2:print("x sama dengan dua!")else:print("x tidak sama dengan dua.")
Sebuah pernyataan dievaluasi sebagai benar jika salah satu dari hal berikut benar: 1. Variabel boolean "True" diberikan, atau dihitung menggunakan ekspresi, seperti perbandingan aritmatika. 2. Objek yang tidak dianggap "kosong" dilewatkan.
Berikut adalah beberapa contoh objek yang dianggap kosong: 1. String kosong: "" 2. Daftar kosong: [] 3. Angka nol: 0 4. Variabel boolean false: False
Operator 'is'
Berbeda dengan operator dua sama dengan "==", operator "is" tidak cocok dengan nilai variabel, tetapi instansinya sendiri. Misalnya:
x = [1,2,3]y = [1,2,3]print(x == y) # Mencetak Trueprint(x is y) # Mencetak False
Operator "not"
Menggunakan "not" sebelum ekspresi boolean membalikkannya:
print(not False) # Mencetak Trueprint((not False) == (False)) # Mencetak False
Latihan
Ubah variabel dalam bagian pertama, sehingga setiap pernyataan if mempunyai hasil True.
# ubah kode ininumber = 10second_number = 10first_array = []second_array = [1,2,3]if number > 15: print("1") if first_array: print("2") if len(second_array) == 2: print("3") if len(first_array) + len(second_array) == 5: print("4") if first_array and first_array[0] == 1: print("5") if not second_number:print("6")