Apa 3 loop di python?

for loop digunakan ketika Anda memiliki blok kode yang ingin Anda ulangi beberapa kali. For-loop selalu digunakan dalam kombinasi dengan objek yang dapat diubah, seperti daftar atau rentang. Pernyataan Python for mengulangi anggota urutan secara berurutan, mengeksekusi blok setiap kali. Bandingkan pernyataan for dengan perulangan '' while'', digunakan ketika suatu kondisi perlu diperiksa setiap iterasi atau untuk mengulang blok kode selamanya. Sebagai contoh

Untuk loop dari 0 ke 2, oleh karena itu berjalan 3 kali

for x in range(0, 3): print("We're on time %d" % (x))

While loop dari 1 hingga tak terhingga, oleh karena itu berjalan selamanya

x = 1 while True: print("To infinity and beyond! We're getting close, on %d now!" % (x)) x += 1_

Saat menjalankan contoh di atas, Anda dapat menghentikan program dengan menekan ctrl+c secara bersamaan. Seperti yang Anda lihat, konstruksi loop ini melayani tujuan yang berbeda. Perulangan for berjalan untuk jumlah waktu yang tetap, sedangkan perulangan while berjalan hingga kondisi perulangan berubah. Dalam contoh ini, kondisinya adalah boolean True yang tidak akan pernah berubah, sehingga akan berjalan selamanya

Bagaimana mereka bekerja?

Jika Anda pernah melakukan pemrograman apa pun sebelumnya, Anda pasti menemukan for loop atau yang setara dengannya. Banyak bahasa memiliki kondisi dalam sintaks perulangannya, seperti ekspresi relasional untuk menentukan apakah perulangan selesai, dan ekspresi kenaikan untuk menentukan nilai perulangan berikutnya. Dalam Python, ini malah dikontrol dengan menghasilkan urutan yang sesuai. Pada dasarnya, objek apa pun dengan metode iterable dapat digunakan dalam perulangan for. Bahkan string, meskipun tidak memiliki metode yang dapat diulang - tetapi kita tidak akan membahasnya di sini. Memiliki metode iterable pada dasarnya berarti bahwa data dapat disajikan dalam bentuk daftar, di mana terdapat banyak nilai secara teratur. Anda dapat mendefinisikan iterable Anda sendiri dengan membuat objek dengan metode next() dan iter(). Ini berarti bahwa Anda akan jarang berurusan dengan angka mentah jika menyangkut for loop di Python - bagus untuk hampir semua orang

Loop bersarang

Ketika Anda memiliki blok kode yang ingin Anda jalankan x beberapa kali, kemudian blok kode di dalam kode itu yang ingin Anda jalankan y beberapa kali, Anda menggunakan apa yang dikenal sebagai "loop bersarang". Dalam Python, ini banyak digunakan setiap kali seseorang memiliki daftar daftar - objek yang dapat diubah di dalam objek yang dapat diubah

for x in range(1, 11): for y in range(1, 11): print('%d * %d = %d' % (x, y, x*y))

Seperti perulangan while, perulangan for dapat dibuat untuk keluar sebelum objek yang diberikan selesai. Ini dilakukan dengan menggunakan pernyataan break, yang akan segera keluar dari perulangan dan melanjutkan eksekusi pada pernyataan pertama setelah blok. Anda juga dapat memiliki klausa else opsional, yang akan berjalan jika for loop keluar dengan bersih - yaitu, tanpa putus

for x in range(3): if x == 1: break

Contoh

Untuk. Kalau tidak

for x in range(3): print(x) else: print('Final x = %d' % (x))_

String sebagai iterable

string = "Hello World" for x in string: print(x)

Daftar sebagai iterable

collection = ['hey', 5, 'd'] for x in collection: print(x)_

Ulangi Daftar daftar

list_of_lists = [ [1, 2, 3], [4, 5, 6], [7, 8, 9]] for list in list_of_lists: for x in list: print(x)

Membuat iterable Anda sendiri

class Iterable(object): def __init__(self,values): self.values = values self.location = 0 def __iter__(self): return self def next(self): if self.location == len(self.values): raise StopIteration value = self.values[self.location] self.location += 1 return value_

Generator jangkauan Anda sendiri menggunakan hasil

def my_range(start, end, step): while start <= end: yield start start += step for x in my_range(1, 10, 0.5): print(x)_

Catatan tentang `rentang`

Fungsi ini sering terlihat dalam pernyataan for sehingga Anda mungkin mengira range adalah bagian dari sintaks for. Bukan itu. itu adalah fungsi bawaan Python yang mengembalikan urutan mengikuti pola tertentu (paling sering bilangan bulat berurutan), yang dengan demikian memenuhi persyaratan menyediakan urutan untuk pernyataan for untuk mengulangi. Karena for dapat beroperasi langsung pada urutan, seringkali tidak perlu menghitung. Ini adalah konstruksi pemula yang umum (jika mereka berasal dari bahasa lain dengan sintaks loop yang berbeda)

Tutorial video ini menjelaskan peran Loops di Python, jenisnya. For, While, Nested Loops dengan sintaks dan contoh pemrograman praktis

Kami belajar tentang empat pernyataan bersyarat yang berbeda di Python di tutorial kami sebelumnya

Loop adalah konsep pemrograman yang kuat yang didukung oleh hampir semua bahasa pemrograman modern. Ini memungkinkan sebuah program untuk mengimplementasikan iterasi, yang pada dasarnya berarti mengeksekusi blok kode yang sama dua kali atau lebih

Meskipun didukung oleh semua bahasa pemrograman modern dan menyediakan fungsionalitas dasar yang serupa, implementasi dan sintaksnya mungkin berbeda

Seri Pelatihan Lengkap tentang Python akan memberi Anda gambaran singkat tentang semua tentang Python.

Apa yang Akan Anda Pelajari

Tutorial Video Loop Python

Apa itu Python Loop

Dalam Python, pernyataan dieksekusi secara berurutan i. e. jika kode kita terdiri dari beberapa baris kode, maka eksekusi akan dimulai dari baris pertama, diikuti baris kedua, dan seterusnya

Namun, akan ada kasus di mana kita mungkin ingin blok kode dieksekusi beberapa kali hingga suatu kondisi terpenuhi. Berkat pernyataan loop, kita bisa melakukan hal itu

Diberikan di bawah ini adalah diagram alur yang menggambarkan bagaimana pernyataan loop bekerja

Bagan Alir Pernyataan Loop

Berdasarkan diagram di atas, program Python akan dimulai dari Start[lingkaran], dan eksekusi akan dilanjutkan ke pernyataan kondisi[Diamond], jika kondisinya BENAR, maka program akan mengeksekusi blok kode

Eksekusi akan dilanjutkan lagi ke pernyataan kondisi dan proses yang sama berlanjut setiap kali kondisinya BENAR. Itu hanya keluar dari loop atau berhenti mengeksekusi blok kode jika kondisinya SALAH, dan dalam hal ini, program akan melanjutkan eksekusi secara berurutan

Python memiliki dua jenis Loops

#Loop typeDescription1for loopMerupakan loop berbasis iterator, yang menelusuri item dari objek yang dapat diubah seperti daftar, tupel, string, dan mengeksekusi sepotong kode berulang kali untuk beberapa kali, berdasarkan jumlah item dalam objek yang dapat diubah tersebut. 2 while loop Mengeksekusi blok pernyataan berulang kali selama kondisinya BENAR

Kedua jenis loop ini dapat digunakan di dalam satu sama lain untuk menghasilkan loop bersarang (lebih lanjut tentang ini nanti)

Penggunaan Umum  Python Loops

Dalam Python, loop dapat digunakan untuk memecahkan masalah yang luar biasa dan rumit. Anda mungkin akan menghadapi masalah yang mengharuskan Anda mengulangi tindakan hingga suatu kondisi terpenuhi (sementara loop berfungsi paling baik di sini) atau masalah yang mengharuskan Anda melakukan tindakan pada banyak item (for loop berfungsi paling baik di sini)

Untuk Loop Dengan Python

Perulangan for bekerja dengan baik dengan objek yang dapat diubah seperti daftar, tupel, string, dll. Dengan cara ini, kita dapat menelusuri item objek ini dan memanipulasi nilainya berdasarkan penautan kita

Perulangan for diindeks nol dan memiliki sintaks berikut

for in n:

Kondisi dalam for loop tetap BENAR hanya jika belum mengulang semua item dalam objek iterable(n). Untuk lebih memahami perulangan for, kita akan membahas beberapa contoh dan terakhir, kita akan mengerjakan contoh praktis

Contoh 1. Cetak Angka mulai dari Awal hingga Akhir

Untuk mencapai ini, kita akan menggunakan fungsi rentang Python

Ini adalah bagaimana flowchart akan terlihat seperti

Diagram alir untuk loopdef range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == &quot;__main__&quot;: start = int(input(&quot;Enter a start number: &quot;)) end = int(input(&quot;Enter an end number: &quot;)) # Call our function to print the ranges range_from_1_to_20(start, end)

Keluaran

Dalam contoh di atas, kami menggunakan rentang Python, yang merupakan fungsi yang mengembalikan urutan angka, dimulai dari angka awal (0 secara default), bertambah satu langkah (1 secara default), dan berhenti sebelum angka akhir

Untuk contoh ini , kami memiliki yang berikut ini.

Parameter dan Nilai untuk fungsi rentang Python

ParametersValuestart1end20step1 (nilai default)

Jadi, perulangan for kita akan mengulangi urutan angka dari 1 hingga 20, dan untuk setiap iterasi, itu akan mencetak nomor tersebut. Iterasi berhenti ketika semua angka dalam urutan telah dikunjungi

Contoh 2. Tentukan apakah suatu bilangan merupakan bilangan prima.

Dalam contoh ini, kita akan melihat mengapa perulangan for sangat kuat dan berguna. Di sini, kita akan mengulang melalui urutan angka, dan untuk setiap angka, kita akan melakukan beberapa perhitungan untuk menentukan apakah suatu kondisi BENAR atau SALAH

Mungkin membantu untuk mengetahui kondisi agar bilangan prima

  • Angka selalu positif, lebih besar dari 1
  • Tidak memiliki pembagi positif selain 1 dan dirinya sendiri
def isPrime(number): # rule 1: number should be positive, and greater than 1. if number &gt; 1: # iterate over a range from 2 to half the number. for i in range(2, number//2): # rule 2: shouldn't have any positive divisor # order than 1 and itself. if(number % i) ==0: return False return True else: return False if __name__ == '__main__': number = int(input(&quot;Enter number to check if it's prime: &quot;)) if isPrime(number): print(&quot;{} is a prime number&quot;.format(number)) else: print(&quot;{} is not a prime number&quot;.format(number))

Keluaran saat masukan adalah 13

Output saat input adalah 10

Catatan. If-else yang digunakan dalam contoh di atas adalah pernyataan bersyarat dan bukan loop. Tapi seperti while loop (yang akan segera kita bahas), ia menggunakan operator pembanding untuk kondisinya

Contoh – Temukan Hitungan Kata Dalam Teks Menggunakan The for Loop

Contoh ini adalah tentang menghitung berapa kali setiap kata muncul dalam sebuah teks. Ada begitu banyak cara untuk mencapai hal ini, tetapi untuk contoh ini, kita akan menggunakan perulangan for

Kami akan menghitung kata-kata dari teks di bawah ini

Halo, selamat datang di Bantuan Pengujian Perangkat Lunak. Dalam artikel ini. "Loops in Python", Anda akan belajar tentang loop dengan contoh-contoh praktis. Bagus kan?

Selamat mengkode

Hal pertama yang akan kita lakukan adalah menghapus tanda baca, spasi putih, dan semua huruf kecil. Kami akan menghapus tanda baca dengan cara tradisional dengan mengidentifikasi tanda baca mana yang ada dalam teks kami, dan kemudian menggunakan for loop untuk menggantinya dengan string kosong

Karena teksnya tidak banyak, kita lihat bahwa tanda bacanya adalah koma(,), titik(. ), tanda tanya(?), titik dua(. ), tanda kutip ganda(“) dan apostrof(‘)

Diberikan di bawah ini adalah kode untuk menggantinya dengan string kosong. Perhatikan bahwa kami tidak akan mengganti apostrof

# replace punctuation(except apostrophe) and white spaces for punc in '.,\n?!&quot;': text = text.replace(punc, '') # lowercase all letters. text = text.lower()

Keluaran

Selanjutnya, kita akan membagi teks menjadi daftar kata yang dipisahkan oleh spasi putih

# Split text into list of words separated by whitespaces(tab, newline) text = text.split()

Keluaran

Terakhir, kami akan menghitung dan melihat berapa kali setiap kata muncul dalam teks yang dipisahkan

# initialize a dictionary to hold words:count wordsCount = {} # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1

Keluaran

Kita dapat dengan jelas melihat beberapa kata muncul dua kali, dan beberapa hanya sekali. Mari urutkan kamus ini berdasarkan nilainya dalam urutan menurun sehingga kita dapat membedakannya dengan jelas. Di sini, kami telah menggunakan fungsi terurut Python, , dan pemahaman kamus

# Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)}

Terakhir, kita telah menggunakan perulangan for untuk membersihkan, menghitung, dan mengurutkan kata-kata dalam teks kita

Diberikan di bawah ini adalah kode lengkap

def word_count(text): # initialize a dictionary to hold words:count wordsCount = {} # replace punctuation(except apostrophe) and white spaces for punc in '.,\n?!&quot;': text = text.replace(punc, '') # lowercase all letters. text = text.lower() # Split text into list of words separated by whitespaces(tab, newline) and apostrophe(') text = text.split() # if a word is already a key in our dictionary, increment it's value. # If not, initialize it's value to 1. for word in text: wordsCount[word] = wordsCount.get(word, 0) + 1 # Sort dictionary by value, in descending order wordsCount = {w: c for w, c in sorted(wordsCount.items(), key=lambda item: item[1], reverse=True)} print(wordsCount) if __name__ == '__main__': text = &quot;Hello, welcome to Software Testing Help. In this article: \&quot;Loops in Python\&quot;, \ you'll learn about loops with practical examples. \ Great right? Make sure to follow along as we learn together. \n \ Happy coding!&quot; word_count(text)

Hasil Akhir

Putaran Sementara

The Python while loop mengeksekusi blok pernyataan berulang kali selama kondisinya BENAR. Kami perhatikan bahwa ini sedikit mirip dengan pernyataan if. Namun, tidak seperti perulangan while, pernyataan if dijalankan hanya sekali jika kondisinya BENAR

Perulangan while memiliki sintaks berikut

While condition: expression(block of code)

Berbeda dengan perulangan for, perulangan while tidak mengulang urutan. Ini menggunakan operator pembanding dan boolean untuk kondisinya

Mari kita lihat beberapa contoh untuk lebih memahami cara penggunaannya

Contoh 1. Cetak “Halo Dunia. ” hitungan berapa kali

Perulangan while memeriksa kondisi (hitung < n), setiap kali bernilai BENAR, ia mencetak “Halo dunia. ” dan menambah hitungan

Ini adalah bagaimana flowchart akan terlihat seperti

def print_count_times(n): # set count to 0 count = 0 while count &lt; n: print(&quot;Hello World!&quot;) # increment count count += 1 if __name__ == '__main__': # number of times we want to print n = 10 # call our function to print n times. print_count_times(n)

Keluaran

Contoh 2. Temukan faktorial dari sebuah angka

Faktorial suatu bilangan direpresentasikan sebagai n. dan ada rumusnya

def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == &quot;__main__&quot;: start = int(input(&quot;Enter a start number: &quot;)) end = int(input(&quot;Enter an end number: &quot;)) # Call our function to print the ranges range_from_1_to_20(start, end) _0

Program memeriksa apakah angkanya 0 dan mengembalikan 1 (faktorial dari 0 adalah 1). Kemudian while loop memeriksa kondisi (n >=1) untuk melihat apakah n kita sama dengan 1 atau lebih besar dari 1. Setiap kali kondisi ini BENAR, program kami menghitung rumus di blok loop

Mari gunakan while loop untuk menyelesaikan masalah faktorial

def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == &quot;__main__&quot;: start = int(input(&quot;Enter a start number: &quot;)) end = int(input(&quot;Enter an end number: &quot;)) # Call our function to print the ranges range_from_1_to_20(start, end) _1

Keluaran

Contoh – Temukan Deret Fibonacci Hingga Suku ke-n Menggunakan While Loop

Urutan Fibonacci memiliki rumus

def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == &quot;__main__&quot;: start = int(input(&quot;Enter a start number: &quot;)) end = int(input(&quot;Enter an end number: &quot;)) # Call our function to print the ranges range_from_1_to_20(start, end) _2

Dua angka pertama adalah 0 dan 1, kemudian angka berikutnya adalah jumlah dari dua angka sebelumnya (n-1)th dan (n-2)th

Urutan Fibonacci dari 8 akan menjadi 0,1,1,2,3,5,8,13

def range_from_start_to_end(start, end): for i in range(start, end+1): print(i) if __name__ == &quot;__main__&quot;: start = int(input(&quot;Enter a start number: &quot;)) end = int(input(&quot;Enter an end number: &quot;)) # Call our function to print the ranges range_from_1_to_20(start, end) _3

Keluaran

Program kita pertama-tama mendefinisikan nilai ke-n pertama (n1=0), kemudian memeriksa apakah n_term yang diteruskan sebagai argumen sama dengan 1. Jika BENAR, itu mengembalikan 0

Lain, itu mendefinisikan dua variabel

  • hitungan=0. Ini akan digunakan dalam while loop untuk memeriksa kondisi jika hitungannya kurang dari n_term(count < n_term)
  • n2=1. Ini adalah nilai ke-n kedua kami

Sejauh ini, kami memiliki 0,1 dalam urutan kami (n1, n2). Sedangkan kondisinya BENAR

  • Nilai n2 ditugaskan ke variabel sementara (temp = n2)
  • Jumlah dari dua angka sebelumnya dihitung dan ditetapkan ke n2(n2 = n1 + n2)
  • Nilai sementara kami (n2 nilai lama) ditugaskan ke n1(n1 = temp)
  • Hitungan kami bertambah (hitung +=1), dan kondisinya diperiksa lagi

Pada akhir iterasi pertama, kita memiliki 0,1,1 dimana

  • n1 = 1 ( 1 pertama)
  • n2= 1 ( yang kedua 1)

Operasi ini akan berulang hingga kondisi count

Postingan terbaru

LIHAT SEMUA