Python Looping-tekniker

I den här artikeln lär du dig att styra körningen av en loop genom att använda loopkontrolluttalanden som break and continue.

Python-programmering erbjuder två typer av loop, for-loop och while-loop. Med hjälp av dessa slingor tillsammans med loopkontrolluttag som att bryta och fortsätta kan vi skapa olika former av loop.

Den oändliga slingan

Vi kan skapa en oändlig slinga med while-uttalande. Om villkoret för medan slinga alltid är Truefår vi en oändlig slinga.

Exempel nr 1: Oändlig slinga med 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) 

Produktion

 Ange ett heltal: 3 Dubbel av 3 är 6 Ange ett heltal: 5 Dubbel av 5 är 10 Ange ett heltal: 6 Dubbel av 6 är 12 Ange ett heltal: Traceback (senaste samtalet senast): 

Ögla med kondition på toppen

Detta är en normal while-loop utan pausuttalanden. Villkoret för stundslingan är högst upp och slingan avslutas när detta villkor är False.

Flödesschema över öglan med skick överst

Exempel # 2: Slinga med villkor högst upp

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

När du kör programmet blir resultatet:

 Summan är 55 

Slinga med tillstånd i mitten

Denna typ av slinga kan implementeras med en oändlig slinga tillsammans med ett villkorligt mellanrum mellan slingans kropp.

Flödesschema över öglan med tillstånd i mitten

Exempel # 3: Slinga med tillstånd i mitten

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

Produktion

Ange en vokal: r Det är inte en vokal. Försök igen! Ange en vokal: 6 Det är inte en vokal. Försök igen! Ange en vokal:, Det är inte en vokal. Försök igen! Ange en vokal: u Tack!

Ögla med tillstånd längst ner

Denna typ av slinga säkerställer att slingans kropp körs minst en gång. Det kan implementeras med en oändlig slinga tillsammans med ett villkorligt avbrott i slutet. Detta liknar do … medan loop i C.

Flödesschema över öglan med tillstånd längst ner

Exempel # 4: Slinga med tillstånd längst ner

  # 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  

Produktion

 Tryck på Enter för att kasta tärningarna. Du fick 1 kast igen? (Y / n) y Tryck på Enter för att kasta tärningarna. Du fick 5 kast igen? (Y / n) n 

Intressanta artiklar...