#!/usr/bin/python
# -*- coding: utf-8 -*-
#
class Opilane:
"""Lihtne näidisobjekt"""
vanus = 0
eesnimi =u""
perenimi =u""
#õpilase looja
def __init__(self, vanus, eesnimi, perenimi):
self.vanus=vanus
self.eesnimi=eesnimi.decode('utf-8')
self.perenimi=perenimi.decode('utf-8')
#õpilase näitaja
def naita(self):
print self.perenimi, ", ", self.eesnimi, " ", self.vanus
#programm ise
juku = Opilane(13, "Juku", "Juurikas")
juku.naita()
Edasi sama programm, kuid oluliste täiendustega:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#klass Aine
class Aine:
ainenimi=u""
hinded = []
def __init__(self, nimi, hinded):
self.hinded=hinded
self.ainenimi=nimi
def lisaHinne(self, hinne):
self.hinded.append(hinne)
def naitaHinded(self):
vastus = u""
for hinne in self.hinded :
if hinne > 1 and hinne < 6 : vastus = vastus + str(hinne) +", "
print vastus
def nimi(self):
return self.ainenimi
def keskHinne(self):
kokku = 0.0
n = 0
for hinne in self.hinded:
if hinne > 1 and hinne < 6 :
kokku = kokku + hinne
n = n + 1
return kokku / n
#klass Opilane
class Opilane:
vanus = 0
eesnimi =u""
perenimi =u""
ained = []
#õpilase looja
def __init__(self, vanus, eesnimi, perenimi):
self.vanus=vanus
self.eesnimi=eesnimi.decode('utf-8')
self.perenimi=perenimi.decode('utf-8')
#õpilase näitaja
def naita(self):
print self.perenimi, ", ", self.eesnimi, " ", self.vanus
#õpilasele aine lisaja
def lisaAine(self, aine):
self.ained.append(aine)
#ainete loetelu
def naitaAineid(self):
for aine in self.ained :
if aine != None : print aine.nimi(), aine.naitaHinded()
def aine(self, n):
return self.ained[n]
#programm ise
juku = Opilane(13, "Juku", "Juurikas")
juku.naita()
juku.lisaAine(Aine("Matemaatika", []))
juku.lisaAine(Aine("Füüsika", []))
print "Juku õpib aineid:"
juku.naitaAineid()
print "Paneme Jukule ainetesse hindeid"
juku.aine(0).lisaHinne(5)
juku.aine(0).lisaHinne(4)
juku.aine(1).lisaHinne(5)
juku.aine(1).lisaHinne(3)
juku.aine(1).lisaHinne(2)
juku.naitaAineid()
print juku.eesnimi, "keskmine hinne aines", juku.ained[0].nimi(), " on ", juku.ained[0].keskHinne()
print juku.eesnimi, "keskmine hinne aines", juku.ained[1].nimi(), " on ", juku.ained[1].keskHinne()
opilased = []
opilased.append(juku)
opilased.append(Opilane(15, "Mati", "Maasikas"))
opilased.append(Opilane(14, "Kati", "Kaabu"))
for opilane in opilased :
opilane.naita()
Juhuslikud arvud:
#!/usr/bin/python26
# -*- coding: utf-8 -*-
import random
# juhuslik kümnendmurd vahemikus 0 ja 1
print random.random()
# juhuslik täisarv vahemikus
print random.randint(45, 55)