У овом чланку ћете научити да контролишете извршавање петље помоћу наредби за контролу петље попут бреак анд цонтинуе.
Питхон програмирање нуди две врсте петље, фор петљу и вхиле петљу. Користећи ове петље заједно са наредбама за контролу петље попут бреак анд цонтинуе, можемо створити различите облике петље.
Бесконачна петља
Можемо створити бесконачну петљу помоћу наредбе вхиле. Ако је услов вхиле петље увек True
, добијамо бесконачну петљу.
Пример # 1: Бесконачна петља помоћу вхиле
# 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)
Оутпут
Унесите цео број: 3 Двоструко од 3 је 6 Унесите цео број: 5 Двоструко од 5 је 10 Унесите цео број: 6 Двоструко од 6 је 12 Унесите цео број: Трацебацк (последњи последњи позив):
Петља са стањем на врху
Ово је нормална вхиле петља без прекида израза. Услов вхиле петље је на врху и петља се прекида када је ово стање False
.
Дијаграм тока петље са условом на врху
Пример # 2: Петља са условом на врху
# 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)
Када покренете програм, излаз ће бити:
Збир је 55
Петља са условом у средини
Ова врста петље се може применити помоћу бесконачне петље заједно са условним прекидом између тела петље.
Дијаграм тока петље са условом у средини
Пример # 3: Петља са условом у средини
# 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!")
Оутпут
Унесите самогласник: р То није самогласник. Покушајте поново! Унесите самогласник: 6 То није самогласник. Покушајте поново! Унесите самогласник:, То није самогласник. Покушајте поново! Унесите самогласник: у Хвала!
Петља са стањем на дну
Ова врста петље осигурава да се тело петље изврши најмање једном. Може се применити помоћу бесконачне петље заједно са условним прекидом на крају. Ово је слично петљи до … вхиле у Ц.
Дијаграм тока петље са условом на дну
Пример # 4: Петља са условом на дну
# 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
Оутпут
Притисните ентер да баците коцку. Поново сте добили 1 бацање? (И / н) и Притисните ентер да бисте бацили коцкицу. Поново сте добили 5 бацања? (И / н) н