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

Postingan populer dari blog ini

Tugas Python 1