Belajar Dasar Python #09 : Perulangan For

Perulangan For

For pada python agak berbeda dengan for yang ada pada bahasa lain. pada python for berfungsi untuk melakukan iterasi pada sequence, sequence adalah tipe data berurut seperti string, list,  dimana akan diambil elemen dari sequence satu persatu sampai elemen terakhir dari sequence, mirip dengan foreach pada PHP.

for val in sequence:
    perintah()

diatas adalah syntax for, dimana val adalah variabel yang akan merepresentasikan masing-masing elemen yang ada di dalam sequence. Perulangan akan terus berjalan sampai pada elemen terakhir dari sequence. perlu anda perhatikan perintah pada for diberikan indentasi diawal untuk menyatakan bahwa perintah tersebut berada didalam for, sama seperti Kondisi If berikut adalah contoh perulangan pada List.

namaHewan = ["sapi","kerbau","harimau","ikan","ayam"]
for hewan in namaHewan:
    print(hewan)

Output:

sapi
kerbau
harimau
ikan
ayam

Hal ini bisa juga kita lakukan pada tuple, set, dan dictionary, akan tetapi pada dictionary perulangan akan mengambil key-nya, bukan value.

harga = {'pensil': 3000, 'pulpen': 5000}
for a in harga:
    print(a)

Output:

pensil
pulpen

Output yang dihasilkan bila variabel a di print akan menghasilkan pensil dan pulpen. bila kita ingin mengambil value, cukup memanggil variabel harga dengan index a.

harga = {'pensil': 3000, 'pulpen': 5000}
for a in harga:
    print(harga[a])

Output:

3000
5000

atau anda juga dapat memanfaatkan built-in method yaitu values(). dimana values() akan mengembalikan nilai/value dar dictionary.

harga = {'pensil': 3000, 'pulpen': 5000}
for a in harga.values():
    print(a)

anda juga dapat melakukan perulangan pada string, karena string masuk kedalam tipe sequence.

nama = 'Labkommat'
for a in nama:
    print(a)

Output:

L
a
b
k
o
m
m
a
t

perhatikan output diatas, bila kita melakukan perulangan for pada string maka yang diambil adalah setiap karakter pada String yang kita punya.

lalu bagaimana jika kita ingin menentukan banyaknya perulangan? kita dapat menggunakan function bawaan python yang namanya range(). function range() akan menghasilkan sequence berupa angka(integer). pada contoh berikut kita akan membuat range lalu kita konversi ke list agar mudah kita pelajari.

data = range(10)
print(list(data))

Output:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Dapat anda lihat range(10) ini akan membuat sequence integer dimulai dari 0 sampai 9 (tidak termasuk 10). kita dapat memasukkan beberapa parameter pada fungsi range, yaitu start, stop, step. dengan format range(start, stop, step). yang wajib kita masukkan adalah parameter stop. untuk start dan step nilai defaultnya adalah 0 dan 1. berikut contoh-contoh range:

range1 = list(range(10))
range2 = list(range(1, 11))
range3 = list(range(0, 30, 5))
range4 = list(range(0, 10, 3))
range5 = list(range(0, -10, -1))
range6 = list(range(0))
range7 = list(range(1, 0))
print(range1)
print(range2)
print(range3)
print(range4)
print(range5)
print(range6)
print(range7)

Output:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[0, 5, 10, 15, 20, 25]
[0, 3, 6, 9]
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
[]
[]

range ini dapat kita gunakan untuk menentukan banyaknya perulangan sesuai keinginan kita seperti bahasa pemrograman lain. contoh jika kita ingin melakukan perulangan dari 1 sampai 10 maka kita gunakan range(1,11).

data = range(1,11)
for a in data:
    print(a)

Output:

1
2
3
4
5
6
7
8
9
10

 

For Else

pada perulangan for bisa juga ditambahkan else, dimana else ini akan dieksekusi pada saat perulangan for selesai dilakukan.

digits = [0, 1, 5]
for i in digits:
    print(i)
else:
    print("No items left.")

Output:

0
1
5
No items left.

bagi teman-teman yang ingin mempelajari perulangan for lebih lanjut silahkan kunjungi link berikut for documentation

masih ada satu metode perulangan yang akan kita pelajari di tutorial selanjutnya.

Artikel Terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Mekanisme Pembayaran Paylines Pada Mahjong Ways Diperkenalkan Agar Pemain Tahu Potensi Menang
Strategi Bertahan Dalam Mahjong Ways Saat Tren Kekalahan Diatur Melalui Panduan Terlengkap
Tabel Pembayaran Mahjong Ways Dibaca Terlebih Dahulu Sebelum Menentukan Besaran Taruhan
Sistem Acak RNG Pada Mahjong Ways Memiliki Fakta Penting Yang Wajib Dipahami Pemain
Transformasi Simbol Emas Menjadi Wild Dalam Mahjong Ways Dimaksimalkan Untuk Meraih Kemenangan
Teknologi Yang Semakin Adaptif Dan Terintegrasi Membantu Kasino Online Mengikuti Perkembangan Zaman
Pengembalian Kasino Online Dibandingkan Melalui Sinkronisasi Akurat Dengan Mekanisme Digital Dan Analisis Modern
Transformasi Kasino Online Diidentifikasi Riset Informatika Untuk Menjelaskan Pergeseran Ekosistem Digital
Dinamika Sistem Kasino Online Terungkap Melalui Deteksi Anomali Algoritmik Dengan Data Komprehensif
Era Baru Kasino Online Dimasuki Seiring Meningkatnya Konektivitas Dan Inovasi Teknologi
Pemodelan Terukur Menerangkan Dinamika Probabilistik Kasino Online dalam Menghasilkan Pola Virtual Mutakhir
Pengalaman Interaktif Kasino Online Berkembang Berkat Pemrosesan Data yang Cerdas
Perkembangan Teknologi Interaktif Mendorong Kasino Online Memasuki Generasi Platform yang Lebih Modern
Kasino Online dari Platform Digital Menuju Ekosistem Interaktif yang Semakin Menarik Perhatian Publik
Kecerdasan Adaptif Kasino Online Mendorong Transformasi Industri Permainan Digital Modern
Dokumentasi Kasino Menjadi Fondasi Penting dalam Menjaga Jejak Keamanan Kepatuhan dan Transparansi Sistem
Peta Kerapatan Probabilitas NextSpin Membantu Menghubungkan Indeks Gates of Olympus dengan Pendekatan Sains
Pengelolaan Dokumentasi Kasino Membantu Memperkuat Keamanan Sistem dan Memastikan Kepatuhan Infrastruktur Secara Lebih Terstruktur
Analisis RTP Membantu Memahami Mengapa Jam Main Tidak Selalu Menunjukkan Pola Hasil Permainan yang Sama
Desain Kalkulatif Probabilitas Sweet Bonanza Candyland Membuka Arah Baru dalam Pengolahan Data PGSoft Berbasis Komputasi
Fenomena Mahjong Ways
Free Spins Mahjong Ways
Paytable Mahjong Ways
Cara Mahjong Ways 2
Mahjong Ways
Mahjong Ways 2 Kasino Online
Perspektif Baru Mengubah Cara Memahami Perjalanan Kasino Digital Dihadirkan Ruang Interaktif
Strategi Kasino Online Tetap Menarik Di Tengah Persaingan Ketat Hiburan Online Dikupas Media Digital
Arah Baru Di Dunia Taruhan Dibawa Ketika Teknologi AI Mengubah Permainan Bakarat Kasino Online
Narasi Baru Dalam Evolusi Permainan Baccarat Di Indonesia Dibawa Oleh Fenomena Teknologi
Cara Pemain Membaca Susunan Simbol Berubah Saat Baris Tambahan Pada Studi Kasus Mahjong Ways
Transformasi Simbol Emas Mahjong Ways Sering Disalahartikan Sebagai Penanda Hasil Putaran Berikutnya
Tampilan Mahjong Ways Dan Sekuelnya Dibandingkan Dalam Menyajikan Informasi Fitur Pada Layar Seluler Modern
Perjalanan Mahjong Ways Dari Tema Tradisional Hingga Menjadi Bagian Industri Game Digital Modern Direkapitulasi
Fungsi Scatter Mahjong Ways Dikenali Tanpa Mencampurkannya Dengan Peran Wild Dalam Susunan Kemenangan
Perubahan Dan Makna Baru Dunia Baccarat Di Era Digital Diungkap Melalui Penyelaman
Perjalanan Mahjong Ways 2 Menghadapi Perubahan Tren Di Industri Hiburan Digital Diungkap Media Gaming
Catatan Perubahan Platform Interaktif Masa Kini Yang Mengubah Cara Bermain Menampilkan Baccarat
Wacana Kasino Online Jadi Sorotan Baru Masyarakat Akibat Pergeseran Media Modern
Bakarat Digital Jadi Sorotan Baru Dalam Percakapan Modern Dibawa Oleh Perubahan Gaya Platform