Автор оригинала: Pankaj Kumar.
В этом руководстве мы охватим основы Python, пока цикла. Это похожее на питон для петли с одним разницей. Вы можете использовать цикл While, где вы не знаете количество итераций заранее. Поэтому до тех пор, пока не указано условие, указанное в цикл, цикл будет работать.
Синтаксис цикла в Python
Как мы уже обсуждали, цикл пока требуется одно условие. Когда условие оценивает true, цикл пока не будет продолжать работать. Как только состояние больше не верно, петля останавливается.
Так что в этом случае, если вы создаете петлю с условием как «True», цикл будет работать бесконечно до тех пор, пока не будет добавлено нарушение или оператор продолжения.
While condition : #Start of the statements Statement . . . . . . . Statement #End of the Statements else : #this scope is optional #This statements will be executed if the condition #written to execute while loop is false
1. Простой пример цикла в то время как
Например, следующий код даст вам некоторые идеи о цикле пока. В этом примере мы печатаем номера от 1 до 4 внутренних петлей и 5 снаружи петли
cnt=1 #this is the initial variable while cnt < 5 : #inside of while loop print (cnt,"This is inside of while loop") cnt+=1 else : #this statement will be printed if cnt is equals to 5 print (cnt, "This is outside of while loop")
Выход
Чтобы дать вам пример реального мира, давайте попробуем создать цикл, где мы хотим распечатать отдельных символов слова здесь. Мы уже выполнили этот пример с циклом для цикла, но этот будет работать с циклом While.
word="anaconda" pos=0 #initial position is zero while pos < len(word) : print (word[pos]) #increment the position after printing the letter of that position pos+=1
Выход
Преимущество циклов в Python в том, что вы можете игнорировать количество итераций и нарушать условие, как только определенная задача завершена.
2. Python вложенный во время петли
Начнем работать со вложенным во время цикла в этом случае. Гнезда, в то время как петля помогает вам работать с переменным итератором, пока цикл продолжает работать. Посмотрите на пример ниже:
line=1 #this is the initial variable while line <= 5 : pos = 1 while pos < line: #This print will add space after printing the value print(pos, end=' ') #increment the value of pos by one pos += 1 else: #This print will add newline after printing the value print(pos) #increment the value of line by one line += 1
Выход:
1 1 2 1 2 3 1 2 3 4 1 2 3 4 5
3. Бесконечный во время петли
Как мы упоминали ранее, цикл While в Python работает в одном условии. И до тех пор, пока состояние оценивается к true, цикл продолжает работать.
И вот где возникает проблема – Бесконечный во время проблемы петли Отказ
Посмотрите на пример ниже:
var = 100 while var == 100 : # an infinite loop data = input("Enter something:") print ("You entered : ", data) print ("Good Bye Friend!")
Если вы запустите вышеуказанную программу, он никогда не закончится, и вам придется убить его, используя команду клавиатуры Ctrl + C.
>>> ================= RESTART: /Users/pankaj/Desktop/infinite.py ================= Enter something:10 You entered : 10 Enter something:20 You entered : 20 Enter something: Traceback (most recent call last): File "/Users/pankaj/Desktop/infinite.py", line 3, indata = input("Enter something:") KeyboardInterrupt >>>
Заключение
Это все к Python, пока цикла. Мы продолжаем охватывать намного более продвинутые учебные пособия Python, если вы заинтересованы. Прочитайте эту статью, если вы заинтересованы в начале работы с машиной обучения в Python.