Pernyataan Pernyataan Python For Loop: For, While, Nested Loops [Contoh]

Diterbitkan: 2021-06-15

Mendapatkan keahlian dalam python membutuhkan pemahaman tentang setiap konsep bahasa pemrograman. Pada artikel berikut, kita akan membahas salah satu konsep python tersebut, yaitu for loop. Karena akan digunakan secara luas di seluruh python, memahami konsep ini sangat penting untuk dilanjutkan dengan bagian kompleks lainnya dari python.

Daftar isi

1. Untuk Loop dengan Python

Dalam program tertentu, blok pernyataan akan dieksekusi berulang kali untuk beberapa kali. Oleh karena itu loop dibangun yang membantu dalam eksekusi berulang pernyataan. Python for loop adalah jenis pernyataan loop dalam python yang mengarah ke beberapa eksekusi dari urutan pernyataan. Proses iteratif dilakukan melalui urutan seperti daftar, tupel, atau string. Variabel pengindeksan tidak perlu disetel sebelumnya di for loop dengan python.

Sintaks dari for loop di python

untuk x berurutan:

untuk pernyataan

Dimana x adalah sembarang nilai di dalam barisan. Perulangan for terus berjalan sampai elemen terakhir dari urutan tercapai.

Contoh perulangan for di python

1. Input: untuk loop dalam daftar

bulan = [“Januari”, “Februari”, “Maret”]

untuk x dalam bulan:

jika x == “februari”:

melanjutkan

cetak(x, len(x))

Keluaran: 7 Januari

8 Februari

5 Maret

2. Input: untuk loop dalam sebuah string

untuk x di "komputer":

cetak (x)

Keluaran:

C

Hai

M

P

kamu

T

e

R

3. Input: terkadang kondisi dari pernyataan break dapat ditambahkan sebelum urutan habis.

bulan = [“Januari”, “Februari”, “Bulan”]

untuk x dalam bulan:

jika x == “februari”:

merusak

cetak (x)

Keluaran: januari

4. Input: kondisi pernyataan “lanjutkan” dapat ditambahkan untuk menghentikan proses iterasi dan melanjutkan proses berikutnya.

bulan = [“Januari”, “Februari”, “Maret”]

untuk x dalam bulan:

jika x == “februari”:

melanjutkan

cetak (x)

Fungsi rentang()

Untuk iterasi urutan angka, fungsi range() digunakan. Ini adalah fungsi bawaan yang mengembalikan urutan angka. Angka secara default dimulai dari 0 dan bertambah 1. Fungsi range(5) akan menghasilkan 5 nilai.

Nilai fungsi range() tidak disimpan dalam memori dan karenanya, penting untuk menyebutkan nomor awal, nomor berhenti, dan juga kenaikannya. Berdasarkan kondisi ini, fungsi mengembalikan nomor berikutnya.

  • Contoh : program di bawah ini akan menghasilkan 4 nilai yaitu 0, 1, 2, dan 3.

untuk x dalam rentang (4):

cetak (x)

  • Ukuran mulai, berhenti, dan langkah terkadang juga dapat ditentukan bersama dengan fungsi range(). Jika tidak ada ukuran langkah yang disediakan maka nilai default 1 akan dipertimbangkan. Langkah adalah kenaikan yang dapat ditentukan dalam fungsi.

Sintaks: range(start, stop,step_size)

Contoh:

Masukan: rentang (6, 12)

Keluaran: 6, 7, 8, 9,10,11

Masukan: rentang (0, 9, 2)

Keluaran: 0, 2, 4, 6, 8

Masukan: rentang (-10, -90, -20)

Keluaran: -10, -30, -50, -70,

  • Output dari fungsi range() biasanya ditampilkan sebagai daftar tetapi fungsi tersebut tidak benar-benar membuat daftar item yang dikembalikan. Oleh karena itu ini menghemat memori. Namun, jika pengguna ingin mengembalikan output dalam bentuk daftar, fungsi list() digunakan.

Contoh:

Masukan: print(daftar(rentang(6))))

cetak(daftar(rentang(3, 9))))

print(daftar(rentang(2, 11, 2)))

Keluaran: [0, 1, 2, 3, 4, 5]

[3, 4, 5, 6, 7, 8]

[2, 4, 6, 8, 10]

Range() berfungsi untuk loop di python

Untuk iterasi melalui urutan angka, fungsi python for loop range() dapat digunakan pada for loop.

Contoh ditunjukkan di bawah ini:

Masukan: bulan = ['januari', 'februari', 'maret']

untuk i in range(len(bulan)):

print("Saya suka", bulan[i])

Output: Saya suka januari

aku suka februari

saya suka mars

2. Python Untuk Loop Dengan Yang Lain

Pernyataan python for loop terkadang dikaitkan dengan pernyataan tambahan "else". Pernyataan else dieksekusi ketika loop habis.

  • Masukan: untuk x dalam rentang (4):

cetak (x)

lain:

print("pencetakan selesai!")

Keluaran: 0

1

2

3

pencetakan selesai!

  • Kondisi break dapat ditambahkan untuk mengabaikan bagian dari "else". Pemutusan pernyataan loop menghentikan eksekusi blok lain.

Masukan: untuk x dalam rentang (5):

jika x == 4: istirahat

cetak (x)

lain:

print("pencetakan selesai!")

Keluaran: 0

1

2

3. Loop Bersarang Python

Loop bersarang mengacu pada perulangan pernyataan di dalam loop.

Contoh yang menunjukkan loop bersarang adalah:

musim = [“musim dingin”, “musim panas”, “musim gugur”]

bulan = [“Januari”, “Februari”, “Maret”]

untuk x di musim:

untuk y dalam bulan:

cetak (x, y)

Keluaran:

musim dingin januari

musim dingin februari

pawai musim dingin

musim panas januari

musim panas februari

pawai musim panas

musim gugur januari

musim gugur februari

pawai musim gugur

Kesimpulan

Loop adalah segmen penting dari bahasa pemrograman python karena memungkinkan pengguna untuk mengeksekusi kode secara berulang. Mungkin ada situasi ketika pengguna harus menggunakan bagian kode yang sama. Dalam kasus seperti itu, menulis program menjadi mudah dan memakan waktu lebih sedikit. Artikel tersebut menggambarkan penggunaan for loop dalam skrip python termasuk berbagai kondisi. Jika Anda ingin mempelajari lebih lanjut tentang berbagai proyek dan topik python, baca artikel ini.

Jika Anda tertarik untuk mendapatkan pengalaman langsung dan dilatih oleh para ahli dalam bahasa Python, Anda dapat melihat Program Ilmu Data upGrad. Kursus ini ditujukan untuk semua kelompok usia dalam usia 21-45 tahun dengan kriteria kelayakan minimum 50% atau nilai kelulusan yang setara dalam kelulusan. Setiap profesional yang bekerja dapat bergabung dengan program PG Eksekutif yang disertifikasi dari IIIT Bangalore.

Dengan bootcamp pemrograman python gratis, kursus oleh upGrad menyediakan 60+ proyek industri bersama dengan 140+ alat & bahasa pemrograman. Setiap pertanyaan tentang kursus disambut.

Di mana kita bisa menggunakan blok else dengan for loop di Python?

- Jika perulangan diakhiri dengan pernyataan break, klausa else tidak akan dieksekusi.
- Jika sebuah loop tidak menemukan pernyataan break, klausa else akan dieksekusi sekali setelah semua iterasi selesai.
Berikut ini adalah beberapa kasus penggunaan blok else dengan perulangan for –
- Alih-alih menggunakan flag, kita dapat menggunakan break with else untuk mencari.
- Dapat digunakan untuk memeriksa batasan atau batasan.
- Jika Anda ingin mengeksekusi sesuatu berdasarkan fakta apakah loop dalam berhasil dieksekusi atau telah mencapai pernyataan break, Anda dapat menggunakan blok else.
- Jika Anda ingin menghentikan aliran pada pengecualian, Anda dapat menggunakannya.

Bagaimana cara menggunakan for loop menggunakan range() dengan Python?<br />

Range adalah salah satu tipe urutan yang tidak dapat diubah bawaan Python. Range() digunakan dalam loop untuk mengontrol berapa kali loop diulang. Saat menggunakan range(), Anda dapat memberikannya antara satu dan tiga argumen integer:
start adalah nilai integer di mana deret dimulai; jika ini dihilangkan, urutannya dimulai dari 0.
stop selalu diperlukan dan menentukan nomor yang dihitung tetapi tidak termasuk dalam urutan.
Jika langkah dihilangkan, peningkatan iterasi berikutnya (atau pengurangan dalam kasus angka negatif) diatur ke 1.
Kita akan melihat contoh argumen berbeda yang dapat diteruskan ke range().
untuk saya dalam rentang (0,15,3):
cetak (i)
Di sini, loop dimulai dari 0 dan berakhir pada 14 pada langkah 3. Jadi, outputnya adalah – 0, 3, 6, 9, 12.

Haruskah saya memilih while atau for loop dalam program Python saya?

- Sebelum pernyataan loop, suatu kondisi harus diberikan di sebagian besar loop kondisi while. Pernyataan-pernyataan dalam badan perulangan mungkin tidak pernah dilakukan sebagai akibat dari ini. Selanjutnya, untuk while loop, tidak selalu jelas berapa kali loop akan dieksekusi. Sebagai gantinya, untuk loop, berkonsentrasilah pada iterator, yang menentukan seberapa sering instruksi di badan loop dieksekusi.
- Jika Anda tahu persis berapa banyak elemen yang ingin Anda lewati, perulangan for lebih disukai. Perulangan while, di sisi lain, lebih baik untuk mengevaluasi pernyataan boolean daripada daftar elemen untuk diulang.