Tehtäväsarja 2: Piirtäminen ja while- sekä for-silmukka

Piirtäminen Pythonilla

Piirtämistä varten on otettava käyttöön konnagrafiikka-kirjasto. Kirjasto otetaan käyttöön kirjoittamalla koodin alkuun from turtle import *. 

Kun halutaan piirtää suoraviiva eteenpäin kirjoitetaan forward(). Sulkeisiin tulee matka pikselein, joka halutaan liikkua. Sulkeisiin voi laittaa myös muuttujan.

Kääntyminen tapahtuu kirjoittamalla käsky right() tai left(). Sulkeisiin tulee asteluku, joka halutaan kääntyä. Sulkeisiin voi laittaa myös muuttujan.

Esimerkki 7.

Piirrä kuva, joka etenee \(50\) pikseliä, kääntyy \(90^o\), etenee \(50\) pikseliä, kääntyy \(90^o\), etenee \(50\) pikseliä, kääntyy \(90^o\),etenee \(50\) pikseliä,  kääntyy \(90^o\).

from turtle import * # otetaan piirto-ohjelma käyttöön
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)

Tehtävä 17.

Piirrä kahdeksikko piirto-ohjelmalla.

Tarkista:

Tehtävä 18.

Tee ohjelma, joka kysyy käyttäjältä kuinka paljon edetään ja piirtää suoran. Tämän jälkeen ohjelma kysyy, kuinka paljon käännytään ja kääntää kilpikonnaa. Toista kysymykset kolme kertaa.

Muista:

Avata piirto-ohjelma

Annettu lukuarvo pitää muuntaa float-tyypiksi.

Tarkista:

Tehtävän toistaminen

For-silmukka

Tehtävien toistaminen for i in range(): käskyllä. Sulkeisiin laitetaan, kuinka monta kertaa toistaminen halutaan tehdä.  Toistorakenne kirjoitetaan sisennettynä.

Esimerkki 8.

Piirrä neliö toistorakenteen avulla.

from turtle import * # otetaan piirto-ohjelma käyttöön 
for i in range(4):
 forward(50) 
 right(90)

Tehtävä 19.

Piirrä kahdeksikko toistorakenteiden avulla.

Tarkista:

Tehtävä 20.

Tee ohjelma, joka kysyy käyttäjältä kuinka paljon edetään ja piirtää suoran. Tämän jälkeen ohjelma kysyy, kuinka paljon käännytään ja kääntää kilpikonnaa. Toista 10 kertaa. Käytä silmukkaa.

Tarkista:

While-silmukka

Silmukka toisuu niin kauan kuin annettu ehto on tosi.

Ehdot:

== tosi

!= erisuuri kuin

Esimerkki 9.

jatketaanko = "k" # jatketaanko on muuttuja

while jatketaanko == "k" : # while käskyssä jatketaanko on muuttuja ja jatkuu aina kun jatketaanko on k.

  print("joo") 

  jatketaanko = input("Jatketaanko k/e?: ") # kysyy uudelleen. "jatketaanko"

Tehtävä 21.

Tee ohjelma, joka kysyy käyttäjältä kuinka paljon edetään ja piirtää suoran. Tämän jälkeen ohjelma kysyy, kuinka paljon käännytään ja kääntää kilpikonnaa. Toista silmukkaa, kunnes käyttäjä ei enään halua (kirjoittaa e).

Tarkista:

Kynä ylös tai alas ja kuvan puhdistus

Kynän saa ylös penup() ja alas pendown() käskyllä. clear() käsky puhdistaa ruudun.