Teknik Perulangan Python

Dalam artikel ini, Anda akan belajar mengontrol eksekusi loop dengan menggunakan pernyataan kontrol loop seperti break dan lanjutkan.

Pemrograman Python menawarkan dua jenis loop, loop for dan loop sementara. Dengan menggunakan loop ini bersama dengan pernyataan kontrol loop seperti break dan lanjutkan, kita dapat membuat berbagai bentuk loop.

Lingkaran tak terbatas

Kita dapat membuat loop tak terbatas menggunakan pernyataan while. Jika kondisi while loop selalu True, kita mendapatkan loop tak terhingga.

Contoh # 1: Perulangan tak terbatas menggunakan while

 # An example of infinite loop # press Ctrl + c to exit from the loop while True: num = int(input("Enter an integer: ")) print("The double of",num,"is",2 * num) 

Keluaran

 Masukkan bilangan bulat: 3 Ganda dari 3 adalah 6 Masukkan bilangan bulat: 5 Ganda dari 5 adalah 10 Masukkan bilangan bulat: 6 Ganda dari 6 adalah 12 Masukkan bilangan bulat: Traceback (panggilan terakhir terakhir): 

Loop dengan kondisi di atas

Ini adalah while loop tanpa pernyataan break. Kondisi loop sementara berada di atas dan loop berhenti ketika kondisi ini berada False.

Diagram Alir Loop Dengan Kondisi Di Atas

Contoh # 2: Loop dengan kondisi di atas

  # Program to illustrate a loop with the condition at the top # Try different numbers n = 10 # Uncomment to get user input #n = int(input("Enter n: ")) # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is",sum)

Saat Anda menjalankan program, hasilnya adalah:

 Jumlahnya 55 

Lingkaran dengan kondisi di tengah

Jenis pengulangan ini dapat diimplementasikan menggunakan pengulangan tak terbatas bersama dengan jeda bersyarat di antara badan pengulangan.

Diagram Alir Loop dengan Kondisi di Tengah

Contoh # 3: Loop dengan kondisi di tengah

 # Program to illustrate a loop with condition in the middle. # Take input from the user untill a vowel is entered vowels = "aeiouAEIOU" # infinite loop while True: v = input("Enter a vowel: ") # condition in the middle if v in vowels: break print("That is not a vowel. Try again!") print("Thank you!") 

Keluaran

Masukkan vokal: r Itu bukan vokal. Coba lagi! Masukkan vokal: 6 Itu bukan vokal. Coba lagi! Masukkan vokal:, Itu bukan vokal. Coba lagi! Masukkan vokal: u Terima kasih!

Loop dengan kondisi di bagian bawah

Jenis pengulangan ini memastikan bahwa badan perulangan dijalankan setidaknya sekali. Ini dapat diimplementasikan menggunakan loop tak terbatas bersama dengan jeda bersyarat di akhir. Ini mirip dengan do… while loop di C.

Diagram Alir Loop dengan Kondisi di Bawah

Contoh # 4: Loop dengan kondisi di bagian bawah

  # Python program to illustrate a loop with condition at the bottom # Roll a dice untill user chooses to exit # import random module import random while True: input("Press enter to roll the dice") # get a number between 1 to 6 num = random.randint(1,6) print("You got",num) option = input("Roll again?(y/n) ") # condition if option == 'n': break  

Keluaran

 Tekan enter untuk melempar dadu Anda mendapat 1 lemparan lagi? (Y / n) y Tekan enter untuk melempar dadu Anda mendapat 5 lemparan lagi? (Y / n) n 

Artikel yang menarik...