poniedziałek, 21 października 2019

Pętle w Pythonie

W rysunkach zdarza się, że jakaś jego część się powtarza. Żółw wtedy rysuje ten sam element kilka razy. W takich wypadkach dobrze skorzystać z pętli, wtedy nasz program stanie się krótszy i bardziej czytelny.

Taką instrukcją powtarzania jest pętla for. Korzystamy z niej wtedy, gdy wiemy dokładnie ile razy żółw ma powtórzyć dane polecenia.

Pętla for wygląda następująco:

for i in range(4):
→ powtarzane polecenia

Uwaga! Ta strzałeczka → oznacza, że w tym miejscu jest wcięcie. Liczba w nawiasie oznacza liczbę powtórzeń.

Przykład 1
Chcemy narysować 5 kreseczek o długości 20 z przerwą między nimi wynoszącą 10. Możemy więc użyć do tego pętli. Będzie ona wyglądała tak:

for i in range(5):
       fd(20); pu(); fd(10); pd()

Efekt będzie taki, że żółw narysuje pierwszą kreskę, podniesie pisak, przesunie się o 10, opuści pisak i znowu narysuje kreskę, podniesie pisak, przesunie się o 10, opuści pisak itd.



Przykład 2
Chcemy narysować kwadrat o boku 100. Bez pętli byśmy mogli go narysować tak:

fd(100); lt(90); fd(100); lt(90); fd(100: lt(90); fd(100); lt(90)

Patrząc na te instrukcje, można już dostrzec powtarzające się polecenia, a mianowicie fd(100) i lt(90), więc nasz kwadrat można narysować tak:

for i in range(4):
       fd(100); lt(90)


Uwaga! 
Pamiętajcie przy robieniu tych przykładów, że najpierw musicie zaimportować moduł turtle do Pythona (from turtle import*).

Brak komentarzy:

Prześlij komentarz