Pętla while

https://docs.python.org/3/reference/compound_stmts.html#while

WPROWADZENIE

Wewnątrz pętli while można stosować instrukcje break (natychmiastowe wyjście z pętli) i continue (kontynuacja pętli) jak w języku C.


# Składnia.
while test1:        # wiersz nagłówkowy, test pętli
    instrukcje      # ciało pętli
    if test2:
        break       # wyjście z pętli, opcjonalne
    if test3:
        continue    # przejście do test1, opcjonalne
    instrukcje
else:               # opcjonalne
    instrukcje      # wykonane, jeśli pętli nie zakończyło break
# Część else będzie wykonana również wtedy, gdy ciało pętli
# nigdy nie zostanie wykonane.

# Odliczanie do zera.

n = 8
while n > 0:
    print(n)
    n = n - 1

# Wyświetlanie elementu i jego indeksu w sekwencji.
# To zadanie bardziej elegancko wykona pętla for.

line = "zdanie"
i = 0
while i < len(line):
    print("{} {}".format(i, line[i]))
    i = i + 1

while True:                   # pętla nieskończona
    print("Napisz Ctrl+C ...")

word = "qwerty"
while word:                   # póki word niepuste
    print(word)
    word = word[1:]           # odcinamy pierwszy znak

# Obsługa błędów za pomocą sprawdzania danych wejściowych.

while True:
    #reply = raw_input("Wpisz tekst:")   # Py2
    reply = input("Wpisz tekst:")   # Py3
    if reply == "stop":
        break
    print(reply.upper())

while True:
    #reply = raw_input("Wpisz tekst:")   # Py2
    reply = input("Wpisz tekst:")   # Py3
    if reply == "stop":
        break
    elif not reply.isdigit():
        print("To nie jest liczba!")
    else:
        print(int(reply) ** 2)

# Obsługa błędów za pomocą instrukcji try (przechwytywanie wyjątków).
# Łatwiej można sobie radzić z niezwykłymi przypadkami.

while True:
    #reply = raw_input("Wpisz tekst:")   # Py2
    reply = input("Wpisz tekst:")   # Py3
    if reply == "stop":
        break
    try:
        number = int(reply)
    except ValueError:        # kod obsługujący błędy
        print("To nie jest liczba!")
    else:                     # jeśli nie było zgłoszenia wyjątku
        print(number ** 2)