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ä

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!"