Perulangan di Python
Perulangan di Python - Yosh sobs-sobs berjumpa lagi semoga sobs-sobs dalam keadaan sehat walafiat sehingga bisa menikmati segelas kopi panas dengan combo gorengan. oke kali ini gua akan share salah satu materi python fundamental atau dasar dari si dede gemez (python) ini, dan materi pembahasannya yaitu perulangan. ya kedepannya perulangan ini menjadi penting sobs-sobs. oke dari pada kelamaan intronya nanti keburu kopi sudah dingin dan mari masuk ke pembahasan.
di python terdapat dua cara untuk melakukan perulangan, yaitu :
- for
- while
sebelum masuk kepembahasan dua cara tersebut alangkah baiknya kita memahami cara kerja dari perulangan itu sendiri sobs-sobs, dan untuk itu gua cantumkan gambar flowchart atau alur dari perulangan tersebut sobs-sobs.
1. Perulangan dimulai
2. Selanjutnya adalah proses pengecekan kondisi artinya apakah kondisi yang kita tetapkan bernilai True atau False, jika True maka selanjutnya akan masuk ke step no 3 dan jika False maka masuk ke step no 4.
3. Body didalam akan dieksekusi jika nilai didalam kondisi True, artinya apapun kode yang kita tulis didalam body foor loop ini akan dieksekusi.
4. Keluar dari perulangan artinya jika kondisi bernilai False maka kode perulangan berhenti.
1. for
masuk ke perulangan dengan tipe for, dipython untuk melakukan perulangan bisa dibilang mudah dipahami, untuk lebih jelasnya kita bisa lihat contoh kode dibawah sobs-sobs :
for i in range(1, 6):
print(i)
# output
# 1
# 2
# 3
# 4
# 5
silahkan eksekusi sobs-sobs kode diatas, maka sobs-sobs akan melihat output bilangan 1 sampai 5, berikut ini penjelasannya sobs-sobs untuk melakukan perulangan kita harus membuat variabel sementara contoh diatas kita buat variabel i sobs-sobs bisa mengganti nama variabel sesuai dengan keinginan sobs-sobs, dan selanjutnya kita menggunakan operator membership di python yaitu in dan dilanjutkan dengan fungsi range(start, stop, [step]). fungsi range ini akan menghasilkan nilai dalam rentang tertentu. fungsi ini mempunya 2 parameter wajib dan 1 parameter optional (artinya boleh ditulis atau tidak).- parameter start (wajib) : artinya kita menuliskan dari nilai berapa kita akan memulai perulangan.
- parameter stop (wajib) : artinya kita menuliskan sampai batas nilai berapa kita akan memberhentikan perulangan, ingat ya sobs-sobs nilai stop ini tidak akan dijalankan, contoh kode diatas gua buat perulangan bilangan 1 s/d 5 maka nilai stopnya adalah 6, contoh lainnya 1/sd 10 maka nilai stopnya adalah 11.
- parameter step(optional) : parameter ini tidak wajib artinya jika kita tidak menuliskannya sobs-sobs maka nilai stepnya adalah 1. untuk memahami step gua akan kasih contoh dibawah ini sobs
for i in range(1, 11, 2):
print(i)
# output
# 1
# 3
# 5
# 7
# 9
dari contoh diatas gua masukan nilai stepnya 2 sobs maka outputnya seperti diatas, pertanyaan selanjutnya gimana kalau kita ingin buat perulangan menurun ?Oke Silahkan perhatikan sobs-sobs kode dibawah ini.
for i in range(5, 0, -1):
print(i)
# output
# 5
# 4
# 3
# 2
# 1
Silahkan sobs-sobs dicermati dari contoh diatas dan latihan lagi.for ini bisa kita gunakan juga sobs-sobs untuk nilai yang mempunyai sifat iterable seperti string, list atau lainnya, next kalo ada waktu gua akan bahas tentang apa itu iterable di dede gemez (python) ini.
oke buat gambaran saja sobs-sobs melalui kode dibawah ini.
mantan_pertama = "ayu"
for i in mantan_pertama:
print(i)
# output
# a
# y
# u
daftar_mantan = ["ayu", "dinda", "dwi"]
for i in daftar_mantan:
print(i)
# output
# ayu
# dinda
# dwi
for baris in range(1, 4):
print(f"Baris : {baris}, ", end = " ")
for kolom in range(1, 5):
print(f"kolom-{kolom}", end = " | ")
print()
# output
# Baris : 1, kolom-1 | kolom-2 | kolom-3 | kolom-4 |
# Baris : 2, kolom-1 | kolom-2 | kolom-3 | kolom-4 |
# Baris : 3, kolom-1 | kolom-2 | kolom-3 | kolom-4 |
silahkan sobs dipahami contoh diatas.2. while
selanjutnya kita memasuki tipe perulangan kedua yaitu while, tidak seperti for ada dua hal yang harus kita perhatikan sobs-sobs, yaitu
1. variabel atau value acuan yang digunakan untuk pengkodisian
2. dan pengkodisian dari while itu sendiri
oke untuk memahaminya gua buat contoh sederhana sobs
i = 1
while i <= 5:
print(f"hello world ke - {i}")
i += 1
# Output
#
# hello world ke - 1
# hello world ke - 2
# hello world ke - 3
# hello world ke - 4
# hello world ke - 5
Oke kita breakdown contoh diatas, 1. pertama kita membuat variabel i sebagai variabel yang untuk pengkodisian
2. kita membuat pengkodisian dimana perulangan while dilakukan selama variabel i dibawah sama dengan 5
3. kita melakuan output Hello World
4. dan ini yang terpenting kita mengupdate variabel i, dengan menggunakan operator assigment tambah artinya setiap perulangan dilakukan maka nilai dari variabel i bertambah satu, nah perlu diingat sobs proses update variabel i sangat penting karena jika kita tidak mengupdate variabel i atau salah mengupdate seperti contohnya kita malah melakukan pengurangan variabel i yang mana kondisi akan selalu bernilai True maka akan terjadi infinite loop artinya looping ini tidak akan berhenti.
oke semoga mudah dicerna sobs-sobs, oke kalo masih kurang gua buat contoh satu lagi
jumlah_anak_ayam = 5
while jumlah_anak_ayam >= 1:
print(f"Jumlah anak ayam tinggal {jumlah_anak_ayam}")
jumlah_anak_ayam -= 1
print("program selesai")
# Output
#
# Jumlah anak ayam tinggal 5
# Jumlah anak ayam tinggal 4
# Jumlah anak ayam tinggal 3
# Jumlah anak ayam tinggal 2
# Jumlah anak ayam tinggal 1
# program selesai
Silahkan sobs-sobs dipahami.selanjutnya kita berkenalan dengan keyword break dan continue karena keduanya ini berhubungan dengan looping.
- break
keyword break ini berfungsi untuk memberhentikan perulangan walaupun kondisi perulangan bernilai True, engga percaya sobs-sobs gua akan buat contoh sederhana dibawah ini.
while True:
print('sruput kode')
break
print("Program Selesai")
# output
#
# sruput kode
# Program Selesai
silahkan sobs-sobs jalankan contoh kode diatas, oke contoh selanjutnya
nama_mantan = "diana"
daftar_nama_kelurahan = ["bambang", "karyo", "diana", "dwi", "diah"]
for nama in daftar_nama_kelurahan:
if nama == nama_mantan:
print(f"hei {nama}, namamu sama seperti nama mantan saya")
break
print(f"nama di kelurahan : {nama}")
# output
#
# nama di kelurahan : bambang
# nama di kelurahan : karyo
# hei diana, namamu sama seperti nama mantan saya
silahkan pahami dan resapi sobs-sobs contoh diatas, sruput dulu kopinya keburu dingin tuh.- continue
keyword continue ini berfungsi untuk menskip perulangan, oke biar lebih jelasnya gua buat contoh dibawah ini sobs-sobs.
for i in range(1,6):
if i == 3:
continue
print(f"angka ke - {i}")
# output
#
# angka ke - 1
# angka ke - 2
# angka ke - 4
# angka ke - 5
gimana sobs-sobs sudah ada gambaran, oke untuk meyakinkan gua akan contoh sekali lagi
nama_mantan = "kirana"
daftar_teman = ["ayu", "dewi", "kirana", "diah", "dini"]
for teman in daftar_teman:
if teman == nama_mantan:
continue
print(f"Hallo {teman}")
print("program selesai")
# output
#
# Hallo Ayu
# Hallo dewi
# Hallo diah
# Hallo dini
# program selesai
silahkan dicermati ya sobs-sobs untuk lebih memahami.Oke berhubung kopi sudah habis dengan ini materi perulangan di python gua tutup dan semoga menjadi memberikan pengetahuan untuk kita semua sobs-sobs.
See you next time.
Posting Komentar untuk "Perulangan di Python"
Posting Komentar