Python untuk Loop

Dalam artikel ini, Anda akan belajar mengulang urutan elemen menggunakan variasi for loop yang berbeda.

Video: Python untuk Loop

Apa itu for loop dengan Python?

Perulangan for di Python digunakan untuk mengulangi urutan (list, tuple, string) atau objek iterable lainnya. Iterasi pada suatu urutan disebut traversal.

Sintaks untuk Loop

 untuk val secara berurutan: Badan untuk

Di sini, valadalah variabel yang mengambil nilai item di dalam urutan pada setiap iterasi.

Loop berlanjut hingga kita mencapai item terakhir dalam urutan. Badan loop for dipisahkan dari kode lainnya menggunakan indentasi.

Diagram alir untuk Loop

Diagram alir untuk Loop dengan Python

Contoh: Python untuk Loop

 # Program to find the sum of all numbers stored in a list # List of numbers numbers = (6, 5, 3, 8, 4, 2, 5, 4, 11) # variable to store the sum sum = 0 # iterate over the list for val in numbers: sum = sum+val print("The sum is", sum) 

Saat Anda menjalankan program, hasilnya adalah:

 Jumlahnya 48

Fungsi range ()

Kita dapat menghasilkan urutan angka menggunakan range()fungsi. range(10)akan menghasilkan angka dari 0 sampai 9 (10 angka).

Kami juga dapat menentukan ukuran mulai, berhenti, dan langkah sebagai range(start, stop,step_size). step_size default ke 1 jika tidak disediakan.

The rangeobjek adalah "malas" dalam arti karena tidak menghasilkan setiap nomor yang "berisi" ketika kita menciptakannya. Namun, ini bukan iterator karena mendukung in, lendan __getitem__operasi.

Fungsi ini tidak menyimpan semua nilai dalam memori; itu akan menjadi tidak efisien. Jadi ia mengingat mulai, berhenti, ukuran langkah, dan menghasilkan angka berikutnya saat dalam perjalanan.

Untuk memaksa fungsi ini mengeluarkan semua item, kita dapat menggunakan fungsi tersebut list().

Contoh berikut akan menjelaskan hal ini.

 print(range(10)) print(list(range(10))) print(list(range(2, 8))) print(list(range(2, 20, 3)))

Keluaran

 range (0, 10) (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (2, 3, 4, 5, 6, 7) (2, 5, 8, 11, 14 , 17)

Kita dapat menggunakan range()fungsi dalam forloop untuk melakukan iterasi melalui urutan angka. Ini dapat dikombinasikan dengan len()fungsi untuk mengulangi urutan menggunakan pengindeksan. Berikut ini contohnya.

 # Program to iterate through a list using indexing genre = ('pop', 'rock', 'jazz') # iterate over the list using index for i in range(len(genre)): print("I like", genre(i))

Keluaran

 Saya suka pop Saya suka rock Saya suka jazz

untuk loop dengan yang lain

Sebuah forloop juga dapat memiliki elseblok opsional . Bagian elsetersebut dijalankan jika item dalam urutan yang digunakan dalam for loop habis.

Kata breakkunci dapat digunakan untuk menghentikan pengulangan for. Dalam kasus seperti itu, bagian lain akan diabaikan.

Oleh karena itu, bagian lain dari perulangan for berjalan jika tidak ada pemutusan hubungan kerja.

Berikut adalah contoh untuk menggambarkan hal ini.

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

Saat Anda menjalankan program, hasilnya adalah:

 0 1 5 Tidak ada item tersisa.

Di sini, loop for mencetak item dari daftar hingga loop habis. Ketika loop for habis, ia mengeksekusi blok kode di dalam elsedan mencetak Tidak ada item yang tersisa.

for… elsePernyataan ini dapat digunakan dengan breakkata kunci untuk menjalankan elseblok hanya jika breakkata kunci tidak dieksekusi. Mari kita ambil contoh:

 # program to display student's marks from record student_name = 'Soyuj' marks = ('James': 90, 'Jules': 55, 'Arthur': 77) for student in marks: if student == student_name: print(marks(student)) break else: print('No entry with that name found.')

Keluaran

 Tidak ada entri dengan nama itu yang ditemukan.

Artikel yang menarik...