Ringkasan section A.10 dan A.11
A.10. Perulangan Python
➜ while
Untuk perulangan. Menggunakan while terkontrol via operasi logika atau nilai bool.
A.10.1. Keyword while
Cara penerapan: dengan menuliskan keyword while diikuti dengan nilai bool atau operasi logika.
- Contoh:
should_continue = True
while should_continue:
n = int(input("enter an even number greater than 0: "))
if n <= 0 or n % 2 == 1:
print(n, "is not an even number greater than 0")
should_continue = False
else:
print("number:", n)
- Contoh lain penerapan while dengan kontrol adalah operasi logika:
n = int(input("enter max data: "))
i = 0
while i < n:
print("number", i)
i += 1
A.10.2. Perulangan while vs for
Operasi while cocok digunakan untuk perulangan yang dimana kontrolnya adalah operasi logika atau nilai boolean yang tidak ada kaitannya dengan sequence.
Perulangan akan menjadi lebih ringkas dengan pengaplikasian keyword for:
- Dengan keyword while :
n = int(input("enter max data: "))
i = 0
while i < n:
print("number", i)
i += 1
- Dengan keyword for :
n = int(input("enter max data: "))
for i in range(n):
print("number", i)
A.10.3. Perulangan bercabang / nested while
Caranya: tulis saja keyword while di dalam block kode while .
n = int(input("enter max data: "))
i = 0
while i < n:
j = 0
while j < n - i:
print("*", end=" ")
j += 1
print()
i += 1
A.10.4. Kombinasi while dan for
Untuk membuat suatu nested loop atau perulangan bercabang.
Pada contoh berikut, kode program di atas diubah menggunakan kombinasi keyword for dan while .
n = int(input("enter max data: "))
i = 0
for i in range(n):
j = 0
while j < n - i:
print("*", end=" ")
j += 1
print()
A.11. Perulangan Python
➜ break, continue
Dipergunakan dalam perulangan untuk alterasi flow secara paksa, seperti memberhentikan atau memaksa perulangan untuk lanjut ke iterasi.
A.11.1. Keyword break
Pengaplikasian break biasanya dikombinasikan dengan seleksi kondisi.
Contoh spesifikasi:
- Berisi perulangan yang sifatnya berjalan terus-menerus.
- Perulangan berhenti jika nilai n (yang didapat dari inputan user) adalah tidak bisa dibagi dengan angka 3.
while true:
n = int(input("enter a number divisible by 3: "))
if n % 3 != 0:
break
print("%d is divisible by 3" % (n))
A.11.2. Keyword continue
Digunakan untuk memaksa perulangan lanjut ke iterasi berikutnya.
Contoh spesifikasinya:
- Program berisi perulangan dengan kontrol adalah data range 10 (dimana isinya adalah angka numerik 0 hingga 9 ).
- Ketika nilai variabel counter i adalah dibawah 3 atau di atas 7 maka iterasi di-skip.
for i in range(10):
if i < 3 or i > 7:
continue
print(i)
Python tidak mengenal konsep perulangan yang memiliki label.
Teknik menamai perulangan dengan label umumnya digunakan untuk mengontrol flow pada perulangan bercabang / nested.
Di Python, algoritma seperti ini bisa diterapkan namun menggunakan tambahan kode.
Contoh penerapannya:
max = int(input("jumlah bintang: "))
outer_loop = True
for i in range(max):
if not outer_loop:
break
for j in range(i + 1):
print("*", end=" ")
if j >= 7:
outer_loop = False
break
print()
Komentar
Posting Komentar