Python If-Else Statements: Panduan untuk Pemula

Helo di sana, pendengar masa depan Python! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia membuat keputusan di Python. Seperti cara kita membuat pilihan dalam kehidupan harian kita, program Python juga perlu membuat keputusan. Dan itulah di mana if-else statements menjadi berguna!

Python - If else

Apa itu If-Else Statements?

Bayangkan anda adalah sebuah robot (yang sangat pintar, tentunya) dan anda perlu untuk memutuskan sama ada untuk memakai rakkan hujan atau tidak. Anda mungkin akan memeriksa jika ada hujan di luar, kan? Itulah yang if-else statements lakukan di Python - mereka memeriksa satu syarat dan kemudian memutuskan apa yang perlu dilakukan berdasarkan sama ada syarat itu adalah benar atau palsu.

Struktur Dasar dari If Statement

Mari kita mulakan dengan bentuk paling ringkas:

if condition:
# kode untuk dilaksanakan jika condition adalah True

Di sini adalah contoh dunia sebenar:

is_raining = True

if is_raining:
print("Jangan lupa untuk rakkan anda!")

Dalam contoh ini, jika is_raining adalah True, program akan mencetak pengingat. Jika itu adalah False, tidak ada yang terjadi. Mudah, kan?

Python If-Else Statement

Bagaimana jika kita ingin melakukan sesuatu apabila condition adalah False? Itulah di mana 'else' berfungsi:

if condition:
# kode untuk dilaksanakan jika condition adalah True
else:
# kode untuk dilaksanakan jika condition adalah False

Mari kita tambahkan contoh cuaca kita:

is_raining = False

if is_raining:
print("Jangan lupa untuk rakkan anda!")
else:
print("Nikmati hari yang cerah!")

Sekarang program kita ada dua kemungkinan outcome. Jika hujan, kita mendapat pengingat untuk rakkan kita. Jika tidak, kita diberi kesan untuk menikmati matahari!

Indentasi adalah Kunci!

Satu hal penting untuk diingati di Python adalah indentasi. Blok kode di bawah setiap syarat mesti diinden. Ia bukan hanya untuk kebersihan - itulah cara Python tahu mana kode yang milik mana bahagian dari if-else statement.

temperature = 25

if temperature > 30:
print("Hari ini panas!")
print("Ingat untuk tetap hydrated!")
else:
print("Suhu adalah sejuk.")
print("Nikmati hari anda!")

Lihat bagaimana dua perintah print di bawah setiap syarat adalah sejajar? Itu penting!

Python If-Elif-Else Statement

Hidup bukan sekadar ya atau tidak, dan begitu juga dengan syarat pemrograman. Kadang-kadang kita perlu memeriksa beberapa syarat. Itulah di mana 'elif' (singkatan dari 'else if') menjadi berguna.

if condition1:
# kode untuk dilaksanakan jika condition1 adalah True
elif condition2:
# kode untuk dilaksanakan jika condition2 adalah True
else:
# kode untuk dilaksanakan jika semua syarat adalah False

Mari kita lihat ini dalam tindakan dengan skenario cuaca yang lebih kompleks:

temperature = 28

if temperature > 30:
print("Hari ini panas! Tingkatkan penyegaran.")
elif temperature > 20:
print("Hari ini cuaca yang hangat. Nikmati!")
elif temperature > 10:
print("Hari ini agak sejuk. Mungkin bawa jaket.")
else:
print("Cuaca di luar sangat dingin. Pakai pakaian lembut!")

Program ini memeriksa beberapa julat suhu dan memberikan nasihat yang sesuai untuk masing-masing. 'Else' di akhir menangkap suhu yang tidak memenuhi syarat sebelumnya.

Urutan Penting!

Apabila menggunakan if-elif-else, urutan syarat anda adalah penting. Python memeriksa syarat dari atas ke bawah dan melaksanakan kode untuk syarat True pertama yang ditemui. Selepas itu, ia melompati keseluruhan pernyataan yang lain.

Lihat contoh ini:

score = 85

if score >= 60:
print("Anda lulus!")
elif score >= 80:
print("Anda melakukan yang baik!")
else:
print("Anda perlu untuk belajar lebih.")

Walaupun skor adalah 85, yang memenuhi kedua-dua syarat, hanya "Anda lulus!" akan dicetak karena itu adalah syarat True pertama yang Python temui.

Untuk memperbaiki ini, kita harus mengurutkan syarat kita:

score = 85

if score >= 80:
print("Anda melakukan yang baik!")
elif score >= 60:
print("Anda lulus!")
else:
print("Anda perlu untuk belajar lebih.")

Sekarang ia mencetak "Anda melakukan yang baik!" dengan betul.

Nested If Statements

Kadang-kadang, anda mungkin perlu untuk memeriksa syarat di dalam syarat. Itulah di mana if statements bersarang menjadi berguna:

has_ticket = True
bag_weight = 22

if has_ticket:
print("Anda ada tiket. Mari kita periksa rakaman anda.")
if bag_weight <= 20:
print("Rakaman anda di dalam julat berat yang ditetapkan. Selamat untuk penerbangan anda!")
else:
print("Rakaman anda kelebihan berat. Sila bayar rakaman tambahan.")
else:
print("Maaf, anda perlu tiket untuk naik atas rakit.")

Dalam contoh ini, kita pertama-tama memeriksa jika orang itu ada tiket. Jika mereka ada, kita kemudian periksa berat rakaman mereka. Ini membenarkan proses pengambilan keputusan yang lebih kompleks.

Operator Perbandingan

Apabila bekerja dengan if-else statements, anda akan sering menggunakan operator perbandingan. Di sini adalah rakaman rujukan cepat:

Operator Arti
== Sama dengan
!= Tidak sama dengan
> Lebih besar daripada
< Kurang daripada
>= Lebih besar atau sama
<= Kurang atau sama dengan

Operator Logikal

Kadang-kadang anda perlu untuk menggabungkan syarat. Itulah di mana operator logikal datang ke tempatnya:

Operator Arti
and Kedua-dua syarat mesti True
or Sekurang-kurang satu syarat mesti True
not Mengembalikan syarat

Di sini adalah contoh menggunakan operator logikal:

age = 25
has_license = True

if age >= 18 and has_license:
print("Anda boleh sewa rakit.")
elif age >= 18 and not has_license:
print("Anda sudah cukup umur, tetapi anda perlu lesen.")
else:
print("Maaf, anda mesti berumur 18 atau lebih untuk menyewa rakit.")

Ini memeriksa kedua-dua umur dan status lesen sebelum membuat keputusan.

Kesimpulan

Dan itu tadi, rakan-rakan! Anda baru saja melakukan langkah pertama anda ke dunia membuat keputusan di Python. Ingat, latihan membuat perfection. Cuba untuk membuat if-else statements anda sendiri, eksperimen dengan jenis jenis syarat berbeza, dan tidak lama lagi anda akan membuat program Python yang dapat menguruskan semua jenis situasi.

Selamat coding, dan jangan lupa untuk membuat keputusan yang betul untuk program anda!

Credits: Image by storyset