Python Podstawowy - Lekcja 4 Bonus: Rysujemy z Pętlami - Magiczna Grafika Żółwia! 🐢🎨
Summary
← Powrót do kursu Python Podstawowy
Wstęp - Czas Rysować! 🎨
Witaj w bonusowej lekcji! Do tej pory pisaliśmy programy z samym tekstem. Teraz będziemy rysować!
Poznasz żółwia (turtle) - wirtualnego robota, który rysuje na ekranie. Możesz mu kazać:
- “Idź do przodu”
- “Skręć w lewo”
- “Zmień kolor”
I od razu widzisz, co narysował! Fajne, prawda?
Czym jest Turtle? 🐢
Turtle to narzędzie do rysowania w Pythonie. Wyobraź sobie żółwia z pisakiem:
- Żółw chodzi po ekranie
- Zostawia za sobą linię
- Ty mu mówisz, gdzie ma iść
Dzięki temu szybko zobaczysz, jak działają pętle i warunki!
Krok 1: Twój Pierwszy Rysunek
Stwórz nowy plik Python (np. zolw.py) i wpisz:
import turtle
# Tworzymy żółwia
zolw = turtle.Turtle()
# Rysujemy kwadrat
zolw.forward(100) # Idź do przodu
zolw.right(90) # Skręć w prawo
zolw.forward(100)
zolw.right(90)
zolw.forward(100)
zolw.right(90)
zolw.forward(100)
# Koniec - okno zostaje otwarte
turtle.done()
Uruchom program! Żółw narysuje kwadrat! 🟦
Komendy:
import turtle- włącz narzędzie do rysowaniaturtle.Turtle()- stwórz żółwiaforward(100)- idź do przodu 100 krokówright(90)- skręć w prawo o 90 stopniturtle.done()- nie zamykaj okna
Krok 2: Pętla - Krótszy Kod! 🔄
Zauważyłeś? Powtarzamy ten sam kod 4 razy! Użyjmy pętli:
import turtle
zolw = turtle.Turtle()
# Kwadrat z pętlą - krócej i łatwiej!
for i in range(4):
zolw.forward(100)
zolw.right(90)
turtle.done()
To jest MOC pętli!
for i in range(4)- powtórz 4 razy- Zamiast 8 linijek mamy tylko 3!
- Ten sam efekt, mniej pisania!
Krok 3: Dodajmy Kolory! 🌈
Każdy bok kwadratu może mieć inny kolor:
import turtle
zolw = turtle.Turtle()
zolw.speed(3) # Szybkość (1=wolno, 10=szybko)
# Każdy bok innym kolorem!
for i in range(4):
if i == 0:
zolw.color("red")
elif i == 1:
zolw.color("blue")
elif i == 2:
zolw.color("green")
else:
zolw.color("orange")
zolw.forward(100)
zolw.right(90)
turtle.done()
Zobacz:
if i == 0- pierwszy bok jest czerwonyelif i == 1- drugi bok jest niebieski- itd. - każdy bok inny kolor! 🎨
Krok 4: Spirala! 🌀
Teraz coś fajnego - spirala! Każda linia będzie dłuższa:
import turtle
zolw = turtle.Turtle()
zolw.speed(10) # Rysuj szybko!
dlugosc = 5 # Zacznij od 5 kroków
# Spirala - 50 razy
for i in range(50):
zolw.forward(dlugosc)
zolw.right(90)
dlugosc = dlugosc + 5 # Zwiększ o 5
turtle.done()
Jak to działa?
- Pierwsza linia: 5 kroków
- Druga linia: 10 kroków
- Trzecia linia: 15 kroków
- Efekt: SPIRALA! 🌀
Krok 5: Gwiazdka! 🌟
Narysujmy złotą gwiazdę:
import turtle
zolw = turtle.Turtle()
zolw.color("gold")
zolw.speed(5)
# Gwiazda - 5 ramion
for i in range(5):
zolw.forward(100)
zolw.right(144) # Magiczny kąt!
turtle.done()
144 stopnie? To specjalny kąt dla gwiazdy. Zobacz, co się stanie! ⭐
Krok 6: Sekretny Okrąg 🔵
Narysujmy okrąg… z małych linijek!
import turtle
zolw = turtle.Turtle()
zolw.color("blue")
zolw.speed(10)
# 36 małych kroków = okrąg!
for i in range(36):
zolw.forward(10)
zolw.right(10)
turtle.done()
Sekret: Wiele małych linii wygląda jak okrąg! 🔵
Krok 7: Kwiat! 🌸
Narysujmy kwiat - to pętla w pętli!
import turtle
zolw = turtle.Turtle()
zolw.speed(10)
# 6 płatków
for platki in range(6):
zolw.color("pink")
# Jeden płatek (okrąg)
for i in range(36):
zolw.forward(5)
zolw.right(10)
# Obróć się dla następnego płatka
zolw.right(60)
turtle.done()
Pętla w pętli!
- Zewnętrzna: 6 płatków
- Wewnętrzna: rysuje jeden płatek
- Razem = kwiat! 🌸
Krok 8: Kolorowa Tęczowa Spirala 🎨
Prosta wersja z trzema kolorami:
import turtle
zolw = turtle.Turtle()
zolw.speed(10)
kolory = ["red", "blue", "green"]
dlugosc = 5
# Spirala z kolorami
for i in range(60):
# Wybierz kolor (0, 1, 2, 0, 1, 2...)
zolw.color(kolory[i % 3])
zolw.forward(dlugosc)
zolw.right(90)
dlugosc += 3
turtle.done()
Jak to działa?
kolory[i % 3]- wybiera kolor po koleii % 3daje 0, 1, 2, 0, 1, 2…- Spirala zmienia kolory! 🌈
Krok 9: TY Decydujesz! 🖌️
Teraz TY wybierzesz kolor i kształt:
import turtle
zolw = turtle.Turtle()
zolw.speed(5)
# Zapytaj użytkownika
kolor = input("Jaki kolor? (red, blue, green, pink): ")
boki = int(input("Ile boków? (3-10): "))
zolw.color(kolor)
# Oblicz kąt
kat = 360 / boki
# Rysuj!
for i in range(boki):
zolw.forward(100)
zolw.right(kat)
turtle.done()
Wypróbuj:
- 3 boki = trójkąt
- 5 boków = pięciokąt
- 8 boków = ośmiokąt
- TY decydujesz!
Krok 10: Szalony Żółw! 🎲
Losowe kolory i kierunki - zobacz, co się stanie!
import turtle
import random
zolw = turtle.Turtle()
zolw.speed(10)
kolory = ["red", "blue", "green", "yellow", "purple", "orange", "pink"]
# 50 losowych kroków!
for i in range(50):
# Losuj kolor
zolw.color(random.choice(kolory))
# Losuj długość (20-80 kroków)
zolw.forward(random.randint(20, 80))
# Losuj kierunek
zolw.right(random.randint(0, 360))
turtle.done()
Za każdym razem inny rysunek! Uruchom kilka razy i zobacz różne wzory! 🎨
Ściągawka - Najważniejsze Komendy 📝
Ruch
zolw.forward(100) # Do przodu
zolw.backward(50) # Do tyłu
zolw.right(90) # Skręć w prawo
zolw.left(45) # Skręć w lewo
Kolor i wygląd
zolw.color("red") # Zmień kolor
zolw.speed(5) # Szybkość (1-10)
zolw.pensize(5) # Grubość linii
Pisak
zolw.penup() # Podnieś pisak (nie rysuj)
zolw.pendown() # Opuść pisak (rysuj)
Wypełnianie
zolw.begin_fill() # Start wypełniania
# ... narysuj kształt
zolw.end_fill() # Koniec wypełniania
Zadania do Zrobienia 💪
Spróbuj sam!
Zadanie 1: Domek
Narysuj prosty domek:
- Kwadrat = ściana
- Trójkąt = dach
- Użyj 2 kolorów
Zadanie 2: Tęczowa Spirala
Zrób spiralę z 5 kolorami:
kolory = ["red", "orange", "yellow", "green", "blue"]
# Użyj kolory[i % 5] w pętli!
Zadanie 3: 3 Okręgi
Narysuj 3 okręgi obok siebie, każdy innym kolorem.
Podpowiedź: Użyj penup() i goto(x, y) żeby przejść bez rysowania!
Praca Domowa 📚
Narysuj Swoją Flagę!
Stwórz własną flagę z:
- 3 kolorami (np. czerwony, biały, niebieski)
- Kształtami: prostokąty, gwiazdy, koła
- Pętlą - np. 5 gwiazd w pętli
Pomysły:
- Flaga w paski (3 prostokąty)
- Flaga z gwiazdami (pętla rysująca gwiazdki)
- Twój wymyślony wzór!
Pokaż rodzicom lub nauczycielowi co narysowałeś! 🎨
Podsumowanie 🎓
Gratulacje! Umiesz już:
- ✅ Rysować z
turtle - ✅ Używać pętli
fordo powtarzania - ✅ Zmieniać kolory z
if/else - ✅ Rysować kwadraty, gwiazdy, okręgi, spirale
- ✅ Łączyć pętle (pętla w pętli!)
- ✅ Używać
randomdo losowych rysunków
Co zapamiętać:
- 🐢
turtle= narzędzie do rysowania - 🔄 Pętla
for= powtarzaj X razy - 🎨
if/else= wybieraj kolory i kształty - 🎲
random= losowość = zabawa!
Najważniejsze: Eksperymentuj! Zmieniaj liczby, kolory, próbuj nowych rzeczy. Każdy błąd to lekcja!
Teraz jesteś gotowy na prawdziwą grę w następnej lekcji! 🎮
comments powered by Disqus