Python turtle

Peruskoodeja

turtle.forward()
turtle.backward()
turtle.left()
turtle.right()
turtle.penup()
turtle.pendown()
turtle.pensize()
turtle.color()

#Piirtää ympyrän, jonka säde on sulkeissa.
turtle.circle(xx)

#Tämän komennon voi laittaa koodin viimeiseksi. Tällöin turtle-ikkuna sulkeutuu, kun sitä painaa.

turtle.exitonclick() 

#Turtlen muoto voi olla joku muukin kuin turtle. Esim. 'arrow', 'turtle', 'circle', 'square', 'triangle', 'classic'. Sulkujen sisään kirjoitat siis haluamasi muodon.
turtle.shape()

#Turtlen voi siirtää setposition-komennolla. Näytön keskikohta on (0,0). Arvot ovat kuin koordinaatiston arvot. Ensimmäinen luku on siis x-akselin arvo eli vasemmalta oikealle. Toinen luku on y-akselin arvo eli alhaalta ylös.
turtle.setposition(xx, yy)

ESIMERKKIKOODI

import turtle
tim=turtle.Turtle()
tim.color("red")
tim.pensize(5)
tim.shape("turtle")

tim.forward(100)
tim.left(90)
tim.penup()
tim.forward(100)
tim.right(90)
tim.pendown()
tim.forward(100)

Ohjeet

Kaikissa seuraavissa harjoituksissa vastauksesi ei tarvitse olla juuri samanlainen tai samankokoinen kuin kuvassa. Idea täytyy kuitenkin olla vastaava.

Palauta tehtävä heti, kun olet saanut sen tehtyä. Näin sinun ei tule tallennettua edellisen tehtävän päälle.

Harjoitus 1

Piirrä turtlella ympyrä.

Harjoitus 1

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 2

Piirrä turtlella sisäkkäiset ympyrät.

Harjoitus 2

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 3

Piirrä turtlella tasasivuinen kolmio.

Harjoitus 3

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 4

Piirrä turtlella siksak-viiva.

Harjoitus 4

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 5

Tee turtlella siksak-viiva, jossa nostat välissä turtlen pois "paperilta".

Harjoitus 5

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 6

Tee while-silmukan avulla plussa.

Harjoitus 6

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 7

Piirrä turtlella while-silmukan avulla neliö.

Harjoitus 7

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 8

Piirrä kahden sisäkkäisen while-silmukan avulla neljä neliötä peräkkäin.

Harjoitus 8

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 9

Piirrä kahden sisäkkäisen silmukan avulla neliöistä viuhka.

Harjoitus 9

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 10

Piirrä turtlella sisäkkäisiä ympyröitä neljään eri suuntaan kuvion mukaisesti.

Harjoitus 10

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 11

Piirrä turtlella kahden sisäkkäisen while-silmukan avulla sisäkkäiset neliöt, jotka kasvavat joka kierroksella.

#luodaan muuttuja pituus ja annetaan sille ensimmäinen arvo
pituus=20

#neliön sivun pituutena käytetään muuttujaa pituus
mepa.forward(pituus)

#while-lausekkeen sisällä neliön sivun pituutta kasvatetaan
pituus=pituus+20

Harjoitus 11

  • Palauta kuva tai muu tiedosto
  • Palauta merkintä
  • Palauta linkki

Sinulla ei ole tarvittavia oikeuksia lähettää mitään.

Harjoitus 12

for lauseke for lausekkeen sisällä

import turtle
timo=turtle.Turtle()

timo.color("blue")


for askel in range(101):
for vari in ("blue", "red", "green"):
timo.color(vari)
timo.forward(askel)
timo.right(45)
timo.speed(15)