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 3 loop di 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

Apa 3 loop di python?
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

Apa 3 loop di python?
Diagram alir untuk loop
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)

Keluaran

Apa 3 loop di python?

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

Apa 3 loop di python?

Output saat input adalah 10

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Apa 3 loop di python?

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

Lingkaran Bersarang

Hal yang keren tentang loop Python adalah mereka dapat disarangkan di i. e. kita dapat menggunakan satu atau lebih loop di dalam loop lain. Hal ini memungkinkan kita untuk memecahkan masalah yang lebih kompleks

#1) Bersarang untuk Loop

for loop dapat disarangkan di dalam dirinya sendiri. Sintaks di bawah ini menunjukkan perulangan for bersarang 1 tingkat

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)
_4

Contoh 1. Gunakan perulangan for bersarang untuk mencetak angka dalam pola

Mari gunakan perulangan for bersarang untuk mencetak pola berikut

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)
_5

Setiap nomor dicetak beberapa kali sesuai dengan nomornya sendiri

Ini adalah bagaimana flowchart akan terlihat seperti

Apa 3 loop di python?
Diagram alur dari loop bersarang
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)
6

Keluaran

Apa 3 loop di python?

Program kami bekerja sebagai berikut

  • Loop luar beralih melalui rentang dari 1 hingga 6 dan untuk setiap item dalam urutan itu
  • Itu memasuki loop dalam di mana ia beralih pada rentang item itu
  • Untuk setiap iterasi dari item tersebut, item tersebut akan dicetak
  • Itu hanya meninggalkan loop dalam ketika telah sepenuhnya diulang melalui rentang item itu
  • Ketika ia meninggalkan loop dalam, ia kembali ke loop luar dan proses berlanjut hingga iterasi sepenuhnya pada urutannya

Contoh 2. Memanipulasi item dari daftar bersarang menggunakan perulangan for bersarang

Situasi yang kemungkinan besar akan kita temui di Python adalah mengakses item dari daftar bersarang

Misalnya, ambil daftar bersarang di bawah ini

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)
_7

Untuk contoh ini, mari kita tulis sebuah program yang akan menghitung jumlah integer dan float dalam daftar bersarang ini.

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)
_8

Keluaran

Apa 3 loop di python?

Program kami bekerja dengan cara ini

  • Loop luar mengakses daftar dalam pertama [3,4. 0,2,8. 4,6] dalam daftar bersarang kami
  • Lingkaran dalam mengakses setiap item dalam daftar dalam pertama ini. Untuk setiap item, ia memeriksa apakah itu pelampung atau bilangan bulat. Jika itu bilangan bulat, itu menambah jumlah bilangan bulat (int_count). Lain jika itu adalah pelampung, itu menambah jumlah pelampung (float_count)
  • Setelah selesai mengulang melalui daftar dalam pertama ini, ia kemudian kembali ke loop luar dan mengakses daftar kedua [0,2,0. 2,4,6] dan proses yang sama berlanjut hingga ia mengakses semua daftar dalam

#2) Bersarang Saat Berulang

Sementara loop dapat bersarang di dalam dirinya sendiri

Sintaks di bawah ini menunjukkan perulangan while bersarang 1 tingkat

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)
_9

Contoh 3. Gunakan perulangan while bersarang untuk mencetak bintang(*) dalam pola

Mari gunakan perulangan while bersarang untuk membuat pola berikut

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))
0
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))
1

Keluaran

Apa 3 loop di python?

Program kami bekerja sebagai berikut

  • Variabel diinisialisasi (i=0, j=0, n=5)
  • Loop luar kami memeriksa kondisi (0 <= 5) yang jelas BENAR
  • Loop bagian dalam kita memeriksa kondisi (0 < 0) yang jelas-jelas SALAH, jadi program kita keluar dari loop bagian dalam
  • i bertambah dan loop luar memeriksa lagi kondisinya (1 <= 5) yang BENAR
  • Lingkaran dalam kita memeriksa kondisi (0 < 1) yang BENAR. Jadi bintang(*) dicetak dan j bertambah dan kondisi loop dalam diperiksa dengan (1 < 1) yang SALAH, sehingga keluar dari loop dalam

Proses di atas berlanjut hingga kondisi loop luar menjadi FALSE

Contoh – Game Ejaan Angka

Untuk melengkapi dengan loop bersarang, kami akan membuat game yang menarik untuk membantu mengevaluasi kemampuan anak untuk mengenali dan mengeja angka

Program menampilkan nomor acak di layar dan meminta ejaan nomor tersebut. Ini memeriksa apakah inputnya benar, lalu menampilkan nomor lain. Jika inputnya salah, maka akan mengirimkan pesan kesalahan dan meminta jawaban lagi

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))
2

Keluaran

Apa 3 loop di python?

Fungsionalitas utama dari for-loop dan while-loop kami adalah

  • Perulangan for mengulangi daftar angka yang disajikan kepada pengguna untuk dieja
  • While loop memeriksa apakah jumlah percobaan telah terlampaui. Dengan cara ini, pengguna diberi jumlah percobaan maksimum untuk melakukannya dengan benar

Kami telah melihat dua konsep baru sementara-lain, hancurkan (lebih lanjut tentang ini nanti). Perulangan while dan perulangan for awalnya memiliki pernyataan else yang hanya dijalankan sekali ketika kondisinya SALAH

Loop Tak Terbatas Python

Jika kita tidak berhati-hati dengan bagaimana kita mengimplementasikan loop kita, maka itu dapat menyebabkan loop i yang tak terbatas. e. program akan mengeksekusi blok kode selamanya sampai komputer kita kehabisan sumber daya seperti memori CPU

Contoh 1. Putaran while tak terbatas

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))
3

Keluaran

Apa 3 loop di python?

Catatan. Untuk menghentikan program ini berjalan, gunakan Ctrl+z atau Ctrl+c pada terminal yang Anda gunakan untuk menjalankan kode

Kode kami di atas mengimplementasikan loop sementara yang tak terbatas. Namun, ini adalah kesalahan karena while loop kita memeriksa kondisi numb < 5, tetapi tidak ada kode yang benar-benar menaikkan nilai numb. Oleh karena itu nilai numb selalu nol dan kondisinya terus kembali BENAR

Nah, cara mengatasinya adalah dengan menyediakan sarana untuk menaikkan nilai numb

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))
4

Keluaran

Apa 3 loop di python?

Sebuah pertanyaan mungkin muncul karena loop tak terbatas benar-benar diperlukan? . iya itu mereka. Server dapat diprogram untuk berjalan terus menerus sambil melayani kebutuhan klien. Dalam game, suatu peristiwa dapat berjalan hingga pengguna memilih tindakan untuk keluar atau memutuskan putaran

Percaya atau tidak, kita sebenarnya menggunakan infinite loop pada contoh praktis terakhir di atas. Jadi, bagaimana kita menangani loop tak terbatas?

Pernyataan Python Istirahat Dan Lanjutkan

Seperti yang kami jelaskan di atas, ada kasus di mana kami perlu menulis loop tak terbatas yang disengaja. Dalam kasus ini, kita akan melihat bahwa kata kunci break dan continue adalah tulang punggung loop tak terbatas

Kata kunci break dan continue umumnya digunakan dalam pernyataan if Python di mana pernyataan if memeriksa suatu kondisi dan jika itu BENAR, kita keluar dari loop di mana pernyataan if kita dipanggil atau melanjutkan dengan melewatkan semua kode di bawahnya dan kembali ke

Contoh – Kumpulkan Angka Hingga Ambang Batas Terpenuhi

Mari pertimbangkan program yang mendapatkan angka dari sumber yang dihasilkan secara acak dan mengakumulasikan angka hingga ambang batas tercapai

Alasan mengapa contoh ini membutuhkan loop tak terbatas adalah karena kita tidak tahu persis berapa banyak iterasi yang perlu dilakukan program kita agar angka yang terakumulasi mencapai ambang batas

Satu-satunya penyelamat kita adalah pernyataan Python if bersama dengan pernyataan break. Pernyataan if kami memeriksa apakah ambang batas tercapai, lalu keluar dari loop jika BENAR

Program kami juga mengharuskan beberapa nomor yang dibatasi tidak boleh diakumulasikan. Jadi, jika program kita menemukan angka-angka ini, program harus melewati semua kode dan kembali ke awal perulangan. Ini dapat dicapai dengan pernyataan continue

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))
5

Keluaran

Apa 3 loop di python?

Pertanyaan yang Sering Diajukan

T #1) Bagaimana Anda mengontrol Loop dengan Python?

Menjawab. Di Python, Anda dapat mengontrol loop dengan pernyataan kontrol berikut

  • Kata kunci break keluar dari satu lingkaran
  • Kata kunci continue melompati semua kode di bawahnya dan kembali ke awal loop

Kata kunci ini sebagian besar digunakan dalam pernyataan if yang pertama kali memeriksa apakah suatu kondisi BENAR atau SALAH

T #2) Apa perbedaan antara for loop dan while loop?

Menjawab. A for loop adalah loop berbasis iterator, yang menelusuri item objek yang dapat diubah seperti daftar, tupel, dll. Sementara while loop adalah perulangan berbasis kondisi, yang mengeksekusi blok pernyataan berulang kali selama kondisinya BENAR

T #3) Apakah Python mendukung sampai loop?

Menjawab. Sayangnya, Python tidak mendukung do-while loop

T #4) Apa dua jenis loop di Python?

Menjawab. Python umumnya mendukung dua jenis loop. untuk perulangan dan perulangan while. Namun, loop ketiga [loop bersarang] dapat dihasilkan dengan menumpuk dua atau lebih loop ini

Lebih Lanjut Tentang Python Loops

Pernyataan perulangan dalam python digunakan untuk mengeksekusi blok pernyataan atau kode berulang kali beberapa kali seperti yang ditentukan oleh pengguna

Python memberi kita 2 jenis loop seperti yang dinyatakan di bawah ini

  • Sementara lingkaran
  • Untuk putaran

#1) Putaran sementara

While loop dalam python digunakan untuk mengeksekusi banyak pernyataan atau kode berulang kali hingga kondisi yang diberikan benar

Kami menggunakan while loop ketika kami tidak tahu berapa kali untuk mengulang

Sintaksis

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))
6

Dalam while loop, kami memeriksa ekspresi, jika ekspresi menjadi benar, baru kemudian blok pernyataan yang ada di dalam while loop akan dieksekusi. Untuk setiap iterasi, ia akan memeriksa kondisi dan mengeksekusi blok pernyataan hingga kondisi menjadi salah

Contoh

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))
7

Keluaran

10

Apa 3 loop di python?

Keluaran

Apa 3 loop di python?

#2) Untuk putaran

For loop di python digunakan untuk mengeksekusi blok pernyataan atau kode beberapa kali hingga kondisi yang diberikan menjadi salah

Kami menggunakan for loop ketika kami tahu berapa kali untuk mengulang

Sintaksis

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))
8

Di sini var akan mengambil nilai dari urutan dan menjalankannya hingga semua nilai dalam urutan selesai

Contoh

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))
_9

Keluaran

Bahasa saat ini adalah. Piton

Bahasa saat ini adalah. Jawa

Bahasa saat ini adalah. Rubi

Apa 3 loop di python?

Keluaran

Apa 3 loop di python?

Untuk loop menggunakan fungsi range ().

Fungsi Range () digunakan untuk menghasilkan urutan angka

Misalnya , rentang (5) akan menghasilkan angka dari 0 hingga 4 (5 angka).

Contoh

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

Keluaran

Bahasa saat ini adalah. Piton

Bahasa saat ini adalah. Jawa

Bahasa saat ini adalah. Rubi

Apa 3 loop di python?

Keluaran

Apa 3 loop di python?

Kesimpulan

Dalam tutorial ini, kita melihat definisi perulangan, jenis perulangan Python, penggunaan for perulangan, dan perulangan while dengan beberapa contoh

Kami juga belajar bagaimana loop bersarang dihasilkan dan juga loop terbatas dan kami jadi tahu cara menggunakan kata kunci istirahat dan lanjutkan

Apa saja 3 jenis loop?

Loop adalah struktur kontrol yang digunakan untuk mengulang bagian kode tertentu beberapa kali atau hingga kondisi tertentu terpenuhi. Visual Basic memiliki tiga jenis loop utama. untuk. loop berikutnya, loop do dan while loop .

Apa saja 3 bagian dari for loop di Python?

Untuk Loop dengan Python . kata kunci for, variabel number , kata kunci in, fungsi range() dan kode yang ingin Anda jalankan berkali-kali , print("Thank .

Apa saja jenis loop di Python?

Ada dua jenis loop di Python, for dan while .

Apa tiga 3 jenis pernyataan kontrol loop?

Tiga jenis pernyataan kontrol loop adalah. .
pernyataan putus
melanjutkan pernyataan
pernyataan lulus