Commit cd3cc146 by Patryk Czarnik

teoria pętli - c.d.

parent d69b9b8a
# for zmienna in kolekcja: instrukcje
# Z kolekcji pobierane są kolejne elementy, każdy z nich wpisywany jest na zmienną
# i wykonywane są instrukcje podane w treści pętli.
miasta = ['Toruń', 'Bydgoszcz', 'Grudziądz']
for miasto in miasta:
print('Zapraszamy do miasta', miasto)
print(' na wycieczkę :-)')
print('Miasta wypisane.\n')
# Żródłem danych może być dowolny "obiekt iterowalny" (iterable).
# Może być to kolekcja, otwarty plik, generator.
# Bardzo częstą sytuacją jest przeglądanie za pomocą pętli for liczb z określonego przedziału
# podanego za pomocą generatora range.
for liczba in range(1, 11):
print('Kolejna liczba:', liczba)
# ogólna podstać: range(start, stop, step)
# generowane są liczby od start włącznie do stop wyłączając z krokiem step
# przy czym domyślnie step=1, a start=0
print('\nrange(10, 30, 3):')
for i in range(10, 30, 3):
print(i, end=', ')
print()
print('\nrange(10, 20):')
for i in range(10, 20):
print(i, end=', ')
print()
print('\nrange(20):')
for i in range(20):
print(i, end=', ')
print()
print('\nrange(50, 40, -1):')
for i in range(50, 40, -1):
print(i, end=', ')
print()
i = 0
while True:
print(i)
i += 1
# while WARUNEK: INSTRUKCJE
# Jeśli WARUNEK jest fałszywy, Python nie wykonuje treści pętli i idzie dalej w programie
# Jeśli WARUNEK jest prawdziwy, to Python wykonuje INSTRUKCJE
# i następnie ponownie wraca na początek pętli do sprawdzenia warunku.
# Uwaga, ten przykład jest nienaturalny jak na język Python.
# Do przeglądania kolejnych liczb w Pythonie używa się for x in range...
x = 1
while x <= 5:
print(x)
x += 1
print(f'Koniec pętli, teraz x = {x}\n')
print()
from random import randint
suma = 0
while suma < 100:
los = randint(1, 10)
suma += los
print(f'los = {los}, suma = {suma}')
print(f'Gotowe, teraz suma = {suma}')
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment