Kalvot 5 PYTHON PROGRAMMING DANIEL PHILLIPE GONÇALVES MENEZES SERGIPE ARACAJU BRAZIL 27 ANOS.pdf

danielphmenezes 0 views 29 slides Sep 28, 2025
Slide 1
Slide 1 of 29
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29

About This Presentation

Kalvot 5 PYTHON PROGRAMMING DANIEL PHILLIPE GONÇALVES MENEZES SERGIPE ARACAJU BRAZIL 27 ANOS.pdf


Slide Content

Viikko 5
OHjelmoinnin PErusteet
30.9.2024

Viikolla 4
●muodolliset ja todelliset parametrit
●funktioiden paluuarvot
●parametrien tyyppivihjeet
●listat
●iterointi for-lauseella
●range-funktio
●count ja replace
●lisää f-merkkijonoista
Palautteesta:
●Paljon asiaa, hankala muistaa kaikkia metodeita
●Enemmän esimerkkejä kaivataan
●Viimeinen tehtävä hankala

Kurssin tehtävistä
Ohjelmointitaidon kehittyminen edellyttää vahvaa rutiinia ja myös omaa soveltavaa oivaltamista. Tämän takia kurssilla on paljon
tehtäviä. Osa tehtävistä on kohtuullisen suoraviivaisesti materiaalia hyödyntäviä ja osa taas aivan tarkoituksella haastavampia
soveltavia tehtäviä.
Ei kannata huolestua vaikka osa kurssin tehtävistä tuntuisikin ensiyrittämällä liian vaikealta. Kaikkia tehtäviä ei ole missään nimessä
pakko tehdä, kuten arvosteluperusteet toteavat: Kurssin läpipääsyyn vaaditaan vähintään 25% jokaisen osan ohjelmointitehtävien
pisteistä.
Kurssin osien tehtävät eivät etene vaikeusjärjestyksessä. Jokaisessa aliosassa esitellään yleensä muutama uusi konsepti, joita
harjoitellaan sekä helpommilla että soveltavimmilla tehtävillä. Jos törmäät liian haastavan tuntuiseen tehtävään, hyppää
seuraavaan. Voit palata vaikeimpiin tehtäviin osan lopuksi jos aikaa vielä jää.
Lohdutuksen sanana todettakoon että tällä viikolla mahdottomalta vaikuttava tehtävä näyttää melko varmasti neljän viikon päästä
helpolta.

Muut kuin lukulistat
Listoihin voi tallentaa mitä tahansa arvoja, esimerkiksi merkkijonoja...

Muut kuin lukulistat (2)
...tai vaikka liukulukuja

Sisäkkäiset listat
Listan alkiot voivat olla myös listoja:

Matriisit
Sisäkkäiset listat ovat mainio tapa mallintaa matriisia:

Alkioihin viittaaminen
Matriisin alkioon viittaamiseen
tarvitaan kaksi indeksiä

Ensimmäisellä poimitaan rivi,
toisella alkio riviltä print(m[1][1])

Alkioihin viittaaminen
Matriisin alkioon viittaamiseen
tarvitaan kaksi indeksiä

Ensimmäisellä poimitaan rivi,
toisella alkio riviltä print(m[0][2])

Alkioihin viittaaminen
Matriisin alkioon viittaamiseen
tarvitaan kaksi indeksiä

Ensimmäisellä poimitaan rivi,
toisella alkio riviltä print(m[2][0])

Matriisin iterointi
Matriisin voi iteroida kätevästi
kahdella for-silmukalla

Yhdellä silmukalla iteroidaan rivit…

...ja tarvittaessa toisella sisäkkäisellä
rivien alkiot

Alkioiden muuttaminen
Jos alkoiden arvoja halutaan muuttaa, voidaan käyttää kahta for-lausetta
range-funktioilla

Viittaukset
Pythonissa kaikki muuttujat ovat
viittaustyyppisiä

Muuttujan arvo on siis oikeasti
viittaus olioon

Merkkijonot ovat muuttumattomia

Listat ovat muuttuvia

Listat ovat muuttuvia (2)

Listan kopiointi
Listan voi kopioida ottamalla siitä "alilistan", joka sisältää kaikki alkiot

...eli lista[0 : len(lista)]

...tai paljon helpommin lista[:]

Lista funktion parametrina
Koska parametrin arvo on
viittaus, funktio voi muuttaa
parametrinaan saamaansa
listaa

Sivuvaikutukset
Jos funktio muuttaa listaa
ilman, että tämä on funktion
varsinainen tarkoitus,
puhutaan funktion
sivuvaikutuksesta

Sanakirja (eli dictionary)
Sanakirjassa jokainen alkio muodostuu avain-arvo-parista

Sanakirja on kätevä (ja nopea), kun halutaan tietyn avaimen perusteella hakea
arvo

Alkioiden asetus
Sanakirja alustetaan aaltosulkeilla

Alkion arvon asetus joko lisää tai
vaihtaa arvon

Alkioon viitataan kuten listassakin,
mutta indeksin sijasta käytetään
avainta

Alkioista
Sanakirjan avaimen tulee olla mutatoitumaton

Niinpä esim. lista ei käy avaimeksi

Sanakirjan iterointi
Sanakirja voidaan iteroida läpi
for-silmukalla

for-lause poimii sanakirjan
avaimet yksi kerrallaan

Metodi items
Jos halutaan iteroida sekä
avaimet että arvot, voidaan
käyttää metodia items

Alkioiden poisto
Joko del-lauseella…


tai metodilla pop

Sanakirja tiedon ryhmittelyssä
Yksittäisellä sanakirjalla voidaan
yhdistää samaan asiaan liittyvää
tietoa

Tuple (eli "monikko")
Listan tapainen tietorakenne
Olennaiset erot ovat
●tuple merkitään kaarisulkeilla (), lista hakasulkeilla []
●tuple on mutatoitumaton (eli muuttumaton)

Miksi tuple?
Tuple on kokoelma toisiinsa liittyviä arvoja

Lista taas sisältää peräkkäisiä alkoita, ja sen koko (tai alkioiden järjestys) voi
muuttua

Ensi viikolla
Tiedostojen lukeminen ja kirjoittaminen
Virheiden käsittely
Paikalliset ja globaalit muuttujat
Tags