Python - While Loops: Panduan untuk Pemula

Halo kepada semua yang memiliki hasrat untuk menjadi programmer Python! Hari ini, kita akan membahas tentang dunia yang menarik dari while loops. Sebagai guru komputer yang ramah di lingkungan anda, saya ada di sini untuk memandu anda melalui perjalanan ini langkah demi langkah. Jadi, ambil minuman kesukaan anda, Duduk dengan santai, dan mari kita mulakan petualangan yang menarik ini bersama-sama!

Python - While Loops

Apa itu While Loop?

Sebelum kita melompat ke detilnya, mari kita mulakan dengan dasar-dasar. Bayangkan anda bermain permainan di mana anda perlu untuk memutar dadu terus-menerus sampai anda mendapat angka enam. Anda tidak akan tahu di masa depan berapa kali anda perlu untuk memutar, kan? Ini adalah tempat while loops menjadi berguna!

While loop di Python membolehkan anda untuk menjalankan blok kod secara berulang-ulang selama suatu kondisi adalah benar. Ia seperti memberitahu Python, "Hey, teruskan untuk melakukan ini sampai saya memberitahu anda untuk berhenti!"

Sintaks Dasar

Inilah seperti apa while loop dalam bentuk paling ringkas:

while kondisi:
# kod yang akan dijalankan

Cukup mudah, bukan? Mari kita pecahkan itu:

  1. Kata kunci while memberitahu Python kita sedang memulakan while loop.
  2. Kondisi adalah ungkapan boolean yang menentukan sama ada loop harus teruskan atau berhenti.
  3. Blok kod yang disediakan adalah apa yang akan dijalankan berulang-ulang selama kondisi adalah benar.

Contoh Sederhana

Mari kita praktikkan ini dengan permainan dadu kita:

import random

roll = 0
while roll != 6:
roll = random.randint(1, 6)
print(f"Anda telah memutar {roll}")

print("Selamat! Anda telah memutar angka 6!")

Dalam contoh ini:

  • Kita mengimport modul random untuk menghasilkan nombor-nombor rawak.
  • Kita menginisialisasi roll ke 0.
  • While loop terus berlanjut selama roll tidak sama dengan 6.
  • Di dalam loop, kita menghasilkan nombor rawak antara 1 dan 6 dan mencetaknya.
  • sekali kita memutar 6, loop berakhir, dan kita mencetak mesej penghargaan.

Jalankan kod ini beberapa kali, dan anda akan lihat ia mungkin memerlukan jumlah yang berbeza untuk setiap putaran. Itu adalah keindahan while loops - mereka sempurna untuk situasi di mana anda tidak tahu di masa depan berapa kali iterasi anda akan perlukan.

Python Infinite While Loop

Sekarang, mari kita bercakap tentang sesuatu yang agak berbahaya tetapi menarik - loop tak berakhir. Ia seperti membuka rak rak umpan anda yang favorit; sekali anda mula, ia susah untuk berhenti!

Loop tak berakhir adalah while loop yang tidak pernah berakhir karena kondisinya selalu benar. Walaupun ini mungkin terdengar seperti resep untuk kesusahan, ada beberapa penggunaan yang sah untuk loop tak berakhir dalam pemrograman.

Inilah contoh sederhana:

while True:
print("Ini adalah loop tak berakhir!")

Loop ini akan terus mencetak "Ini adalah loop tak berakhir!" selamanya... atau setidaknya sampai anda henti program secara manual (biasanya dengan menekan Ctrl+C).

Contoh yang Lebih Praktikal

Mari kita cipta kalkulator sederhana yang terus berjalan sampai pengguna memutuskan untuk keluar:

while True:
print("\nKalkulator Sederhana")
print("1. Tambah")
print("2. Kurang")
print("3. Keluar")

pilihan = input("Masukkan pilihan anda (1-3): ")

if pilihan == '3':
print("Terima kasih telah menggunakan kalkulator. Selamat tinggal!")
break
elif pilihan in ('1', '2'):
num1 = float(input("Masukkan nombor pertama: "))
num2 = float(input("Masukkan nombor kedua: "))

if pilihan == '1':
print(f"Hasil: {num1 + num2}")
else:
print(f"Hasil: {num1 - num2}")
else:
print("Input tidak sah. Silakan cuba lagi.")

Dalam contoh ini:

  • Kita menggunakan loop tak berakhir untuk menjaga kalkulator berjalan.
  • Pengguna boleh memilih untuk menambah, mengurangkan, atau keluar.
  • Jika pengguna memilih untuk keluar (pilihan 3), kita menggunakan pernyataan break untuk keluar dari loop.
  • Untuk pilihan 1 dan 2, kita melakukan perhitungan dan menunjukkan hasil.
  • Jika pengguna memasukkan pilihan yang tidak sah, kita paparkan mesej ralat dan loop terus berlanjut.

Ini adalah contoh yang bagus tentang bagaimana loop tak berakhir boleh berguna dalam mencipta program interaktif!

Python while-else Loop

Sekarang, mari kita eksplor konstruk while loop yang unik Python - klausa else. Ia seperti memiliki rencana penyelamatan bagi waktu loop anda selesai secara normal.

Sintaks ini adalah:

while kondisi:
# kod yang akan dijalankan selama kondisi adalah benar
else:
# kod yang akan dijalankan apabila kondisi loop menjadi salah

Blok else dieksekusi apabila kondisi while loop menjadi salah. Walau bagaimanapun, jika loop dihentikan oleh pernyataan break, blok else akan dilepaskan.

Contoh: Mencari Nombor

Mari kita gunakan while-else loop untuk mencari nombor dalam senarai:

numbers = [1, 3, 5, 7, 9, 11, 13, 15]
target = 10
indeks = 0

while indeks < len(numbers):
if numbers[indeks] == target:
print(f"Ditemukan {target} di atas indeks {indeks}")
break
indeks += 1
else:
print(f"{target} tidak ditemukan dalam senarai")

Dalam contoh ini:

  • Kita mengulangi senarai nombor.
  • Jika kita menemukan target, kita mencetak kedudukannya dan hentikan loop.
  • Jika kita tidak menemukan target dan loop selesai secara normal, blok else dieksekusi.

Ini sangat berguna apabila anda hanya ingin melakukan tindakan apabila loop selesai tanpa menemukan apa yang dicari.

Satu Pernyataan Suites

Kadang-kadang, while loop anda mungkin sangat ringkas sehingga hanya memerlukan satu baris kod. Dalam kesemuanya, Python membolehkan anda untuk menulis semua dalam satu baris. Ia seperti makanan rakitan microwave - cepat dan mudah!

Inilah sintaksnya:

while kondisi: pernyataan

Mari lihat contoh:

count = 5
while count > 0: print(count); count -= 1

Loop ringkas ini akan mencetak nombor dari 5 ke 1.

Walau bagaimanapun, satu peringatan: walaupun loop satu-baris dapat mudah, ia boleh membuat kod anda lebih sukar untuk dibaca jika digunakan terlalu banyak. Biasanya lebih baik untuk mengutamakan kebolehannya membaca daripada singkatnya, terutamanya apabila anda sedang belajar.

Penutup

Selamat! Anda telah menyelesaikan perjalanan yang pusing bagi while loops di Python. Dari loop dasar ke loop tak berakhir, while-else konstruk, dan bahkan loop satu-baris, anda sekarang memiliki dasar yang kuat dalam konsep pemrograman yang penting ini.

Ingat, praktek membuat perfect. Coba untuk membuat while loop anda sendiri, eksperimen dengan kondisi yang berbeza, dan lihat apa yang anda boleh rakit. Siapa tahu? Projek anda berikutnya mungkin menjadi permainan yang besar dalam dunia pemrograman!

Selamat coding, dan semoga loop anda selalu berakhir apabila anda mahu!

Method Description Example
Basic while loop Executes a block of code as long as a condition is true while count > 0: print(count); count -= 1
Infinite while loop Continues indefinitely until manually stopped or a break condition is met while True: print("This is infinite!")
while-else loop Executes an else block when the while condition becomes false while condition: ... else: ...
Single statement while loop Executes a single statement while a condition is true while count > 0: print(count); count -= 1
break statement Exits the loop prematurely while True: if condition: break
continue statement Skips the rest of the current iteration and moves to the next while True: if condition: continue

Credits: Image by storyset