Perulangan di Python

 

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 :

  1. for
  2. 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.




Sedikit penjelasan sobs-sobs mengenai flow chart perulangan diatas,

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



kita juga bisa melakukan looping bersarang artinya looping didalam looping, contoh
 

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"