Kondisi dalam Python digunakan untuk mengontrol alur eksekusi program berdasarkan ekspresi logika atau nilai Boolean. Python menggunakan pernyataan kondisional if, elif, dan else untuk membuat keputusan.
Pernyataan if
Pernyataan if digunakan untuk menjalankan blok kode jika suatu kondisi benar (True).
ex = 10
if x > 5:
print("x lebih besar dari 5")
Pernyataan elif
Pernyataan elif adalah singkatan dari “else if”. Pernyataan ini digunakan untuk memeriksa beberapa kondisi, dan hanya dieksekusi jika kondisi if sebelumnya adalah salah (False).
x = 10
if x > 15:
print("x lebih besar dari 15")
elif x > 5:
print("x lebih besar dari 5 tapi kurang dari atau sama dengan 15")
Pernyataan else
Pernyataan else digunakan untuk menjalankan blok kode jika semua kondisi if dan elif adalah salah (False).
x = 3
if x > 5:
print("x lebih besar dari 5")
elif x == 5:
print("x sama dengan 5")
else:
print("x kurang dari 5")
Contoh Lengkap Penggunaan if, elif, dan else
umur = 18
if umur < 13:
print("Anak-anak")
elif umur < 18:
print("Remaja")
elif umur == 18:
print("Baru Dewasa")
else:
print("Dewasa")
Pernyataan if Bersarang
Pernyataan if dapat disarangkan (nested) di dalam pernyataan if lainnya.
x = 20
if x > 10:
print("x lebih besar dari 10")
if x > 15:
print("x juga lebih besar dari 15")
else:
print("x tapi tidak lebih besar dari 15")
Operator Logika dalam Kondisi
Anda juga dapat menggunakan operator logika seperti and, or, dan not dalam pernyataan kondisional.
x = 7
y = 20
if x > 5 and y > 15:
print("x lebih besar dari 5 dan y lebih besar dari 15")
if x > 10 or y > 15:
print("x lebih besar dari 10 atau y lebih besar dari 15")
if not x > 10:
print("x tidak lebih besar dari 10")
Contoh Penggunaan Kondisi dalam Program
Berikut adalah contoh sederhana yang menunjukkan bagaimana kondisi digunakan dalam Python untuk membuat keputusan:
# Meminta input dari pengguna
nilai = int(input("Masukkan nilai Anda: "))
# Menentukan kelulusan berdasarkan nilai
if nilai >= 90:
grade = "A"
elif nilai >= 80:
grade = "B"
elif nilai >= 70:
grade = "C"
elif nilai >= 60:
grade = "D"
else:
grade = "F"
# Menampilkan hasil
print(f"Nilai Anda adalah {grade}")
# Memeriksa apakah nilai adalah kelulusan atau tidak
if grade in ["A", "B", "C", "D"]:
print("Selamat, Anda lulus!")
else:
print("Maaf, Anda tidak lulus.")
![]()

