1 of 22

Viikko 4

OHjelmoinnin PErusteet

23.9.2024

2 of 22

Viikolla 3

  • Toistolause while
  • break ja continue
  • Sisäkkäiset silmukat
  • Merkkijonojen indeksointi
  • Yksittäisten merkkien ja osajonojen poimiminen
  • Johdatus omiin funktioihin

Muuta

  • Onko pakko olla helsinki.fi -osoite moocissa?

3 of 22

Muodollinen ja todellinen parametri

Muodollinen parametri on otsikkorivillä määritelty muuttuja

Todellinen parametri on arvo, joka muuttujalle annetaan funktiota kutsuttaessa

4 of 22

Funktion paluuarvo

Funktio voi palauttaa arvon return-lauseella

Tällöin funktiokutsua voi käyttää osana lauseketta

5 of 22

return ja print

Huomaa print-funktion ja return-lauseen ero!

6 of 22

Parametrien tyyppivihjeet

7 of 22

Lista

Lista on kokoelma keskenään samantyyppisiä alkioita

Muodostetaan hakasulkunotaation avulla

8 of 22

Alkioiden indeksointi

Alkiot on indeksoitu samalla tavalla kuin merkkijonon merkit

Ensimmäinen alkio löytyy siis indeksin nolla kohdalta

9 of 22

Listan pituus

Listan pituuden voi palauttaa funktiolla len

Tämäkin toimii samalla periaatteella kuin merkkijonoissa: funktio palauttaa listan alkioiden määrän

10 of 22

Alkioiden lisääminen

Alkioita voi lisätä metodeilla append ja insert

lista.append(alkio) lisää alkion listan loppuun

lista.insert(indeksi, alkio) lisää alkion annetulle paikalle listassa

11 of 22

Alkioiden lisääminen (2)

Jos alkio lisätään muualle kuin loppuun, alkoita lisäyspaikasta eteenpäin siirretään yhdellä askeleella loppua kohti:

12 of 22

Alkion poisto

Metodi pop poistaa alkion annetun indeksin kohdalta - metodi myös palauttaa alkion

Metodi remove poistaa annetun alkion listalta - jos alkioita on useampia, vain ensimmäinen poistetaan

13 of 22

Listan järjestäminen

Metodi sort järjestää listan alkiot

Funktio sorted luo listasta järjestetyn kopion

14 of 22

Iterointi

Iteroinnilla tarkoitetaan alkioiden läpikäyntiä järjestyksessä

Aikaisemmin olemme käyttäneet tähän while-lausetta

15 of 22

Iterointi for-lauseella

for-silmukka on näppärä tapa, kun halutaan iteroida rakenteen kaikki alkiot

16 of 22

Funktio range

Funktiolla range voidaan muodostaa iteroitava lukuväli

Tämä on kätevää, jos halutaan käydä läpi tietyt arvot, muttei välttämättä tarvita listaa

17 of 22

Listan pilkkominen osiin

Sama syntaksi kuin merkkijonojen osajonoja käsitellessä:

lista[alku : loppu]

tai

lista[alku : loppu : askel]

18 of 22

Merkkijonojen mutatoitumattomuus

19 of 22

Pari kätevää metodia

Metodi count palauttaa alkion määrän listassa tai merkkijonossa

Metodi replace muodostaa uuden merkkijonon, jossa osajono on vaihdettu toiseksi

20 of 22

Tulostuksen muotoilusta

Katenoimalla:

Erottamalla tulostettavat oliot pilkuilla:

21 of 22

f-merkkijonot

22 of 22

Ensi viikolla

Lisää listoista

Moniulotteiset listat

Listaviittaukset

Dictionary

Tuple