Petle
W Pythonie używane są dwa rodzaje pętli: while i for.
Pętla "for"
Pętla for "przebiega" przez podany ciąg liczb. Przykład poniżej:
pierwsze = [2,3,5,7]
for pierwsza in pierwsze:
print pierwsza
Pętlę for możemy zrealizować z użyciem funkcji range lub xrange. Różnica między nimi polega na tym, że range zwraca nową tablicę liczb zawartych w określonym przedziale, natomiast xrange zwraca pojedyńczą liczbę, co czyni ją w pętlach bardziej wydajną. Python 3 używa funkcji range, która działa jak xrange. Funkcja xrange zwracając liczby zaczyna od 0.
# Wypisze liczby 0 1 2 3 4
for x in xrange(5):
print x,
print
# Wypisze 3 4 5
for x in xrange(3,6):
print x,
Pętla "while"
Pętla while wykonuje się dopóki pewien warunek logiczny jest spełniony. Przykład:
# Wypisze 0 1 2 3 4
licznik = 0
while licznik < 5:
print licznik,
licznik += 1 # Ma to taki sam efekt jak licznik = licznik + 1
Instrukcje "break" i "continue"
break jest używany do zakończenia pętli for i while, podczas gdy continue pozwala opuścić blok instrukcji niżej i wrócić do nagłówka pętli. Kilka przykładów:
# Wypisze 0 1 2 3 4
licznik = 0
while True:
print licznik,
licznik += 1
if licznik >= 5:
break
print
# Wypisze tylko liczby nieparzyste - 1 3 5 7 9
for x in xrange(10):
# Sprawdz, czy x jest parzyste
if x % 2 == 0:
continue
print x,
Ćwiczenie
Za pomocą pętli wypisz wszystkie liczby parzyste z tablicy liczby w takiej samej kolejności, w jakiej zostały w niej zapisane. Nie wypisuj żadnej liczby, która w tej tablicy znajduje się za liczbą 237.