Belajar perulangan (Loops) Pada Python
Belajar Perulangan (Loops) dalam Python
Perulangan, atau loops, adalah salah satu konsep fundamental dalam pemrograman. Fungsinya adalah untuk mengeksekusi blok kode secara berulang kali sampai suatu kondisi terpenuhi. Dalam Python, ada beberapa jenis perulangan yang umum digunakan, yaitu for dan while.
1. Perulangan for
Perulangan for digunakan untuk mengiterasi (mengulangi) sebuah urutan, seperti daftar (list), tuple, string, atau range. Ini adalah cara yang paling sering digunakan untuk perulangan di Python.
# Contoh perulangan for untuk mencetak angka dari 0 hingga 4
for i in range(5):
print(f"Angka ke-{i}")
# Contoh perulangan for untuk mengiterasi sebuah list
buah = ["apel", "jeruk", "mangga"]
for b in buah:
print(f"Saya suka {b}")
2. Perulangan while
Perulangan while akan terus mengeksekusi blok kode selama kondisi yang ditentukan masih bernilai True. Perulangan ini sangat berguna ketika Anda tidak tahu berapa kali perulangan harus berjalan.
# Contoh perulangan while untuk mencetak angka dari 0 hingga 4
angka = 0
while angka < 5:
print(f"Angka ke-{angka}")
angka += 1
3. Simulasi do-while di Python
Berbeda dengan bahasa pemrograman lain, Python tidak memiliki perulangan do-while bawaan. Namun, Anda bisa mensimulasikannya menggunakan perulangan while True dan pernyataan break.
# Contoh simulasi do-while untuk meminta input dari user
while True:
angka_input = int(input("Masukkan angka positif: "))
if angka_input > 0:
print(f"Anda memasukkan angka {angka_input}. Perulangan selesai.")
break # Keluar dari loop jika kondisi terpenuhi
else:
print("Angka harus positif. Silakan coba lagi.")
4. Perulangan dengan break dan continue
Dua pernyataan ini memberikan kontrol lebih dalam perulangan:
break: Menghentikan perulangan sepenuhnya, bahkan jika kondisinya belum terpenuhi.continue: Melewati sisa iterasi saat ini dan langsung menuju ke iterasi berikutnya.
# Contoh penggunaan break
for i in range(10):
if i == 5:
break # Berhenti saat i mencapai 5
print(i)
# Contoh penggunaan continue
for i in range(5):
if i == 2:
continue # Lewati iterasi saat i adalah 2
print(i)
5. Perulangan Bersarang (Nested Loops)
Perulangan bersarang adalah perulangan di dalam perulangan. Ini sering digunakan untuk bekerja dengan struktur data dua dimensi seperti matriks atau untuk membuat pola.
# Contoh perulangan bersarang untuk mencetak pola koordinat
for i in range(1, 4):
for j in range(1, 4):
print(f"({i}, {j})", end=" ")
print() # Pindah baris setelah inner loop selesai
6. Perulangan for dengan else
Python memungkinkan penggunaan blok else bersama perulangan for. Blok else ini akan dieksekusi setelah perulangan selesai secara normal (tanpa menggunakan pernyataan break).
# Contoh for dengan else
for i in range(5):
print(f"Iterasi ke-{i}")
# if i == 3:
# break # Jika baris ini tidak dikomentari, else tidak akan dieksekusi
else:
print("Perulangan selesai tanpa break.")
7. Contoh Program: Menghitung Faktorial
Program berikut ini menggunakan perulangan for untuk menghitung nilai faktorial dari sebuah angka yang dimasukkan oleh pengguna.
# Program untuk menghitung faktorial
def hitung_faktorial():
try:
angka = int(input("Masukkan angka positif untuk dihitung faktorialnya: "))
if angka < 0:
print("Faktorial tidak bisa dihitung untuk angka negatif.")
return
faktorial = 1
# Loop dari 1 sampai angka yang dimasukkan
for i in range(1, angka + 1):
faktorial *= i
print(f"Faktorial dari {angka} adalah {faktorial}.")
except ValueError:
print("Input tidak valid. Harap masukkan angka.")
# Panggil fungsi
hitung_faktorial()
Posting Komentar untuk "Belajar perulangan (Loops) Pada Python"