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)