MEMAHAMI PERULANGAN PADA PYTHON
1. Pengertian perulangan
Perualangan dalam bahasa pemrograman berfungsi menyuruh komputer melakukan sesuatu secara berulang-ulang. Terdapat dua jenis perualangan dalam bahasa pemrograman python, yaitu perulangan dengan for dan while.
Perulangan for disebut counted loop (perulangan yang terhitung), sementara perulangan while disebut uncounted loop (perulangan yang tak terhitung). Perbedaannya adalah perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya. Sementara while untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak perulangannya.
2. Jenis Peulangan
a. Perulangan menggunakan For
Perulangan dengan menggunakan for memiliki sintaks seperti berikut ini:
for indek in range (banyak_perulangan):
atau
for var in sequence: body of for
Keterangan:
Var adalah variabel yang digunakan untuk penampungan nilai
Sequance adalah tipe data seperti string, list. Dan tuple.
Contoh penerapan pada python
Hasil
Keterangan:
1. Pertama kita menentukan banykanya perulangan. Pada contoh di atas banyknya perulangan sebanyak 10 kali.
2. For i :Variabel i berfungsi untuk menampung indeks, untuk penamaan variabel bebas tidak harus i
3.Range berfungsi untuk membuat list dengan range 0-10. Range di gunakan untuk menentukan banyaknya perulangan
Contoh lain menggunakan list seperti berikut ini:
Hasil:
b. Perulangan dengan While
while loop adalah sebuah perulangan yang digunakan dimana jika jumlah interasinya atau jumlah pengulangan nya belum diketahui dan proses perulangan dengan while di python akan dijalankan jika kondisi bernilai true.
Contoh penggunakan While
angka=0
while (angka<10):
print ("bilangan yang di hasilkan" ,angka)
angka=angka +1
print ("Good By")
Hasil
bilangan yang di hasilkan 0
bilangan yang di hasilkan 1
bilangan yang di hasilkan 2
bilangan yang di hasilkan 3
bilangan yang di hasilkan 4
bilangan yang di hasilkan 5
bilangan yang di hasilkan 6
bilangan yang di hasilkan 7
bilangan yang di hasilkan 8
bilangan yang di hasilkan 9
Good By
Keterangan:
Di sini, blok pernyataan print (“Bilangan yang di hasilkan, angka), dijalankan terus selama angka masih lebih kecil dari 10. Angka ditambah 1 setiap kali iterasi. Pada saat nilai angka mencapai 10, maka kondisi menjadi False dan program keluar dari looping while dan melanjutkan baris selanjutnya yaitu print ("Good bye").
Contoh:
print("""Program Mencari kelipatan dari suatu angka
dengan perulangan WHILE
di Python
Created by I Gede Arya Surya Gita
program start>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
""")
a=0
b=0
i=1
a=int(input("Masukan angka yang akan di cari kelipatannya = "))
b=int(input("Masukan banyak kelipatan yang akan di cari = "))
print("Kelipatan dari %d adalah"%(a))
while(i<=b):
print(i*a," ")
if(i%10==0):
print("\n")
i=i+1
print("program end>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>")
Hasil
Program Mencari kelipatan dari suatu angka
dengan perulangan WHILE
di Python
Created by I Gede Arya Surya Gita
program start>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Masukan angka yang akan di cari kelipatannya = 2
Masukan banyak kelipatan yang akan di cari = 4
Kelipatan dari 2 adalah
2
4
6
8
program end>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
c. Infinite Loop
Infiniti loop adalah sebuah perulangan yang dijalakan terus menerus tanpa berhenti.
Sebuah kondisi dimana loop selalu benar dan tidak pernah salah disebut loop tidak terbatas (infinite loop). Terkadang hal ini menjadi masalah.
Contoh seperti berikut
count=0
while (count<10):
print ("The Count is", count)
count=count+1
print ("Good By")
Keterangan :
Pada contoh program while di atas, bila kita lupa menuliskan kode count = count + 1, maka akan jadi infinite loop. Program akan terus berulang.
d. Looping dengan Break atau Continue
Looping umumnya akan berhenti bila kondisi sudah bernilai salah. Akan tetapi, seringkali kita perlu keluar dari looping di tengah jalan tergantung keperluan. Hal ini bisa kita lakukan dengan menggunakan kata kunci break dan continue.
Statement break memaksa program keluar dari blok looping di tengah jalan. Sedangkan statement continue menyebabkan program langsung melanjut ke step / interval berikutnya dan mengabaikan (skip) baris kode di bawahnya
Contoh break
for latihan in "pythonprograming":
if latihan=="g":
break
print ("Huruf sekarang:", latihan)
print ("Good bye")
Hasil
Huruf sekarang: p
Huruf sekarang: y
Huruf sekarang: t
Huruf sekarang: h
Huruf sekarang: o
Huruf sekarang: n
Huruf sekarang: p
Huruf sekarang: r
Huruf sekarang: o
Good bye
Keterangan:
Jika kita menggunakan fungsi break maka akan memaksa program keluar dari blok looping di tengah jalan.
Contoh dengan continue
for latihan in "pythonprograming":
if latihan=="g":
continue
print ("Huruf sekarang:", latihan)
print ("Good bye")
Hasil
Huruf sekarang: p
Huruf sekarang: y
Huruf sekarang: t
Huruf sekarang: h
Huruf sekarang: o
Huruf sekarang: n
Huruf sekarang: p
Huruf sekarang: r
Huruf sekarang: o
Huruf sekarang: r
Huruf sekarang: a
Huruf sekarang: m
Huruf sekarang: i
Huruf sekarang: n
Good bye
Keterangan:
Jika kita menggunakan continue maka program akan melanjutkan ke step berikutnya. Contoh di atas huruf “g” kita blok maka huruf g tidak akan tampil tetapi program akan terus lanjut ke step berikutnya.
Komentar
Posting Komentar