Python Döngü Teknikleri

Bu makalede, break ve continue gibi döngü kontrol ifadelerini kullanarak bir döngünün yürütülmesini kontrol etmeyi öğreneceksiniz.

Python programlaması iki tür döngü sunar: for döngüsü ve while döngüsü. Bu döngüleri break ve continue gibi döngü kontrol ifadeleriyle birlikte kullanarak çeşitli döngü formları oluşturabiliriz.

Sonsuz döngü

While deyimini kullanarak sonsuz bir döngü oluşturabiliriz. While döngüsünün koşulu her zaman ise Truesonsuz bir döngü elde ederiz.

Örnek 1: while kullanarak sonsuz döngü

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

Çıktı

 Bir tamsayı girin: 3 3'ün iki katı 6'dır Bir tam sayı girin: 5 5'in ikilisi 10'dur Bir tam sayı girin: 6 6'nın ikilisi 12'dir Bir tamsayı girin: Geri izleme (en son arama): 

Üstte koşullu döngü

Bu, break ifadeleri içermeyen normal bir while döngüsüdür. While döngüsünün koşulu en üsttedir ve bu koşul olduğunda döngü sona erer False.

Üstte Koşullu Döngü Akış Şeması

Örnek 2: Üstte koşulla döngü

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

Programı çalıştırdığınızda, çıktı:

 Toplam 55 

Ortada koşullu döngü

Bu tür bir döngü, döngü gövdesi arasında koşullu bir kırılma ile birlikte sonsuz bir döngü kullanılarak gerçekleştirilebilir.

Ortada Koşullu Döngü Akış Şeması

Örnek 3: Ortada koşulla döngü

 # 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!") 

Çıktı

Bir sesli harf girin: r Bu bir sesli değil. Tekrar deneyin! Bir sesli harf girin: 6 Bu bir sesli değil. Tekrar deneyin! Bir sesli harf girin: Bu bir sesli değil. Tekrar deneyin! Bir sesli harf girin: u Teşekkürler!

Altta koşullu döngü

Bu tür bir döngü, döngü gövdesinin en az bir kez yürütülmesini sağlar. Sonunda bir koşullu kırılma ile birlikte sonsuz bir döngü kullanılarak uygulanabilir. Bu, C'deki do… while döngüsü ile benzerdir.

Altta Koşullu Döngü Akış Şeması

Örnek 4: Altta koşulla döngü

  # 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  

Çıktı

 Zarı atmak için enter tuşuna basın Tekrar 1 atınız mı var? (Y / n) y Zarı atmak için enter tuşuna basın Tekrar 5 atınız mı var? 

Ilginç makaleler...