Kembali lagi sahabat programmer dalam sesi ini saya ingin membagikan salah satu bentuk perulangan yang terdapat dalam bahasa pemrograman python yaitu perulangan for, sebelum kalian belajar python pasti kalian sebelumnya sudah mengenal bahasa pemrograman lain seperti Java, PHP, dan C++ dimana kalian sudah tidak asing dengan struktur perulangan ini.
Baca : Perulangan For pada C++
Bagaimana bentuk struktur perulangan for di python apakah sama dengan bahasa yang lain? tentu saja secara substansi sama fungsinya untuk melakukan perintah perulangan, namun taukah kalian python memiliki ciri khas dan keunikan dalam penulisan sintak programnya. Simak pembahsan saya berikut ini untuk kalian yang ingin belajar, selamat belajar!
Perulangan For
Perulangan for pada bahasa python sedikit berbeda dengan bahasa lain. perulangan ini dirancang untuk menelusuri nilai/elemen yang biasanya terdapat pada string, list, tuple dictionary dan objek yang mempunyai tipe range.
Bentuk Umum Tipe Koleksi:
for elemen in tipe_koleksi: perintah1 perintah2Dari bentuk diatas dapat dilihat bahwa perintah1 dan perintah2 akan dilakukan perulangan lewat elemen yang terdapat didalam tipe_koleksi. Seperti yang saya sebutkan diatas tipe koleksi bisa berupa string, list,dictionary dan lainnya. lebih jelasnya coba perhatikan contoh program dibawah ini:
Hasil Output:
H e l l oPerhatikan pada program diatas saya membuat variabel kata dimana iterasi akan dilakukan. Pada iterasi ke-1 variabel kata akan diisi dengan huruf pertama pada string ‘Hello’ huruf pertamanya yaitu H. Pada iterasi ke-2 nilai yang ditampung adalah e begitu seterusnya iterasi akan berjalan hingga semua karakter dalam string tersebut terambil.
Contoh Lain
# menggunakan for pada tipe list for buah in ['Apel', 'Jeruk', 'Mangga']: print(buah)Hasil Output:
Apel Jeruk ManggaCoba perhatikan pada program diatas saya membuat list dengan 3 elemen yaitu Apel, Jeruk dan Mangga. masing-masing elemen ini akan di ambil saat iterasi for dijalankan, sehinga program menghasilkan setiap nilai/elemen yang terdapat pada list tersebut.
Selain tipe string dan list penggunaan perintah for juga dapat diterapkan pada set dan dictionary, contoh programnya tidak saya bahas disini, namun semoga akan saya bahas di artikel terpisah.
Penggunaan Fungsi Range
Bentuk Perulangan For dengan fungsi Range
for indexs in range (nilai_awal, nilai_akhir, step) perintah1 perintah2 ........Contoh:
for i in range(5): print(i)Output program:
0 1 2 3 4Perhatikan pada program diatas saya membuat perulangan dengan jumlah perulangan sebanyak lima kali. Ingat! penggunaan fungsi range akan mengembalikan objek dengan range yang dimulai dari 0 itu sebabnya hasil output menunjukan nilai yang di cetak dari 0 sampai 4.
Sekarang kita coba dengan menetapkan nilai awal 1 bagaimna hasil outputnya?
Hasil output
1 2 3 4Program akan mencetak nilai dari 1 sampai 4. Nilai 0 tidak disertakan karena nilai awal yang kita tetapkan mulai dari angka 1.
Sekarang coba kita menggunakan step dalam bahasa pemrograman lain dikenal dengan penambahan(increment) jika sebelumnya penambahan nilai pada range ditambahkan 1 pada setiap iterasi, sekarang kita coba lakukan penambahan dengan nilai 2 dalam setiap iterasi.
for kata in 'Hello': print(kata)0Hasil output:
for kata in 'Hello': print(kata)1Perintah range (1,10,2) akan menghasilkan deret bilangan dari nilai 1 sampai 9 namun tidak semua nilai akan di ambil hanya nilai (i+2) yang akan diambil.
Alur algoritma-nya adalah pertama program akan mencetak angka 1 kemudian dilakukan iterasi 1+2=3 nilai 3 akan dicetak (sekarang nilai i adalah 3) pada iterasi berikutnya 3+2=5 nilai 5 dicetak begitu seterusnya iterasi dilakukan hingga mencapai batas akhir yang ditetapkan kurang dari 10.
Secara umum, pernyataan pada bahasa pemrograman akan dieksekusi secara berurutan. Pernyataan pertama dalam sebuah fungsi dijalankan pertama, diikuti oleh yang kedua, dan seterusnya. Tetapi akan ada situasi dimana Anda harus menulis banyak kode, dimana kode tersebut sangat banyak. Jika dilakukan secara manual maka Anda hanya akan membuang-buang tenaga dengan menulis beratus-ratus bahkan beribu-ribu kode. Untuk itu Anda perlu menggunakan pengulangan di dalam bahasa pemrograman Python.
Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :
- While Loop
- For Loop
- Nested Loop
While Loop
Pengulangan While Loop di dalam bahasa pemrograman Python dieksesusi statement berkali-kali selama kondisi bernilai benar atau True.
Dibawah ini adalah contoh penggunaan pengulangan While Loop.
#Contoh penggunaan While Loop #Catatan: Penentuan ruang lingkup di Python bisa menggunakan tab alih-alih menggunakan tanda kurung count = 0 while (count < 9): print ("The count is: ", count) count = count + 1 print ("Good bye!")For Loop
Pengulangan for pada Python memiliki kemampuan untuk mengulangi item dari urutan apapun, seperti list atau string.
Dibawah ini adalah contoh penggunaan pengulangan For Loop.
#Contoh pengulangan for sederhana angka = [1,2,3,4,5] for x in angka: print(x) #Contoh pengulangan for buah = ["nanas", "apel", "jeruk"] for makanan in buah: print ("Saya suka makan", makanan)Nested Loop
Bahasa pemrograman Python memungkinkan penggunaan satu lingkaran di dalam loop lain. Bagian berikut menunjukkan beberapa contoh untuk menggambarkan konsep tersebut.