Rysowanie w Turtle - Wielobok
WERSJA ROBOCZA WPISU
Wielobok foremny
(ang: regular polygon)
Chcemy narysować figurę o N bokach. Tak jak poprzednio podczas rysowania żółw musi wykonać obrót o 360 stopni a ponieważ ma zrobić N skrętów więc każdy z nich musi mieć 360/N stopni.
Pięciobok foremny będzie wymagał pięciu obrotów o 360/5 = 72 stopni każdy.
import turtle for _ in range(5): turtle.forward(100) turtle.left(72) turtle.mainloop()
Sześciobok foremny będzie wymagał sześciu obrotów o 360/6 = 60 stopni każdy.
import turtle for _ in range(6): turtle.forward(100) turtle.left(60) turtle.mainloop()
Można więc stworzyć z tego funkcję, która będzie przyjmować N (ilość boków) i sama będzie wyliczać wielkość skrępu.
import turtle def wielobok(ilosc_bokow): kat = 360 / ilosc_bokow for _ in range(ilosc_bokow): turtle.forward(100) turtle.left(kat) wielobok(3) wielobok(4) wielobok(5) wielobok(6) turtle.mainloop()
Można tu zastosować pętlę for
import turtle def wielobok(n): kat = 360 / n for _ in range(n): turtle.forward(100) turtle.left(kat) for n in range(3, 16): wielobok(n) turtle.mainloop()

Podobne wpisy
Starsze:
- Rysowanie kwiatka z użyciem żółwika w Pythonie
- Rysowanie kolorowego okręgu z Turtle
- Rysowanie planu mieszkania za pomocą Turtle w Pythonie
Nowsze:
Wpisy jeszcze nie gotowe:
Galeria
Figury
- Rysowanie z Turtle - Okrąg, Łuk, Koło i Elipsa
- Rysowanie z Turtle - Romb, Trapez i Gwiazda
- Rysowanie z Turtle - Wielobok
- Rysowanie z Turtle - Schodki
- Rysowanie z Turtle - Kwadrat, okrąg i inne figury
- Rysowanie z Turtle - Inne
Tkinter
- Rysowanie z Turtle - Wprowadzanie danych z textinput i numinput
- Rysowanie z Turtle - Płótno czyli Canvas i inne obiekty z Tkinter
- Rysowanie z Turtle - Wait On Click
Internet
Inne
Spis - powyższe linki na osobnej stronie
If you like it
Buy a Coffee
