Python - Loops: Pelopor Anda ke Pemrograman yang Efisien
Halo penyelamat yang baru! Hari ini, kita akan menyelam ke salah satu konsep yang paling kuat di Python: loops. Sebagai guru sains komputer yang ramah di lingkungan anda, saya sangat senang untuk mengajarkan anda melalui perjalanan ini. percayalah, sekali anda menguasai loops, anda akan merasa seperti telah membuka superpower di dalam pemrograman!
Apa itu Loops dan Mengapa Kita Memerlukannya?
Bayangkan anda diberikan tugas untuk mencetak "Hello, World!" sebanyak 100 kali. Tanpa loops, anda harus menulis baris kode yang sama sebanyak 100 kali! Itu bukan hanya menyengsarakan; itu juga tidak efisien. Ini adalah dimana loops datang untuk penyelamatan.
Loops membolehkan kita untuk menjalankan blok kode secara berulang-ulang. Mereka seperti rakit penyelamatan bagi kode anda, berputar dan berputar sampai kondisi tertentu terpenuhi.
Flowchart dari sebuah Loop
Sebelum kita penyelam ke dalam kode, mari visualisasikan bagaimana loop bekerja:
[Mula]
|
v
[Inisialisasi Pengiraan]
|
v
[Periksa Kondisi]
|
[Benar] [Salah]
| |
v v
[Jalankan Kode] [Keluar Loop]
|
v
[Update Pengiraan]
|
'--------^
Flowchart ini mewakili struktur dasar kebanyakan loops. Kita mula dengan menetapkan pengiraan, memeriksa kondisi, menjalankan beberapa kode jika kondisi adalah benar, mengemas kini pengiraan kita, dan kemudian memeriksa kondisi lagi. Siklus ini terus berlanjut sampai kondisi menjadi salah.
Jenis Loops di Python
Python menyediakan kita dengan dua jenis utama loops: for
loops dan while
loops. Mari kita eksplorasi masing-masing dari mereka dengan beberapa contoh yang menyenangkan!
1. For Loops
Loop for
digunakan apabila kita tahu terlebih dahulu berapa kali kita ingin menjalankan blok kode. Itu seperti mengatakan kepada kode anda, "Lakukan ini perkara X kali."
Sintaks Dasar:
for item dalam rangkaian:
# kode untuk dijalankan
Contoh 1: Mengira Ekor Kambing
for kambing dalam rentang(5):
print(f"Mengira ekor kambing nomor {kambing + 1}")
# Output:
# Mengira ekor kambing nomor 1
# Mengira ekor kambing nomor 2
# Mengira ekor kambing nomor 3
# Mengira ekor kambing nomor 4
# Mengira ekor kambing nomor 5
Dalam contoh ini, kita menggunakan loop for
untuk mengira kambing. Fungsi rentang(5)
mencipta rangkaian angka dari 0 hingga 4, dan loop kita mengulang setiap satu dari angka ini. Kita menambah 1 kepada kambing
apabila mencetak karena rentang(5)
mula di 0, tetapi kita ingin mengira dari 1.
Contoh 2: Mengulang atas Senarai
buah = ["apel", "pisang", "ceri"]
for buah dalam buah:
print(f"Saya suka makan {buah}s!")
# Output:
# Saya suka makan apels!
# Saya suka makan bananas!
# Saya suka makan cherrys!
Di sini, kita mengulang atas senarai buah. Untuk setiap buah dalam senarai, kita mencetak pernyataan tentang menyukakan untuk makan buah itu. Perhatikan bagaimana Python secara automatik menetapkan setiap item dalam senarai ke pembolehubah buah
di setiap iterasi.
2. While Loops
Loop while
digunakan apabila kita ingin mengulang blok kode selama kondisi tertentu adalah benar. Itu seperti mengatakan, "Tetap lakukan ini sampai saya katakan untuk berhenti."
Sintaks Dasar:
while kondisi:
# kode untuk dijalankan
Contoh 3: Pelayan yang Tidak Sabar
order_ready = False
waiting_time = 0
while not order_ready:
waiting_time += 1
print(f"Menunggu untuk {waiting_time} minit...")
jika waiting_time >= 5:
order_ready = True
print("Order sudah siap!")
# Output:
# Menunggu untuk 1 minit...
# Menunggu untuk 2 minit...
# Menunggu untuk 3 minit...
# Menunggu untuk 4 minit...
# Menunggu untuk 5 minit...
# Order sudah siap!
Dalam contoh ini, kita mensimulasikan menunggu order di atas restoran. Loop terus berlanjut selama order_ready
adalah False
. Setiap iterasi menambahkan waiting_time
dengan 1 minit. Sekali kita menunggu untuk 5 minit, kita menetapkan order_ready
ke True
, yang mengakhiri loop.
Pernyataan Kawalan Loop Python
Kadang-kadang, kita perlu lebih banyak kawalan atas loop kita. Python menyediakan kita dengan tiga pernyataan kawalan loop:
Pernyataan | Keterangan |
---|---|
break |
Keluar dari loop lebih awal |
continue |
Lewati sisa iterasi saat ini dan pindah ke yang berikutnya |
pass |
Takluk melakukan apa-apa, bertindak sebagai placeholder |
Mari lihat ini dalam tindakan!
Contoh 4: Pemecatan Rencana Buruk
buruk_habit = ["prokrastinasi", "terlalu tidur", "makanan kemasan", "terlalu banyak TV"]
hari_bersih = 0
untuk habit dalam buruk_habit:
jika habit == "makanan kemasan":
print(f"Saya tak bisa menahan {habit}! Pemecatan rekod.")
break
hari_bersih += 1
print(f"Saya telah menghindari {habit} untuk {hari_bersih} hari!")
print(f"Jumlah hari dengan habit baik: {hari_bersih}")
# Output:
# Saya telah menghindari prokrastinasi untuk 1 hari!
# Saya telah menghindari terlalu tidur untuk 2 hari!
# Saya tak bisa menahan makanan kemasan! Pemecatan rekod.
# Jumlah hari dengan habit baik: 2
Dalam contoh ini, kita menggunakan pernyataan break
untuk keluar dari loop apabila kita jumpa "makanan kemasan". Ini mensimulasikan pemecatan rekod habit baik.
Contoh 5: Melompati Sayur-sayuran
makanan = ["pizza", "brokoli", "burger", "spinach", "es krim"]
print("Mama kata saya mesti makan semua di atas rak saya, tetapi...")
untuk makanan dalam makanan:
jika makanan dalam ["brokoli", "spinach"]:
print(f"Ups! Saya kena rakit {makanan} di atas lantai!")
continue
print(f"Yum! Saya makan {makanan}!")
# Output:
# Mama kata saya mesti makan semua di atas rak saya, tetapi...
# Yum! Saya makan pizza!
# Ups! Saya kena rakit brokoli di atas lantai!
# Yum! Saya makan burger!
# Ups! Saya kena rakit spinach di atas lantai!
# Yum! Saya makan es krim!
Di sini, kita menggunakan continue
untuk melompati sayur-sayuran di atas senarai makanan kita. Apabila kita jumpa brokoli atau spinach, kita mencetak alasan dan kemudian teruskan ke iterasi berikutnya dalam loop.
Kesimpulan
Selamat! Anda baru saja membuat langkah besar di atas perjalanan Python anda dengan menguasai loops. Ingat, latihan membuat perfect, jadi jangan ragu untuk bereksperimen dengan konsep ini. Cobalah untuk membuat loop anda sendiri, campur dan aduk jenis yang berbeda, dan lihat apa yang anda boleh ciptakan.
Loops seperti beat di atas lagu - mereka menjaga kode anda untuk bergerak dan untuk berjoget. Jadi teruskan pemrograman, teruskan looping, dan yang paling penting, teruskan untuk bersenang-senang!
Selamat coding, masa depan Python maestros!
Credits: Image by storyset