5 – PYTHON. Ćwiczenia
ĆWICZENIE 1
Napisz program rysujący czerwony ośmiokąt o czarnej krawędzi. Bok figury ma długość 75. Ustaw grubość rysowanej krawędzi na 4. Rysując figurę wykorzystaj powtórzenia.

ĆWICZENIE 2

Napisz program, którego wynikiem działania będzie rysunek schodów jak na obrazku obok. Rysując schody możesz skorzystać z powtórzeń. Wysokość i głębokość każdego schodka wynosi 30.
ĆWICZENIE 3

Napisz program rysujący gwiazdę jak na rysunku obok. Długość ramienia wynosi 150. Samodzielnie dobierz kolor oraz grubość linii. Wykorzystaj powtórzenia w swoim kodzie.
ĆWICZENIE 4
Korzystając z definicji oraz powtórzeń, napisz program rysujący 4 kolorowe kwadraty. Bok jednego kwadratu wynosi 80.

ĆWICZENIE 5

Wykorzystując między innymi polecenie circle() stwórz program rysujący kwiat. Samodzielnie dobierz grubości linii oraz kolory.
ĆWICZENIE 6
Korzystając z definicji oraz powtórzeń, napisz program rysujący dwie piramidy jak na rysunku obok..

ROZWIĄZANIA NIEKTÓRYCH ĆWICZEŃ
import turtle
turtle.pencolor('black')
turtle.fillcolor("red")
turtle.pensize(4)
turtle.begin_fill()
for i in range(8):
turtle.fd(75)
turtle.lt(360/8)
turtle.end_fill()
import turtle
#pierwszy schodek
turtle.lt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
#drugi schodek
turtle.lt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
#trzeci schodek
turtle.lt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
#czwarty schodek
turtle.lt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(120)
turtle.rt(90)
turtle.fd(120)
lub wykorzystując powtórzenia:
import turtle
# cztery schodki
for i in range(4):
turtle.lt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
for i in range(2):
turtle.rt(90)
turtle.fd(120)
import turtle
turtle.pencolor('yellow')
turtle.pensize(2)
for i in range(8):
turtle.forward(150)
turtle.backward(150)
turtle.right(360/8)
import turtle
turtle.speed(100)
turtle.pensize(5)
def kwadrat():
for i in range(4):
turtle.fd(100)
turtle.rt(90)
turtle.pencolor('yellow')
kwadrat()
turtle.rt(90)
turtle.pencolor('blue')
kwadrat()
turtle.rt(90)
turtle.pencolor('red')
kwadrat()
turtle.rt(90)
turtle.pencolor('green')
kwadrat()
import turtle
turtle.speed(100)
turtle.pensize(5)
# pierwsze koło
turtle.pencolor('red')
turtle.circle(50)
turtle.right(90)
# drugie koło
turtle.pencolor('blue')
turtle.circle(50)
turtle.right(90)
# trzecie koło
turtle.pencolor('pink')
turtle.circle(50)
turtle.right(90)
# czwarte koło
turtle.pencolor('yellow')
turtle.circle(50)
# łodyga
turtle.pencolor('green')
turtle.pensize(10)
turtle.bk(200)
import turtle
turtle.speed(100)
turtle.pensize(5)
def schodek_up():
turtle.lt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
def schodek_down():
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
turtle.lt(90)
for i in range(3):
schodek_up()
for i in range(3):
schodek_down()
turtle.lt(180)
for i in range(3):
schodek_up()
for i in range(3):
schodek_down()
turtle.bk(180)
lub nieco krócej:
import turtle
turtle.speed(100)
turtle.pensize(5)
def schodek_up():
turtle.lt(90)
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
def schodek_down():
turtle.fd(30)
turtle.rt(90)
turtle.fd(30)
turtle.lt(90)
for i in range (2):
for i in range(3):
schodek_up()
for i in range(3):
schodek_down()
turtle.lt(180)
turtle.fd(180)