Python while Loop

Pętle są używane w programowaniu do powtórzenia określonego bloku kodu. W tym artykule nauczysz się tworzyć pętlę while w Pythonie.

Wideo: Python while Loop

Co to jest pętla while w Pythonie?

Pętla while w Pythonie służy do iteracji po bloku kodu, o ile wyrażenie testowe (warunek) jest prawdziwe.

Zwykle używamy tej pętli, gdy nie wiemy, ile razy należy ją wcześniej wykonać.

Składnia while Loop w Pythonie

 while test_expression: Treść while

W pętli while najpierw sprawdzane jest wyrażenie testowe. Ciało pętli jest wprowadzane tylko wtedy, gdy test_expressionwynikiem jest True. Po jednej iteracji wyrażenie testowe jest ponownie sprawdzane. Ten proces jest kontynuowany do czasu test_expressionoceny False.

W Pythonie treść pętli while jest określana za pomocą wcięć.

Treść zaczyna się od wcięcia, a pierwsza niewcięta linia oznacza koniec.

Python interpretuje dowolną wartość niezerową jako True. Nonei 0są interpretowane jako False.

Schemat blokowy while Loop

Schemat blokowy pętli while w Pythonie

Przykład: Python while Loop

 # Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # 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)

Po uruchomieniu programu wynik będzie następujący:

 Wpisz n: 10 Suma wynosi 55

W powyższym programie wyrażenie testowe będzie Truetak długo, jak długo nasza zmienna licznika i będzie mniejsza lub równa n (10 w naszym programie).

Musimy zwiększyć wartość zmiennej licznika w treści pętli. Jest to bardzo ważne (i przeważnie zapomniane). Niezastosowanie się do tego spowoduje nieskończoną pętlę (nieskończoną pętlę).

Na koniec wyświetlany jest wynik.

Podczas gdy pętla z else

To samo, co w przypadku pętli for, podczas gdy pętle mogą mieć również opcjonalny elseblok.

elseCzęść jest wykonywana wtedy, gdy warunek w pętli while do analizuje schemat False.

Pętlę while można zakończyć instrukcją break. W takich przypadkach elseczęść jest ignorowana. W związku z tym elseczęść pętli while jest uruchamiana, jeśli nie nastąpi przerwa, a warunek jest fałszywy.

Oto przykład ilustrujący to.

 '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Wynik

 Pętla wewnętrzna Pętla wewnętrzna Pętla wewnętrzna Wewnątrz innego

Tutaj używamy zmiennej counter, aby trzy razy wydrukować łańcuch Inside.

W czwartej iteracji warunek whilestaje się False. W związku z tym elseczęść jest wykonywana.

Interesujące artykuły...