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!

Python - Loops

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