1 of 15

Viikko 3

OHjelmoinnin PErusteet

16.9.2024

2 of 15

Viikolla 2

  • Ohjelmoinnin termejä
  • Lisää ehtolauseita:
    • elif
    • else
  • Yksinkertainen toistolause while(True)

Kysymyksiä:

  • Saako osallistua mihin vaan tenttiin
  • Saako tehtäviä tehdä tentin jälkeen?
  • Apumuuttujien käyttö
  • Editorin asennus
  • Yksityisviestit ohjaajille

3 of 15

Toistolause: while

Silmukka jatkuu niin kauan kun ehto on tosi

Jos ehto on heti epätosi, ei lohkoa suoriteta ollenkaan

4 of 15

Alustus, ehto ja muutos

Silmukan kolme komponenttia

Muutoksen unohtaminen yleinen virhe → voi johtaa "ikuiseen" silmukkaan

5 of 15

Break ja continue

6 of 15

Sisäkkäiset silmukat

Kiinnitä huomiota

  • apumuuttujiin ja niiden kasvatukseen

  • sisennyksiin

7 of 15

Merkkijonojen indeksointi

Merkkijonossa on merkkejä indeksien

[0, len(merkkijono) - 1]

välillä

8 of 15

Merkki merkkijonosta

Hakasulkuoperaattorilla:

mjono[0] # "E"

mjono[2] # "i"

mjono[4] # "e"

9 of 15

Indeksointi myös lopusta alkuun

Hakasulkuoperaattorilla:

mjono[-1] # "i"

mjono[-5] # "e"

mjono[-9] # "E"

10 of 15

Osajonot

Myös hakasulkeilla

Syntaksi:

mjono[alku : loppu]

11 of 15

Osajonojen etsiminen

Operaattori in palauttaa tiedon siitä, löytyykö osajono merkkijonosta

Metodi find palauttaa osajonon ensimmäisen indeksin merkkijonossa (tai -1, jos osajonoa ei löydy)

12 of 15

Omat funktiot

Funktion määrittely on muotoa

def funktion_nimi():� funktion koodi

13 of 15

Omat funktiot ja parametrit

Funktion määrittely on muotoa

def funktion_nimi(parametrit):� funktion koodi

14 of 15

Funktioiden testaaminen

Testikoodi "pääohjelman" sisälle!

15 of 15

Ensi viikolla

Lisää funktioita

Listat

Lisää työkaluja merkkijonojen käsittelyyn