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

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Ensimmäinen Tutustuminen Pythoniin
2. Muuttujat ja Tyypit Pythonissa
3. Ehdolliset Lauseet Pythonissa
4. Muut Tietotyypit Pythonissa
5. Silmukat Pythonissa
6. Funktiot Pythonissa

book
Sisäänrakennetut Funktiot Pythonissa

Entä jos sinun täytyy löytää suurin numero listasta? Opitun perusteella voisit kirjoittaa silmukan, joka vertaa kutakin elementtiä nykyiseen suurimpaan arvoon ja päivittää sen, kun suurempi numero löytyy. Onneksi Python tarjoaa sisäänrakennettuja funktioita, jotka tekevät tästä tehtävästä helpomman ja tehokkaamman. Tässä muutamia:

  • min(x, y, ...): palauttaa pienimmän arvon joukosta x, y, ...;

  • max(x, y, ...): palauttaa suurimman arvon joukosta x, y, ...;

  • abs(x): antaa x:n itseisarvon;

  • round(x, n): pyöristää luvun xn desimaalin tarkkuuteen;

  • pow(x, n): korottaa x:n potenssiinn.

Esimerkiksi, jos meidän täytyy laskea väestötiheys joukosta maita countries-listassa, yksinkertaisesti jaamme väestön maa-alueella.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["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 tarkistaen, onko kukin kohde lista. Jos näin oli, väestötiheys laskettiin jakamalla kolmas kohde (väestö) toisella kohteella (alue).

Tulokset olivat kuitenkin vaikeasti luettavissa yli 10 desimaalin vuoksi. Luettavuuden parantamiseksi voit käyttää round()-funktiota rajoittaaksesi tuloksen 2 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.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["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
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 1

Kysy tekoälyä

expand
ChatGPT

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

course content

Kurssisisältö

Johdanto Python-Ohjelmointiin

Johdanto Python-Ohjelmointiin

1. Ensimmäinen Tutustuminen Pythoniin
2. Muuttujat ja Tyypit Pythonissa
3. Ehdolliset Lauseet Pythonissa
4. Muut Tietotyypit Pythonissa
5. Silmukat Pythonissa
6. Funktiot Pythonissa

book
Sisäänrakennetut Funktiot Pythonissa

Entä jos sinun täytyy löytää suurin numero listasta? Opitun perusteella voisit kirjoittaa silmukan, joka vertaa kutakin elementtiä nykyiseen suurimpaan arvoon ja päivittää sen, kun suurempi numero löytyy. Onneksi Python tarjoaa sisäänrakennettuja funktioita, jotka tekevät tästä tehtävästä helpomman ja tehokkaamman. Tässä muutamia:

  • min(x, y, ...): palauttaa pienimmän arvon joukosta x, y, ...;

  • max(x, y, ...): palauttaa suurimman arvon joukosta x, y, ...;

  • abs(x): antaa x:n itseisarvon;

  • round(x, n): pyöristää luvun xn desimaalin tarkkuuteen;

  • pow(x, n): korottaa x:n potenssiinn.

Esimerkiksi, jos meidän täytyy laskea väestötiheys joukosta maita countries-listassa, yksinkertaisesti jaamme väestön maa-alueella.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["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 tarkistaen, onko kukin kohde lista. Jos näin oli, väestötiheys laskettiin jakamalla kolmas kohde (väestö) toisella kohteella (alue).

Tulokset olivat kuitenkin vaikeasti luettavissa yli 10 desimaalin vuoksi. Luettavuuden parantamiseksi voit käyttää round()-funktiota rajoittaaksesi tuloksen 2 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.

1234567891011
# Initial data countries = [["USA", 9629091, 331002651], ["Canada", 9984670, 37742154], ["Germany", 357114, 83783942], ["Brazil", 8515767, 212559417], ["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
Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 6. Luku 1
Pahoittelemme, että jotain meni pieleen. Mitä tapahtui?
some-alt