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.
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.
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.
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.
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).
Kynä ylös tai alas ja kuvan puhdistus
Kynän saa ylös penup() ja alas pendown() käskyllä. clear() käsky puhdistaa ruudun.