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)
c)
Komentarze
Prześlij komentarz