PYTHON -> PĘTLE
SPIS TREŚCI
Szkoła podstawowa
- Przykłady i zadania – str. 1
- Rozwiązania zadań – str. 2
Liceum i technikum
- Przykłady i zadania – str. 3
- Rozwiązania zadań – str. 4
POZIOM 1 – SZKOŁA PODSTAWOWA
WSTĘP
Czy pamiętasz chwilę w której zapomniałeś swojego hasła dostępu a program wyświetlił komunikat „Wprowadzone hasło jest błędne”. Być może informacja ta wyświetliła się wielokrotnie. Co ciekawe, nie jest z góry znana liczba wyświetleń. Nie wiemy ile razy użytkownik się pomyli. W jaki sposób zostało to zaimplementowane? Odpowiedź jest oczywista. Progamista użył instrukcji iteracyjnej, którą potocznie nazwa się pętlą. Jak działają petle postaram się wyjaśnić na przykładach. Przejdźmy do pierwszego.
PRZYKŁADY
Przykład 1
Wyświetl liczby całkowite od 1 do 10.
for liczba in range(1, 11):
print(liczba)
Liczbę 1 można pominąć
for liczba in range(11):
print(liczba)
Przykład 2
Wyświetl przyste liczby całkowite z przedziału <2, 10>.
for liczba in range(2, 11, 2):
print(liczba)
Przykład 3
Wyświetl liczby całkowite z przedziału <5, 25> z krokiem równym 5.
for liczba in range(5, 26, 5):
print(liczba)
Przykład 4
Wyświetl liczby całkowite z przedziału <100, 50> w porządku malejącym.
for liczba in range(100, 49, -1):
print(liczba)
Przykład 5
Wyświetl liczby całkowite z przedziału <0, y> (wartość y podaje użytkownik)
y = int(input("Podaj liczbę:"))
for liczba in range(0, y + 1):
print(liczba)
Przykład 6
Wyświetl liczby całkowite z przedziału <x, y> (wartości x i y podaje użytkownik)
x = int(input("Podaj liczbę:"))
y = int(input("Podaj liczbę:"))
for liczba in range(x, y + 1):
print(liczba)
Przykład 7
Wyświetl liczby całkowite z przedziału <1, 20>
liczba = 1
while liczba <= 20:
print(liczba)
liczba += 1
Przykład 8
Wyświetl liczby całkowite z przedziału <100, 50> w porządku malejącym.
liczba = 100
while liczba >= 50:
print(liczba)
liczba -= 1
Przykład 9
Wyświetl liczby całkowite od 5 do 100 z krokiem równym 5.
5, 10, 15, 20 … 100
liczba = 5
while liczba <= 100:
print(liczba)
liczba += 5
Przykład 10
Wyświetl liczby całkowite z przedziału <0, y> (wartość y podaje użytkownik)
x = 0
y = int(input("Podaj y:"))
while x <= y:
print(x)
x += 1
Przykład 11
Wyświetl liczby całkowite z przedziału <x, y> (wartości x i y podaje użytkownik)
x = int(input("Podaj x:"))
y = int(input("Podaj y:"))
while x <= y:
print(x)
x += 1
ZADANIA
Zadanie 1
Napisz program pobierający od użytkownika liczbę całkowitą dodatnią. W przypadku podania liczby ujemnej lub zera, program prosi o podanie nowej wartości. Całość kończy się w momencie wprowadzenia liczby dodatniej.
Zadanie 2
Napisz program obliczający sumę liczb nieparzystych poczynając od liczby x, a kończąc na liczbie y.
Zadanie 3
Napisz program wyświetlający wszystkie liczby całkowite z przedziału od 50 do 100 podzielne przez dowolną liczbę k, którą podaje użytkownik. Przekształć program tak, aby przedział liczb podawał użytkownik.
Zadanie 4
Napisz program wypisujący liczby naturalne parzyste od liczby podanej przez użytkownika do 0.
Zadanie 5
Napisz program wyświetlający n kolejnych potęg liczby 2. Wartość n podaje użytkownik, musi to być liczba naturalna większa od 0.
Zadanie 6
Napisz program sumujący wartości ciągu n liczb podawanych przez użytkownika. Ilość liczb podaje użytkownik jako pierwszą wartość.
fajna stronka, pozdrawiam