Get started learning Python with DataCamp's free Intro to Python tutorial. Learn Data Science by completing interactive coding challenges and watching videos by expert instructors. Start Now!
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join 11 million other learners and get started learning Python for data science today!
Good news! You can save 25% off your Datacamp annual subscription with the code LEARNPYTHON23ALE25 - Click here to redeem your discount
Kondisi
Python menggunakan logika boolean untuk mengevaluasi kondisi. Nilai boolean True dan False dikembalikan ketika sebuah ekspresi dibandingkan atau dievaluasi. Sebagai contoh:
x = 2 print(x == 2) # mencetak True print(x == 3) # mencetak False print(x < 3) # mencetak True
Perhatikan bahwa penugasan variabel dilakukan menggunakan operator sama dengan tunggal "=", sedangkan perbandingan antara dua variabel dilakukan menggunakan operator sama dengan ganda "==". Operator "tidak sama dengan" ditandai sebagai "!=".
Operator boolean
Operator boolean "and" dan "or" memungkinkan pembuatan ekspresi boolean yang kompleks, misalnya:
name = "John" age = 23 if name == "John" and age == 23: print("Nama Anda adalah John, dan Anda juga berumur 23 tahun.")
if name == "John" or name == "Rick": print("Nama Anda adalah John atau Rick.")
Operator "in"
Operator "in" dapat digunakan untuk memeriksa apakah objek tertentu ada dalam wadah 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 kurung kurawal. Indentasi standar Python adalah 4 spasi, meskipun tab dan ukuran spasi lainnya akan berfungsi, selama konsisten. Perhatikan bahwa blok kode tidak memerlukan terminasi apa pun.
Berikut adalah contoh penggunaan pernyataan "if" Python menggunakan blok kode:
statement = False another_statement = True if statement is True: # lakukan sesuatu pass elif another_statement is True: # else if # lakukan sesuatu yang lain pass else: # lakukan sesuatu yang berbeda pass
Sebagai contoh:
x = 2 if x == 2: print("x sama dengan dua!") else: print("x tidak sama dengan dua.")
Sebuah pernyataan dievaluasi sebagai benar jika salah satu dari berikut ini benar: 1. Variabel boolean "True" diberikan, atau dihitung menggunakan sebuah ekspresi, seperti perbandingan aritmatika. 2. Sebuah objek yang tidak dianggap "kosong" diberikan.
Berikut adalah beberapa contoh untuk objek yang dianggap kosong: 1. Sebuah string kosong: "" 2. Sebuah daftar kosong: [] 3. Angka nol: 0 4. Variabel boolean false: False
Operator 'is'
Berbeda dengan operator sama dengan ganda "==", operator "is" tidak mencocokkan nilai variabel, tetapi instansinya itu sendiri. Sebagai contoh:
x = [1,2,3] y = [1,2,3] print(x == y) # Mencetak True print(x is y) # Mencetak False
Operator "not"
Menggunakan "not" sebelum ekspresi boolean membalikkannya:
print(not False) # Mencetak True print((not False) == (False)) # Mencetak False
Exercise
Ubah variabel dalam bagian pertama, sehingga setiap pernyataan if menjadi True.
# change this code
number = 10
second_number = 10
first_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")
# change this code
number = 16
second_number = 0
first_array = [1,2,3]
second_array = [1,2]
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")
test_output_contains("1", no_output_msg= "Did you print out 1 if `number` is greater than 15?")
test_output_contains("2", no_output_msg= "Did you print out 2 if there exists a list `first_array`?")
test_output_contains("3", no_output_msg= "Did you print out 3 if the length of `second_array` is 2?")
test_output_contains("4", no_output_msg= "Did you print out 4 if len(first_array) + len(second_array) == 5?")
test_output_contains("5", no_output_msg= "Did you print out 5 if first_array and first_array[0] == 1?")
test_output_contains("6", no_output_msg= "Did you print out 6 if not second_number?")
success_msg("Great Work!")
This site is generously supported by DataCamp. DataCamp offers online interactive Python Tutorials for Data Science. Join over a million other learners and get started learning Python for data science today!