Python - Aliran Kawalan
Hai di sana, profesionales Python masa depan! Hari ini, kita akan menyelam ke dunia yang menarik aliran kawalan di Python. Pikirkan aliran kawalan sebagai rakaman penyuraman di programming - ia mengarahkan aliran kode anda, memberitahu dia apabila untuk pergi, berhenti, atau ambil rakaman. Mari kita mulakan!
Penyataan Pembuat Tindakan
Bayangkan anda di atas rakaman es krim. Anda perlu untuk membuat keputusan: coklat atau vanila? Ini adalah persis apa yang penyataan pembuat tindakan lakukan di Python - mereka membantu program anda membuat pilihan.
Penyataan 'if'
Penyataan 'if' adalah bentuk paling mudah penyataan pembuat tindakan. Ini cara kerjanya:
ice_cream_flavor = "coklat"
if ice_cream_flavor == "coklat":
print("Yum! Coklat adalah favorit saya!")
Dalam contoh ini, jika ice_cream_flavor
adalah "coklat", ia akan mencetak mesej. Jika tidak, nothing happens.
Penyataan 'if-else'
Tapi apabila kita ingin melakukan sesuatu apabila kondisi tidak benar? Itu di mana 'else' datang ke tempatnya:
umur = 15
if umur >= 18:
print("Anda boleh untuk mengundi!")
else:
print("Maaf, anda terlalu muda untuk mengundi.")
Di sini, jika umur adalah 18 atau lebih tua, ia mencetak "Anda boleh untuk mengundi!". Jika tidak, ia mencetak mesej lain.
Penyataan 'if-elif-else'
Berkali-kali, kita perlu memeriksa kondisi berbilang. Itu di mana 'elif' (pendek dari 'else if') menjadi berguna:
markah = 85
if markah >= 90:
print("A")
elif markah >= 80:
print("B")
elif markah >= 70:
print("C")
else:
print("Perlukan peningkatan")
Kode ini memeriksa markah dan mencetak gred yang berkoresponden.
Penyataan Ulang atau Penyataan Iterasi
Ulang adalah seperti rakaman gembira untuk kode anda. Mereka membolehkan anda untuk mengulangi tindakan tanpa menulis kode yang sama berulang-ulang.
Penyataan 'for'
Penyataan 'for' adalah sangat baik apabila anda tahu berapa kali anda ingin untuk mengulangi sesuatu:
buah = ["apel", "pisang", "ceri"]
for buah in buah:
print(f"Saya suka {buah}!")
Ulang ini akan mencetak "Saya suka [buah]!" untuk setiap buah di dalam senarai.
Penyataan 'while'
Penyataan 'while' terus berjalan selama kondisi adalah benar:
kira = 0
while kira < 5:
print(f"Kira adalah {kira}")
kira += 1
Ini akan mencetak kira dari 0 hingga 4.
Penyataan Lompat
Penyataan lompat adalah seperti rakaman rahsia di atas permainan video - mereka membolehkan anda untuk melompati bahagian dari kode anda atau keluar dari ulang lebih awal.
Penyataan 'break'
'break' membolehkan anda untuk keluar dari ulang segera:
for i in range(10):
if i == 5:
print("Ditemui 5! Keluar dari ulang.")
break
print(i)
Ini akan mencetak nombor dari 0 hingga 4, kemudian keluar apabila ia menemui 5.
Penyataan 'continue'
'continue' melompati keseluruhan iterasi semasa dan pindah ke iterasi berikutnya:
for i in range(5):
if i == 2:
print("Melompati 2")
continue
print(i)
Ini akan mencetak semua nombor dari 0 hingga 4, kecuali 2.
Penyataan 'pass'
'pass' adalah seperti rakaman. Ia tidak melakukan apa-apa, tetapi ia berguna apabila anda memerlukan blok kode kosong:
for i in range(5):
if i == 2:
pass # TODO: Tambah pengendalian khas untuk 2
else:
print(i)
Ini akan mencetak semua nombor kecuali 2, di mana ia tidak melakukan apa-apa (buat masa ini).
Menggabungkan Semua
Sekarang, mari kita gabungkan konsep ini ke atas permainan yang menyenangkan:
import random
secret_number = random.randint(1, 10)
percubaan = 0
while True:
teka = int(input("Teka nombor (1-10): "))
percubaan += 1
if teka < secret_number:
print("Terlalu rendah!")
elif teka > secret_number:
print("Terlalu tinggi!")
else:
print(f"Anda mendapatkannya dalam {percubaan} percubaan!")
break
if percubaan == 3:
print(f"Maaf, anda telah kehabisan percubaan. Nombor adalah {secret_number}.")
break
Permainan ini menggunakan ulang 'while', penyataan 'if-elif-else', dan penyataan 'break' untuk membuat permainan tekaan nombor. Ia adalah contoh yang baik bagaimana aliran kawalan dapat membuat program interaktif!
Ringkasan
Berikut adalah rakaman pelayan bagi penyataan aliran kawalan yang kita telah cuba:
Penyataan | Tujuan |
---|---|
if | Buat keputusan berdasarkan kondisi |
if-else | Pilih antara dua pilihan |
if-elif-else | Pilih antara pilihan berbilang |
for | Ulangi kode beberapa kali khusus |
while | Ulangi kode apabila kondisi adalah benar |
break | Keluar dari ulang lebih awal |
continue | Pindah ke iterasi berikutnya dari ulang |
pass | Jangan lakukan apa-apa (rakaman) |
Ingat, menguasai aliran kawalan adalah seperti untuk belajar untuk menyelangkap orkestra - ia memberikan anda kuasa untuk membuat program yang kompleks dan cantik dari arahan yang ringkas. Terus latih, dan tidak lama lagi anda akan menulis simfoni Python!
Credits: Image by storyset