Berikut adalah penjelasan lengkap untuk Struktur Kontrol (Percabangan & Perulangan) dalam Python.
✅ 3. Struktur Kontrol (Percabangan & Perulangan)
1️⃣ If-Else Statements (Percabangan)
🔹 Apa Itu If-Else?
Percabangan (if-else) digunakan untuk mengeksekusi kode berdasarkan kondisi tertentu. Jika suatu kondisi benar (True), maka blok kode di dalam if akan dijalankan. Jika tidak (False), maka program akan menjalankan kode dalam else.
🔹 Struktur Dasar If-Else
if kondisi:
# Blok kode yang dijalankan jika kondisi benar
else:
# Blok kode yang dijalankan jika kondisi salah
🔹 Contoh If-Else
umur = int(input("Masukkan umur Anda: "))
if umur >= 18:
print("Anda sudah dewasa.")
else:
print("Anda masih di bawah umur.")
📌 Penjelasan:
- Jika
umurlebih besar atau sama dengan18, maka cetak"Anda sudah dewasa." - Jika tidak, maka cetak
"Anda masih di bawah umur."
🔹 If-Elif-Else (Beberapa Kondisi)
nilai = int(input("Masukkan nilai Anda: "))
if nilai >= 90:
print("Grade: A")
elif nilai >= 80:
print("Grade: B")
elif nilai >= 70:
print("Grade: C")
else:
print("Grade: D")
📌 Penjelasan:
- Jika nilai ≥ 90, output: A
- Jika nilai ≥ 80 tetapi < 90, output: B
- Jika nilai ≥ 70 tetapi < 80, output: C
- Jika kurang dari 70, output: D
2️⃣ Looping dengan for dan while
Looping digunakan untuk menjalankan kode secara berulang tanpa perlu menulis kode yang sama berulang kali.
🔹 Looping dengan for
for digunakan untuk mengulang kode dalam jumlah tertentu, biasanya pada list, range, atau string.
📌 Contoh Looping for dengan range()
for i in range(5):
print("Loop ke-", i)
📌 Penjelasan:
range(5)akan menghasilkan angka 0, 1, 2, 3, 4- Setiap iterasi, nilai
ibertambah 1 dan dicetak
📌 Contoh Looping for pada List
buah = ["apel", "mangga", "jeruk"]
for item in buah:
print("Saya suka", item)
📌 Penjelasan:
buahadalah list yang berisi beberapa elemen- Loop akan menampilkan setiap elemen dalam list
🔹 Looping dengan while
while digunakan untuk mengulang kode selama kondisi bernilai True.
📌 Contoh Looping while
x = 1
while x <= 5:
print("Nilai x =", x)
x += 1 # Menambah x agar tidak loop tanpa batas
📌 Penjelasan:
- Kondisi awal:
x = 1 - Selama
x ≤ 5, program mencetak nilaix - Setiap iterasi,
xbertambah 1 - Loop berhenti ketika
xmenjadi 6
🔹 Loop dengan break dan continue
break→ Menghentikan loop secara paksacontinue→ Melewati iterasi saat ini dan lanjut ke iterasi berikutnya
📌 Contoh break (Menghentikan loop jika angka 3 ditemukan)
for i in range(1, 6):
if i == 3:
break
print(i)
📌 Output:
1
2
Penjelasan: Loop berhenti saat i == 3, sehingga 4 dan 5 tidak dicetak.
📌 Contoh continue (Melewati angka 3)
for i in range(1, 6):
if i == 3:
continue
print(i)
📌 Output:
1
2
4
5
Penjelasan: continue melewati angka 3, tetapi loop tetap berjalan untuk angka lainnya.
3️⃣ List Comprehension
List comprehension adalah cara singkat untuk membuat list baru berdasarkan list atau range yang sudah ada.
🔹 Struktur Dasar List Comprehension
[ekspresi for item in iterable if kondisi]
🔹 Contoh List Comprehension
📌 Buat list berisi angka 1-5 dengan for loop biasa:
angka = []
for i in range(1, 6):
angka.append(i)
print(angka) # Output: [1, 2, 3, 4, 5]
📌 Dengan List Comprehension (Lebih Singkat!)
angka = [i for i in range(1, 6)]
print(angka) # Output: [1, 2, 3, 4, 5]
🔹 Contoh List Comprehension dengan Kondisi (if)
📌 Ambil hanya angka genap dari range(10)
genap = [x for x in range(10) if x % 2 == 0]
print(genap) # Output: [0, 2, 4, 6, 8]
📌 Ambil hanya angka kuadrat dari range(1,6)
kuadrat = [x**2 for x in range(1, 6)]
print(kuadrat) # Output: [1, 4, 9, 16, 25]
🔹 List Comprehension dengan if-else
📌 Mengubah angka ganjil menjadi "ganjil" dan angka genap menjadi "genap"
hasil = ["genap" if x % 2 == 0 else "ganjil" for x in range(1, 6)]
print(hasil) # Output: ['ganjil', 'genap', 'ganjil', 'genap', 'ganjil']
📌 Kesimpulan
✅ If-Else Statements digunakan untuk percabangan kondisi
✅ Looping for digunakan untuk mengulang dengan jumlah pasti
✅ Looping while digunakan untuk mengulang berdasarkan kondisi
✅ break menghentikan loop, continue melewati iterasi tertentu
✅ List Comprehension adalah cara cepat untuk membuat list dengan perulangan dan kondisi
🔥 Selanjutnya, kita akan belajar tentang Struktur Data (List, Tuple, Dictionary, Set). Mau aku buatkan penjelasannya juga? 🚀
Tidak ada komentar:
Posting Komentar