konsep-perulangan-python

Python (Part 7) – Perulangan

Diposting pada 2.355 views

While

Implementasi atau penggunaan while loop biasanya untuk pengulangan yang belum tentu jumlah iterasinya. Dengan jenis looping ini, pengeksekusian kode akan terus berulang selama kondisi terpenuhi. Nah biasanya while tidak berdiri sendiri namun memerlukan sesuatu untuk mengubah kondisi sehingga menghentikan proses loopingnya. Sebagai contoh misalnya kita ubah kode kentongan sebelumnya ke dalam bentuk while.

# Variabel untuk menghitung perulangannya
i = 0

# Melakukan perulangan
while i < 12:
    # Membunyikan kentongan
    print("Tok..!")

    # Menambahkan nilai i
    # agar suatu saat perulangan terhenti
    i += 1
Contoh implementasi while loop

Pada kode tersebut proses akan terus berulang selama variabel i bernilai kurang dari 12. Maka dari itu kita memerlukan penambahan nilai pada variabel i sehingga saat nilai i sudah tidak memenuhi kondisi (tidak kurang dari 12) maka looping akan terhenti. Ini penting agar tidak terjadi infinity loop atau perulangan yang terjadi terus-menerus.

Contoh lain misalnya kita ingin membuat program yang terus berulang ketika pengguna memang belum menghentikannya. Saya ambil kasus misalnya kita bermain peran menjadi Dora. Seperti yang kita tau bahwa Dora seringkali meminta bantuan penontonnya.

Saat sedang mencari bukit, Ia bertanya, “Apakah kamu melihat bukit?”.

Kemudian penonton menjawab, “Itu di sana”.

Dora berkata, “Aku tidak melihatnya. Dimana?”.

Penonton menjawab lagi, “Itu di sana”.

Ternyata Dora tidak mendengarnya dan berkata, “Katakan sekali lagi. Lebih keras!”.

Penonton pun menjawab lagi dengan sedikit kesal, “Itu di sana”.

Setelah mengetahui letak bukitnya kemudian Dora berkata, “Bagus.”.

Dari cerita petualangan tersebut, kita tahu bahwa penonton menjawab dengan jawaban yang sama berkali-kali. Dora berhenti bertanya dan penonton juga berhenti menjawab ketika Dora mengatakan “Bagus”. Dari sini kita akan coba buat kodenya. 😂

cont = True

# Pertanyaan pertama Dora
print("Dora\t : Apakah kamu melihat bukit?")

while cont :
    # Jawaban penonton
    print("Penonton : Itu di sana!")

    # Kata dora
    dora = input("Dora\t : ")

    # Ketika dora berkata Bagus,
    if dora == "Bagus":
        # Ubah variabel cont menjadi False
        # sehingga perulangan terhenti
        cont = False
hasil eksekusi contoh while loop bersama Dora

Saat menjalankan program tersebut, layar akan menampilkan pertanyaan pertama Dora yang sedang menanyakan bukit dan sebuah jawaban dari penonton. Setelah itu program meminta inputan kepada Dora. Ketika Dora mengisi inputan tersebut dengan kata selain “Bagus”, maka program akan terus mengulangi jawaban penonton. Setelah Dora mengetik kata “Bagus”, barulah program terhenti.

Note: pada kode tersebut menggunakan escape character \t untuk membuat jarak atau tab. Tujuannya hanya untuk merapikan output agar terlihat lebih rapi.