Harjoituksia
Tavoitteet:
laatia toimivaa koodia "from scratch" eli tyhjältä pohjalta
soveltaa aiemmin opiskeltuja asioita
tiedon tulostaminen näyttöön: print "Terve!"
merkkien lukeminen näppäimistöltä merkit = input("Anna haluamasi merkkijono")
muuttujien tyyppi
kokonaisluku, int
jos merkit ovat numeroita, ne voidaan muuntaa kokonaisluvuksi luku = int(merkit)
desimaaliluku eli liukuluku, float
jos merkit ovat numeroita, ne voidaan muuntaa liukuluvuksi luku = float(merkit)
merkkijono, str
kun merkit luetaan näppämistöltä, niiden tyyppi on merkkijono eli str
for-silmukka
silmukan kiertäminen z kertaa: for i in range(0,z):
Turtle-grafiikka
grafiikka-kirjaston lataaminen: import turtle
koordinaatiston hahmottaminen (-200...200)
piirto-olion luominen: olio = turtle.Turtle()
huomaa, että nimi olio on itse keksitty ja nimetty
olion kynä ylös: olio.penup()
olion siirtyminen pisteeseen x,y: olio.goto(x,y)
olion kynä alas: olio.pendown()
olion kääntyminen vasemmalle tai oikealle a astetta: olio.left(a), olio.right(a)
olion eteneminen b askelta: olio.forward(b)
Tee kaikki harjoitukset alkaen "valkoiselta paperilta" eli tyhjästä pohjasta. Kirjaudu siis Trinketiin, mikäli teet ko. ohjelmalla ja luo sitten uusi Python-koodi valitsemalla "New Trinket" ja sitten Python:
Tallenna sitten jokainen työsi itsellesi tehtävän mukaan.
Voit hypätä yli sellaisten tehtävien, jotka mielestäsi jo osaat tai eivät ole tarpeeksi haastavia.
Harjoitus 1: Tervehdys
Laadi yksirivinen koodi, jolla tervehditään käyttäjää haluamallasi tavalla.
Harjoitus 2: Merkkijonon lukeminen
Laadi kaksirivinen koodi, jossa ensimmäisellä rivillä luetaan käyttäjän antama merkkijono (input) ja toisella rivillä tulostetaan se sellaisenaan näyttöön.
Harjoitus 3: Merkkijonon muuttaminen kokonaisluvuksi
Laadi yksirivinen koodi, jossa input-komennolla luetaan käyttäjän antamat numerot ja muutetaan se samalla kokonaisluvuksi. Vihje =int(input("Anna numerot").
Huomaa, ettei käyttäjälle tule mitään palautetta siitä, että lukeminen onnistuu. Sen sijaan virheellisestä koodista saattaa tulla punaista väriä virheen merkkinä.
Harjoitus 4: Kokonaisluvuilla laskeminen
Kopioi koodi:
luku1 = 12
luku2 = 4
Laadi kolmas rivi, joka tulostaa näyttöön muuttujien luku1 ja luku2 tulon.
Harjoitus 5: Laskin
Laadi koodi, jolla käyttäjältä pyydetään kaksi lukua, ne muutetaan liukuluvuiksi (float) ja näyttöön tulostetaan lukujen tulo ja osamäärä.
Harjoitus 6: Vaakaviiva vasemmalta oikealle
Kopioi oheinen koodi ja muuta se siten, että koodilla piirretäänkin vaakaviiva vasemmalta oikealle.
import turtle
olio = turtle.Turtle()
olio.penup()
olio.goto(200,0)
olio.pendown()
olio.left(180)
olio.forward(400)
Harjoitus 7: Pystyviiva
Kopioi oheinen koodi ja täydennä se siten, että koodilla piirretään myös pystyviiva vaakaviivan lisäksi.
import turtle
olio = turtle.Turtle()
olio.penup()
olio.goto(-200,0)
olio.pendown()
olio.forward(400)
Harjoitus 8: Tasasivuinen kolmio
Laadi koodi, jolla piirretään tasasivuinen kolmio. Sivun pituus on 100 ja vasen alakulma sijaitsee pisteessä (-150, -150).
Varmista!
Mikäli toistit samoja lauseita, muuta koodisi siten, että käytät for x in range (0,3): -silmukkaa.
Harjoitus 9: Säännöllinen monikulmio
Laadi koodi, jolla piirretään säännöllinen monikulmio. Käyttäjä antaa kulmien lukumäärän ja sivun pituuden.
Huomaa!
Tehtävää ei voi toteuttaa käyttämättä for x in range (0,kulmienMaara): -silmukkaa.