Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
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 joukostax, y, ...
;max(x, y, ...)
: palauttaa suurimman arvon joukostax, y, ...
;abs(x)
: antaax
:n itseisarvon;round(x, n)
: pyöristää luvunx
n
desimaalin tarkkuuteen;pow(x, n)
: korottaax
:n potenssiinn
.
Esimerkiksi, jos meidän täytyy laskea väestötiheys joukosta maita countries
-listassa, yksinkertaisesti jaamme väestön maa-alueella.
# 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²')
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.
# 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²')
Kiitos palautteestasi!