Kasiluokan asiat
round() pyöristää annetun luvun halutulla tarkkuudella
esimerkiksi osamaara=round(luku1/luku2,3) Laskee lukujen 1 ja 2 osamäärän ja pyöristää vastauksen 3 desimaalin tarkkuuteen.
Desimaalimerkkinä käytetään pistettä (.) eikä pilkkua (,).
While-toistorakenne
While-lause suorittaa toistolohkon lauseita niin kauan kuin ehto tosi (True). Toistokertojen määrää ei tiedetä.
Jos ohjelmaan syntyy päättymätön silmukka eli se ei lopu, niin saat pysäytettyä ohjelman näppäinyhdistelmällä Ctrl + C.
|
KOODI |
OHJELMA TULOSTAA RUUDULLE |
|
#kysytään lukuja, kunnes syötetään luku 0 |
Anna kokonaislukuja, niin lasken niiden määrän.
|
punaiset numerot = käyttäjän antama luku ajoikkunassa
*** = ohjelman tulostama vastaus
For-toistorakenne
For-lause suorittaa ennalta määrätyn määrän toistolohkoa.
For-lausekkeessa tulee olla laskurimuuttuja, ohjelmalle varattu sana in, silmukalla läpikäytävä peräkkäinen tietorakenne. Tietorakenne voi olla merkkijono, lista tai lukujono. Määrittely päättyy kaksoispisteeseen. Toistettava lauselohko sisennetään.
Ohjelman koodi on seuraava.
for alkio in rakenne:
lauselohko
In testaa alkion olemassaolon rakenteessa. For-rakenteessa on automaattisesti etenevä sisäänrakennettu silmukka. For-lauseessa ei ole lopetusehtoa ja silmukka loppuu, kun rakenne on käyty lävitse. For-rakenteeseen voi myös lisätä else-haaran.
|
KOODI |
OHJELMA TULOSTAA RUUDULLE |
|
# lasketaan a-kirjainten lukumäärä for-silmukan avulla |
Kirjoita sana, jossa on a-kirjaimia: matematiikka
|
punaiset kirjaimet = käyttäjän antama sana ajoikkunassa
*** = ohjelman tulostama tieto
Range-funktio
Range-komennolla voidaan asettaa toistokertojen määrä. Funktio luo lukujonon, jolla voidaan määrätä for-silmukan toistokertojen määrä.
Funktion koodi on seuraava.
range(aloitus, lopetus, askel)
Lopetuskohdaksi määritelty luku ei kuulu lukujonoon. Esimerkiksi range(15,20) muodostaa lukujonon luvusta 15 lukuun 19 saakka. Jos askeleen pituutta ei määrätä, luku suurenee yhdellä.
|
KOODI |
OHJELMA TULOSTAA RUUDULLE |
|
for luku in range(15,20): |
15 |
Lista
Lista muodostuu peräkkäin olevista alkioista. Lista on mutatoituva eli siihen voidaan lisätä, poistaa tai muuttaa alkioita. Tämä ominaisuus erottaa listan merkkijonosta, johon merkkejä ei voida luomisen jälkeen lisätä tai poistaa.
Listan alkiot laitetaan hakasulkeisiin. [ ] Hakasulkeet saat painamalla alt gr-näppäintä ja numeroa 8 tai 9.
Merkkijonojen tapaan myös lista on indeksoitu alkamaan nollasta.
|
indeksi |
0 |
1 |
2 |
3 |
|
lista1 |
1 |
2 |
4 |
6 |
|
lista2 |
Sari |
Leo |
Essi |
Rami |
Yksittäinen alkio voidaan poimia [?]-operaattorilla. ?=alkion indeksi
Listan alkio voidaan muuttaa [?]=x x=listan alkiolle annettu uusi arvo
Lista voi olla myös tyhjä. lista=[]
Uusia alkioita voidaan lisätä listaan append-metodilla lista.append(x) x=listan uusi alkio
Alkioita voi poistaa joko pop- tai remove-metodilla.
Pop-metodissa annetaan poistettavan alkion indeksi ja remove-metodissa annetaan alkion arvo.
Listalta voidaan tulostaa alkio myös indeksin perusteella. print(lista[?]) ?=alkion indeksi
Listat voi yhdistää myös yhteenlaskemalla.
|
KOODI |
OHJELMA TULOSTAA RUUDULLE |
|
lista1=[10,9,7,8,3] |
|
For-rakennetta voi käyttää listan kanssa.
|
KOODI |
OHJELMA TULOSTAA RUUDULLE |
|
for nimi in["Leena","Sini","Tuija","Jaana","Soile"]: |
Leena |