Python - Alur Kontrol

Halo para profesional Python masa depan! Hari ini, kita akan memasuki dunia yang menarik tentang alur kontrol di Python. Pernahkan Anda bayangkan alur kontrol sebagai lampu lalu lintas dalam pemrograman? Ya, itu menentukan arah kode Anda, memberitahu itu kapan untuk maju, berhenti, atau memilih jalan lain. Mari kita mulai!

Python - Control Flow

Pernyataan Pemilihan

Bayangkan Anda berada di toko es krim. Anda harus memutuskan: cokelat atau vanila? Itu adalah persis yang dilakukan oleh pernyataan pemilihan dalam Python - mereka membantu program Anda untuk membuat pilihan.

Pernyataan 'if'

Pernyataan 'if' adalah bentuk paling sederhana dari pemilihan. Berikut ini cara kerjanya:

ice_cream_flavor = "cokelat"

if ice_cream_flavor == "cokelat":
print("Yum! Cokelat adalah favoritku!")

Dalam contoh ini, jika ice_cream_flavor adalah "cokelat", maka akan mencetak pesan. Jika tidak, maka tidak ada yang terjadi.

Pernyataan 'if-else'

Tapi apa jika kita ingin melakukan sesuatu ketika kondisi tidak benar? Itu saat 'else' masuk:

age = 15

if age >= 18:
print(" Anda dapat memilih!")
else:
print("Maaf, Anda masih terlalu muda untuk memilih.")

Disini, jika umur adalah 18 atau lebih tua, maka akan mencetak "Anda dapat memilih!". Jika tidak, maka akan mencetak pesan lain.

Pernyataan 'if-elif-else'

Kadang-kadang, kita perlu memeriksa beberapa kondisi. Itu saat 'elif' (singkatan dari 'else if') menjadi berguna:

score = 85

if score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
else:
print("Perlu peningkatan")

Kode ini memeriksa nilai dan mencetak grade yang sesuai.

Perulangan atau Pernyataan Iterasi

Perulangan adalah seperti rakit penyelam untuk kode Anda. Mereka memungkinkan Anda untuk mengulangi tindakan tanpa harus menulis kode yang sama berulang-ulang.

Perulangan 'for'

Perulangan 'for' sangat baik ketika Anda tahu berapa kali Anda ingin mengulangi sesuatu:

fruits = ["apel", "pisang", "ceri"]

for fruit in fruits:
print(f"Saya suka {fruit}!")

Perulangan ini akan mencetak "Saya suka [buah]!" untuk setiap buah dalam daftar.

Perulangan 'while'

Perulangan 'while' terus berlanjut selama suatu kondisi masih benar:

count = 0

while count < 5:
print(f"Count adalah {count}")
count += 1

Ini akan mencetak angka dari 0 hingga 4.

Pernyataan Loncat

Pernyataan loncat adalah seperti rakit penyamaran dalam permainan video - mereka memungkinkan Anda untuk melewatkan bagian dari kode Anda atau keluar dari perulangan lebih awal.

Pernyataan 'break'

'break' memungkinkan Anda untuk keluar dari perulangan segera:

for i in range(10):
if i == 5:
print("Ditemukan 5! Keluar dari perulangan.")
break
print(i)

Ini akan mencetak angka dari 0 hingga 4, lalu keluar saat menemukan 5.

Pernyataan 'continue'

'continue' melewatkan sisa iterasi saat ini dan berpindah ke iterasi berikutnya:

for i in range(5):
if i == 2:
print("Melewati 2")
continue
print(i)

Ini akan mencetak semua angka dari 0 hingga 4, kecuali 2.

Pernyataan 'pass'

'pass' adalah seperti placeholder. Itu tidak melakukan apa-apa, tetapi itu berguna ketika Anda memerlukan blok kode kosong:

for i in range(5):
if i == 2:
pass  # TODO: Tambahkan penanganan khusus untuk 2
else:
print(i)

Ini akan mencetak semua angka kecuali 2, di mana itu tidak melakukan apa-apa (belum).

Menggabungkan Semua itu

Sekarang, mari kita gabungkan konsep ini ke dalam permainan yang menyenangkan:

import random

secret_number = random.randint(1, 10)
attempts = 0

while True:
guess = int(input("Tebak angka (1-10): "))
attempts += 1

if guess < secret_number:
print("Terlalu rendah!")
elif guess > secret_number:
print("Terlalu tinggi!")
else:
print(f"Anda mendapatkannya dalam {attempts} percobaan!")
break

if attempts == 3:
print(f"Maaf, Anda telah habis percobaan. Angka itu adalah {secret_number}.")
break

Permainan ini menggunakan perulangan while, pernyataan if-elif-else, dan pernyataan break untuk membuat permainan tebak angka. Ini adalah contoh yang bagus tentang bagaimana alur kontrol dapat membuat program interaktif!

Ringkasan

Berikut ini adalah tabel referensi cepat tentang pernyataan alur kontrol yang telah kita pelajari:

Pernyataan Tujuan
if Membuat keputusan berdasarkan kondisi
if-else Memilih antara dua pilihan
if-elif-else Memilih antara beberapa pilihan
for Mengulangi kode beberapa kali
while Mengulangi kode saat kondisi benar
break Keluar dari perulangan lebih awal
continue Pergi ke iterasi berikutnya
pass Tidak melakukan apa-apa (placeholder)

Ingat, menguasai alur kontrol adalah seperti belajar untuk menyelanggarakan orkestra - itu memberikan Anda kekuatan untuk membuat program yang kompleks dan indah dari instruksi yang sederhana. Tetap latihan, dan segera Anda akan menulis simfoni Python!

Credits: Image by storyset