Lekcja 5 - Pętla for KP

Lekcja 5 - Pętla for KP
Photo by Kara Eads / Unsplash

Pętle – służą do powtarzalnych czynności : for i while

 for – wykonaj coś tyle razy ile jest elementów (po in)

Składnia:

Co robi pętla? Bierze pierwszy element: R. Podstawia go pod litera i wykonuje działanie -> wypisuje R. Następnie przechodzi do kolejnego elementu: o. Robi tak, aż skończą się elementy

Diagram działania:

Często jest wykorzystywana (po in, aby wskazać ilość powtórzeń) funkcja .range – tworzy zestaw elementów - > .range(ilość elementów) -> daje listę od 0 do ilości elementów

Domyślnie funkcja print na końcu przechodzi do nowego wiersza, zatrzymaliśmy to słowem end -> zmieniamy enter na przecinek spacja

Jeśli chcemy iterować po słowniku, to brany będzie pod uwagę klucz (a nie wartości)

Przykładowe programy:

  1. Wielokąt równoboczny
import turtle

zolwik = turtle.Turtle()
zolwik.speed(1)
zolwik.shape("turtle")

ilosc_scianek = int(input("Wprowadz ilosc scianek: "))
kat = 360/(ilosc_scianek)

for _ in range(ilosc_scianek):
    zolwik.forward(80)
    zolwik.left(kat)

turtle.exitonclick()
  1. Krzyżyk
import turtle

zolwik = turtle.Turtle()
zolwik.speed(4)
zolwik.shape("turtle")

for _ in range(4):
    for _ in range (2):
        zolwik.forward(40)
        zolwik.right(90)
    zolwik.forward(40)
    zolwik.left(90)

turtle.exitonclick()
  1. Schody
import turtle

zolwik = turtle.Turtle()
zolwik.speed(5)
zolwik.shape("turtle")


ilosc = 5
a = 20
b = 20

for _ in range(ilosc):

    for _ in range(2):
        zolwik.forward(a)
        zolwik.left(90)
        zolwik.forward(b)
        zolwik.left(90)
    zolwik.penup()
    zolwik.forward(a)
    zolwik.pendown()
    b = b + 20

turtle.exitonclick()