Kamis, 01 Agustus 2019

Looping pada python "Mengenal kendali looping" part 2 #8


ok minna san pada pembahasan kali ini saya akan melanjutkan pembahasan kemarin mengenai looping atau perulangan, nah pembahasan kali ini akan membahas lebih detail mengenai looping pada python.

Apa itu Nested Loop?
nah pada pembahasan sebelumnya kita sudah mengenal perulangan pada python ada for loop dan while loop, nah pada python ada juga yang namanya nested loop, ok sekarang muncul pertanyaan apa itu nested loop?, sebuah loop bisa lebih dari satu, bisa juga menciptakan loop dalam loop, konsep ini lebih dikenal dengan sebutan loop bersarang atau nested loop  loop bersarang bisa melewati dua atau lebih looping.

Loop bersarang menggunakan for
untuk dapat membuat loop bersarang kita dapat menggunakan metode looping yang telah kita pelajari pada pembahasan sebelumnya, pada contoh kali ini saya menggunakan for loop untuk membuat loop bersarang. formatnya seperti ini
for iterating_var in sequence:
   for iterating_var in sequence:
      statements(s)
   statements(s)
formatnya sama seperti for pada umumnya bedanya dalam statement for di isi dengan for lagi, contoh program nya seperti ini
orang = ['jaka', 'budi', 'pery', 'patrick']
hobi = ['main bola', 'nonton film', 'karaoke', 'membaca']

for data in orang:
    for data2 in hobi:
        print(data + ' mempunyai hobi ' + data2)

ok penjelasannya seperti ini
for yang pertama digunakan untuk looping orang namun statement pada loop pertama di isi loop untuk looping data kedua lalu statement loop kedua di isi dengan print(data + ' mempunyai hobi ' + data2) nah pada program diatas python interpreter akan mengeksekusi progam baris, kalo dijalankan output programnya akan seperti ini


Loop bersarang menggunakan while (nested while loop)
sama seperti for loop diatas, while mempunyai format seperti ini
while expression:
   while expression:
      statement(s)
   statement(s)
ok sekarang kita ke contoh kasus, contoh kasusnya disini kita akan mencetak '*' secara berturut turut sebanyak 5 kali seperti ini


ok programnya seperti ini
i = 6
while (i > 0):
    j = 6
    while (j > i):
        print("*", end=' ')
        j -= 1
    i -= 1
    print()

lalu jalankan programnya maka outputnya akan sama seperti ini


Infinite loop
infinite loop atau loop tak terbatas adalah sebuah kondisi dimana loop selalu benar dan tidak pernah salah, gunanya buat apa sih bang? biasanya infinite loop digunakan untuk program yang dimana server perlu menjaga komunikasi client server tidak putus
contoh programnya
count = 0
while count < 10:
    print('hitunganya sampai', count, "kurang dari 10")
   
else:
    print(count, 'tidak kurang dari 10')


Kendali Looping Atau Loop Control Statements
looping pada umumnya akan berhenti jika kondisi bernilai salah, nah sering kali kita perlu keluar di tengah jalan atau saat looping belum selesai tergantung keperluanya sih, nah di python kita dapat menggunakan kata kunci break dan continue, ok kita bahas satu satu
  
  - break statement
break statement berfungsi untuk memaksa program keluar dari blok looping ditengah jalan (keluar dari blok loop meskipun loopingnya belum selesai)
skemanya seperti ini

cara kerja nya di python begini

contoh programnya seperti ini
for huruf in 'python':
    if huruf == 'h':
        break
    print('huruf sekarang adalah ', huruf)
print('program selesai')

ok penjelansanya begini disini kita looping string "python" jika huruf "h" maka break atau berhenti sehingga output yang tercetak ke layar adalah "pyt" huruf "h" dan seterusnya tidak tercetak, kita dapat mengetahui nya dengan mencetak variabel huruf lalu keluar dari blok for untuk mencetak tulisan "program selesai"



   - Continue Statement
 kebalikan dari break. statement Continue digunakan untuk melewati baris atau sisa kode untuk iterasi saat ini saja loop akan berlanjut ke iterasi berikutnya
yap skemanya seperti ini


cara kerjanya di python seperti ini
ok sekarang ke contoh programnya disini saya akan menggunakan program yang sebelumnya
for huruf in 'python':
    if huruf == 'h':
        continue
    print('huruf sekarang adalah ', huruf)
print('program selesai')

penjelasanya begini sama seperti break bedanya si continue tidak mengjentikan loop tapi melanjutkanya dengan melewatkan Char "h" sehingga outputnya "pyton"  , jika program di eksekusi maka outputnya


    - pass statement
dalam pemrograman python pass bernilai nol atau null statement, terus bedanya sama komentar apa bang? yap perbedaan pass dan comment adalah jika komentar itu sepenuhnya di abaikan sementara pass tidak diabaikan
contoh programnya seperti ini
for huruf in 'python':
    if huruf == 'h':
        pass
        print("ini blok pass ya")
    print('huruf sekarang adalah ', huruf)
print('program selesai')


jika dieksekusi maka outputnya


pass statement juga dapat digunakan di function dan class misalnya kita membuat fungsi yang akan kita gunakan nantinya karena fungsi tidak dapat memiliki tubuh yang kosong kita dapat menggunakan pass

 
  - while else
pemrograman python mendukung else sebagai pasangan while, else hanya di eksekusi saat while bernilai salah
contoh programnya seperti ini
count = 0
while count < 10:
    print('hitunganya sampai', count, "kurang dari 10")
    count += 1
else:
    print(count, 'tidak kurang dari 10') 

jika di eksekusi maka outputnya seperti ini


  - For else
for loop dapat ditambah dengan blok optional lain seperti halnya while yang bisa dipasangkan dengan else konsepnya sama seperti while else dan else hanya dieksekusi saat for bernilai salah, langsung saja ke contoh programnya
digit = [10, 15, 20, 25, 30]
for x in digit:
    print(x)
else:
    print('tidak ada item yang tersisa')

 nah jika di eksekusi outputnya seperti ini


Range() Function
dalam python juga dikenal fungsi yang bernama range() fungsi ini digunakan untuk mengembalikan deret integer yang ditentukan dari start sampai stop
formatnya seperti ini
range(stop)
range(start, stop[, step])
yap sekarang kita bahas satu-satu di sesi pembahasan range parameter

Parameter range
yap setelah mengetahui format fungsi range() diatas sekarang saya akan membahas parameter apa saja yang digunakan di range 
- start : bilangan awal
- stop : bilangan akhir
- step : (opsional) jarak atau kenaikan antar bilangan

contoh programnya seperti
musik = ['dangdut', 'pop', 'vocaloid']
for y in range(len(musik)):
    print('saya suka genre musik ', musik[y])


 outputnya akan seperti ini


Referensi
Share:

0 komentar:

Posting Komentar

Berkomentarlah dengan bijak, jangan menggunakan kata kasar atau kotor. dan terimakasih telah berkunjung

Popular Posts

Recent Posts