Python koodeja
Väritähti
#piirtojuttujen alku
from turtle import *
alue = Screen()
#Ota alta #-merkki pois, jos haluat mustan taustan
#alue.bgcolor('black')
a = Turtle()
a.reset()
a.speed(0) #nopein piirtonopeus 0
mitta = 100
tiheys = 5
yAkseli = 0
xAkseli = 0
#siirretään kynä uuteen origoon
a.penup()
a.goto(yAkseli,xAkseli)
a.pendown()
#Viivat, vasen alakulma
x = 0
y = mitta
xKasvaa = 1
yLaskee = 1
laskuri = 0
while laskuri < 4*mitta/tiheys:
#Rajat
if y == mitta:
yLaskee = 1
if y == -mitta:
yLaskee = -1
if x == mitta:
xKasvaa = -1
if x == -mitta:
xKasvaa = 1
a.goto(yAkseli,y)
a.pencolor(255*abs(x)/mitta,255*laskuri/(4*mitta/tiheys),255*abs(y)/mitta)
a.goto(x,xAkseli)
a.goto(yAkseli,xAkseli)
y -= yLaskee*tiheys
x += xKasvaa*tiheys
laskuri += 1
Värispiraali
#piirtojuttujen alku
from turtle import *
alue = Screen()
a = Turtle()
a.reset()
a.speed(0) #nopein piirtonopeus
mitta = 10 #muuta tätä arvoa ja katso mitä tapahtuu
pituus = mitta
laskuri = 0
vari = 0
a.width(mitta)
while laskuri < 400/mitta:
if (vari%3==0):
a.pencolor('red') #Värin voit vaihtaa, jos kirjoitat sen englanniksi
elif (vari%3==1):
a.pencolor('blue')
else:
a.pencolor('green')
a.fd(pituus)
a.lt(90)
a.fd(pituus)
a.lt(90)
pituus = pituus + mitta
laskuri = laskuri + 1
vari = vari + 1
Hiirellä piirtäminen
#ota kommenttimerkit (#) pois rivien edestä, niin saat sen vaihtamaan väriä joka klikkauksella
from turtle import *
#from random import *
alue = Screen()
a = Turtle()
a.reset()
a.speed(4)
def liiku(x,y):
a.goto(x,y)
#a.pencolor(randrange(0,255),randrange(0,255),randrange(0,255))
alue.onclick(liiku)
Kauppakuitti
# Määrät
maito = 5
juusto = 1
leipa = 1
kurkku = 2
# Kappalehinnat
maitoHinta = 0.8
juustoHinta = 1.3
leipaHinta = 3.4
kurkkuHinta = 0.6
# Hinnat
m = maito * maitoHinta
j = juusto * juustoHinta
l = leipa * leipaHinta
k = kurkku * kurkkuHinta
print "Kuitti"
print "Maito" , maito , "kpl" , m , u"€"
print "Juusto" , juusto , "kpl" , j , u"€"
print u"Leipä" , leipa , "kpl" , l , u"€"
print "Kurkku" , kurkku , "kpl" , k , u"€"
print u"Yhteensä" , m + j + l + k , u"€"
print u"Kiitos kun kävit! 😀"
# Kokeile muuttaa hintoja ja määriä ja katso, muuttuuko hinnat kuitissa
# Kokeile lisätä mukaan vaikkapa jäätelö jollain hinnalla ja määrällä
maito = 5
juusto = 1
leipa = 1
kurkku = 2
# Kappalehinnat
maitoHinta = 0.8
juustoHinta = 1.3
leipaHinta = 3.4
kurkkuHinta = 0.6
# Hinnat
m = maito * maitoHinta
j = juusto * juustoHinta
l = leipa * leipaHinta
k = kurkku * kurkkuHinta
print "Kuitti"
print "Maito" , maito , "kpl" , m , u"€"
print "Juusto" , juusto , "kpl" , j , u"€"
print u"Leipä" , leipa , "kpl" , l , u"€"
print "Kurkku" , kurkku , "kpl" , k , u"€"
print u"Yhteensä" , m + j + l + k , u"€"
print u"Kiitos kun kävit! 😀"
# Kokeile muuttaa hintoja ja määriä ja katso, muuttuuko hinnat kuitissa
# Kokeile lisätä mukaan vaikkapa jäätelö jollain hinnalla ja määrällä
Valintatehtävä
#Jos käyttäjältä haluaa kysyä jotain ja tallentaa vastauksen, voi sen tehdä näin:
valinta = input("Valitse vaihtoehdoista: a) Tervehdys b) Kuvion piirto c) Laskutoimitus")
#Vaihtoehto a eli tervehdysohjelma
if (valinta == "a"): #kaksi = merkkiä on kysymys "onko se sama kuin...?"
#"if"-osiossa koodin alussa pitää olla kaksi välilyöntiä, ne tulevat yleensä automaattisesti
#Kirjoita tähän koodi, jolla kysyt käyttäjän nimen ja sen jälkeen tervehdit käyttäjää sen avulla
#Vaihtoehto b eli kuvion piirto
elif (valinta == "b"):
#Kirjoita tähän koodi, joka piirtää kuvion. Jos osaat, voit kysyä käyttäjältä kulmien määrän ja piirtää niin monikulmaisen kuvion
from turtle import *
konna = Turtle()
#Vaihtoehto c eli laskutoimitus
elif (valinta == "c"):
#Kirjoita tähän koodi, jolla kysyt käyttäjältä lukuja ja lasket jotain niiden avulla
#Jos sinne kirjoitettiin muuta
else:
print(u"Et osannut valita mitään vaihtoehtoa, tervetuloa uudelleen!")
Jakolasku
print u"Päivää. Tehdään jakolasku!" x = int(input(u"Päivää. Tehdään jakolasku! Anna jaettava luku:")) y= int(input("Anna jakava luku:")) if y!=0: if x%y!=0: print x, ":", y, "=", x/y, u", jää ", x%y else: print x, ":", y, "=", x/y else: print "Ei saa jakaa nollalla!"
Ratas (tai vastaava kuvio)
from turtle import * alue = Screen() pen = Turtle() pen.reset() a = 60 b = 30 c = 25 laskuri = 0 while laskuri < 360/a: pen.forward(b) pen.right(a) pen.forward(b+c) pen.right(a) pen.forward(c) pen.right(a) pen.forward(b) pen.left(a) pen.forward(b-c) pen.left(a) laskuri = laskuri + 1
Kuusen piirto tekstillä
print u"Tulostetaan kuusi." a= int(input(u"Tulostetaan kuusi. Anna pariton luku korkeudeksi.")) testi = 1 while(testi<=a/2): if testi*2==a: print u"Piti antaa pariton luku! Tehdään yksi pienempi:" testi = testi + 1 b=a while(a>0): tahdet = "" i=b-a j=a/2 while(j>0): tahdet = tahdet + " " j=j-1 tahdet = tahdet + "*" while(i>0): tahdet = tahdet + "**" i=i-2 print tahdet a=a-2 jalka = "" while(b/2>0): jalka = jalka + " " b = b - 2 jalka = jalka + "|" print jalka
Luvun arvausta
bot=1
top=101
tervehdys = u"Mieti jotain lukua väliltä " + str(bot) + "-" + str(top-1) + u". Yritän arvata sen ja sinun pitää kertoa, onko arvaukseni 'sama', 'pienempi' vai 'suurempi' kuin sinun luku. Jos pelottaa, kirjoita 'pois' niin en kiusaa sinua enempää. Ok?"
raw_input(tervehdys)
guesses = 1
found = 0
huijaus = 0
while(found == 0):
arvaus = (top+bot)/2
tieto = raw_input("Onko se " + str(arvaus) + "? Onko arvaukseni 'sama', 'pienempi' vai 'suurempi' kuin sinun luku.")
if guesses == 7:
huijaus = 1
break
elif tieto == "sama" or tieto == "Sama":
found = 1
elif tieto == "pienempi" or tieto == "Pienempi":
bot = arvaus
guesses = guesses + 1
elif tieto == "suurempi" or tieto == "Suurempi":
top = arvaus
guesses = guesses + 1
elif tieto == "pois" or tieto == "Pois":
arvaus = "jokin, mutta sinua pelotti"
found = 1
else:
tieto = raw_input("Kirjoititko oikein?")
if huijaus == 0:
print "Kiitos! Numerosi oli " + str(arvaus) + " ja arvauksia oli vain " + str(guesses) + " kappaletta!"
else:
print u"Nyt joko vastasit jossain väärin tai huijaat tahallaan!"