Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sisäänrakennetut Funktiot Pythonissa | Osio
Python-Funktiot

bookSisäänrakennetut Funktiot Pythonissa

Sisäänrakennetut funktiot Pythonissa ovat ennalta määriteltyjä ja käytettävissä ilman lisäasetuksia. Yksi esimerkki on print()-funktio, jota olet jo käyttänyt. Sitä ei tarvitse määritellä, kirjoittaa sen runkoa tai määrittää paluuarvoa, vaan se kutsutaan ja sille annetaan syötteet.

1
print("My message")
copy

Monia muitakin funktioita on olemassa. Kuvittele, että sinun täytyy löytää suurin luku listasta. Opitun perusteella voisit kirjoittaa silmukan, joka vertaa jokaista alkiota nykyiseen suurimpaan arvoon ja päivittää sen, kun suurempi luku löytyy. Onneksi Python tarjoaa sisäänrakennettuja funktioita, jotka helpottavat ja tehostavat tätä tehtävää.

Esimerkiksi, jos halutaan laskea väestötiheys joukolle maita countries-listassa, jaetaan väkiluku maa-alalla.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
copy

Lista sisälsi viisi sisäkkäistä alilistaa. Silmukka kävi läpi päälistan ja tarkisti, onko kukin alkio lista. Jos näin oli, väestötiheys laskettiin jakamalla kolmas alkio (väkiluku) toisella alkiolla (pinta-ala).

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
copy

Tulokset olivat kuitenkin vaikeasti luettavissa, koska desimaaleja oli yli 10. Luettavuuden parantamiseksi voit käyttää round()-funktiota rajoittaaksesi tuloksen kahteen desimaaliin. Tämä funktio ottaa kaksi argumenttia: ensimmäinen on pyöristettävä luku ja toinen määrittää säilytettävien desimaalien määrän.

question mark

Mitä funktiota käyttäisit luvun pyöristämiseen tiettyyn desimaalimäärään?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

bookSisäänrakennetut Funktiot Pythonissa

Pyyhkäise näyttääksesi valikon

Sisäänrakennetut funktiot Pythonissa ovat ennalta määriteltyjä ja käytettävissä ilman lisäasetuksia. Yksi esimerkki on print()-funktio, jota olet jo käyttänyt. Sitä ei tarvitse määritellä, kirjoittaa sen runkoa tai määrittää paluuarvoa, vaan se kutsutaan ja sille annetaan syötteet.

1
print("My message")
copy

Monia muitakin funktioita on olemassa. Kuvittele, että sinun täytyy löytää suurin luku listasta. Opitun perusteella voisit kirjoittaa silmukan, joka vertaa jokaista alkiota nykyiseen suurimpaan arvoon ja päivittää sen, kun suurempi luku löytyy. Onneksi Python tarjoaa sisäänrakennettuja funktioita, jotka helpottavat ja tehostavat tätä tehtävää.

Esimerkiksi, jos halutaan laskea väestötiheys joukolle maita countries-listassa, jaetaan väkiluku maa-alalla.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = countries[i][2]/countries[i][1] print(countries[i][0], pop_dens, 'people per km²')
copy

Lista sisälsi viisi sisäkkäistä alilistaa. Silmukka kävi läpi päälistan ja tarkisti, onko kukin alkio lista. Jos näin oli, väestötiheys laskettiin jakamalla kolmas alkio (väkiluku) toisella alkiolla (pinta-ala).

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Germany", 357114, 83783942], ["India", 3166391, 1380004385]] # Iterating over external list for i in range(len(countries)): if type(countries[i]) is list: # Computing population density for a country pop_dens = round(countries[i][2]/countries[i][1], 2) print(countries[i][0], pop_dens, 'people per km²')
copy

Tulokset olivat kuitenkin vaikeasti luettavissa, koska desimaaleja oli yli 10. Luettavuuden parantamiseksi voit käyttää round()-funktiota rajoittaaksesi tuloksen kahteen desimaaliin. Tämä funktio ottaa kaksi argumenttia: ensimmäinen on pyöristettävä luku ja toinen määrittää säilytettävien desimaalien määrän.

question mark

Mitä funktiota käyttäisit luvun pyöristämiseen tiettyyn desimaalimäärään?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
some-alt