Przejdź do głównej zawartości

4 klasa. Temat 11. Algorytmy iteracyjne w języku Python

 

Krok 1. Instrukcja iteracyjna (pętla) w języku Python

Instrukcja iteracyjna (tak zwana pętla) służy do powtarzania konkretnej instrukcji wielokrotnie. 

Wyobraź sobie, że masz za zadanie wypisać na ekran 10 cyfr — od 0 do 9. 
Bez znajomości pętli zrobisz to pewnie w ten sposób:



Rozwiązanie to jest mało estetyczne i zajmuje zbyt dużo miejsca. 
Z rozwiązaniem tego typu problemów pomaga nam konstrukcja pętli.

Pętli w programowaniu na ogół mamy dwa rodzaje — pętlę for oraz pętlę while

Instrukcję for możemy stosować, gdy liczba powtórzeń (iteracji) jest z góry określona.

for zmienna in lista_wartości:
    lista_instrukcji

Ćwiczenie 1.
Spróbujmy teraz wywołać kod, który wypisze 10 cyfr:


Wynik będzie identyczny, jak przy kodzie z dziesięcioma funkcjami print, jednak zajmuje kilka razy mniej miejsca!

Krok 2. Stosowanie funkcji range()

Funkcja range jest jedną z funkcji biblioteki standardowej. Jej zadaniem jest wykonanie akcji określoną ilość razy. Funkcja przyjmuje na start trzy parametry.

1) Dla jednego argumentu: range(koniec)


Instrukcja print("Witaj") zostanie wykonana 10 razy. Funkcja range() wygeneruje kolejne liczby całkowite z przedziału (0, koniec), czyli zmienna i będzie przyjmować kolejno wartości: 
0,1, 2, 3, 4, 5, 6, 7, 8, 9.

2) Dla dwóch argumentów: range(początek, koniec)


Instrukcja print(i) zostanie wykonana 77 razy (95 - 18 = 77). Funkcja range() wygeneruje kolejne liczby całkowite z przedziału (początek, koniec), czyli zmienna i będzie przyjmować kolejno wartości 18, 19, 20, ..., 94.

3) Dla trzech argumentów: range(początek, koniec, krok)


Instrukcja print(i) zostanie wykonana 50 razy.  Funkcja range() wygeneruje kolejne liczby całkowite z przedziału (początek, koniec), zmieniające się o krok
Czyli zmienna i będzie przejmować kolejno wartości: 
2, 4, 6, ...,100. Trzeci argument (krok) określa tym samym, o jaką wartość zmienia się zmienna i.



Instrukcja print(i) zostanie wykonana 10 razy.  Krok wynosi - 1, czyli zmienna i będzie przejmować kolejno wartości: 
10, 9, 8, 7, 6, 5, 4, 3, 2, 1.

Krok 3. Stosujemy instrukcję for w języku Python

Ćwiczenie 2.
Napisz program wyświetlający na ekranie w kolejnych wierszach n napisów "Lubię informatykę" (wartość zmiennej n wprowadzaj z klawiatury).

Ćwiczenie 3.
Napisz program wyświetlający w kolumnie liczby całkowite od 1 do k (wartość zmiennej k wprowadzaj z klawiatury).

Ćwiczenie 4.
Napisz program wyświetlający w kolumnie liczby całkowite nieparzyste od 1 do 33.

Ćwiczenie 5.
Napisz program wyświetlający w kolumnie liczby całkowite od 10 do -10.

Ćwiczenie 6.
Napisz program obliczający sumę n kolejnych liczb naturalnych (począwszy od 1).

Ćwiczenie 7.
Na podstawie następujących fragmentów programów wyjaśnij, jakie są wyniki ich działania:

a)

b)

c)




Komentarze