Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Innebygde Funksjoner i Python | Funksjoner i Python
Introduksjon til Python
course content

Kursinnhold

Introduksjon til Python

Introduksjon til Python

1. Første Bekjentskap med Python
2. Variabler og Typer i Python
3. Betingelsesuttrykk i Python
4. Andre Datatyper i Python
5. Løkker i Python
6. Funksjoner i Python

book
Innebygde Funksjoner i Python

Hva om du trenger å finne det største tallet i en liste? Med det du har lært, kan du skrive en løkke som sammenligner hvert element med den nåværende største verdien, og oppdaterer den når et større tall blir funnet. Heldigvis gir Python innebygde funksjoner som gjør denne oppgaven enklere og mer effektiv. Her er noen få:

  • min(x, y, ...): returnerer den minste verdien blant x, y, ...;

  • max(x, y, ...): returnerer den største verdien blant x, y, ...;

  • abs(x): gir den absolutte verdien av x;

  • round(x, n): avrunder tallet x til n desimaler;

  • pow(x, n): hever xtil potensen av n.

For eksempel, hvis vi trenger å beregne befolkningstettheten for et sett med land i countries-listen, deler vi ganske enkelt befolkningen med landarealet.

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

Listen inneholdt fem nestede underlister. En løkke itererte gjennom hovedlisten og sjekket om hvert element var en liste. Hvis det var tilfelle, ble befolkningstettheten beregnet ved å dele det tredje elementet (befolkning) med det andre elementet (areal).

Resultatene var imidlertid vanskelige å lese på grunn av mer enn 10 desimaler. For å forbedre lesbarheten kan du bruke round()-funksjonen for å begrense resultatet til 2 desimaler. Denne funksjonen tar to argumenter: det første er tallet som skal avrundes, og det andre spesifiserer antall desimaler som skal beholdes.

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
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 1

Spør AI

expand
ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

course content

Kursinnhold

Introduksjon til Python

Introduksjon til Python

1. Første Bekjentskap med Python
2. Variabler og Typer i Python
3. Betingelsesuttrykk i Python
4. Andre Datatyper i Python
5. Løkker i Python
6. Funksjoner i Python

book
Innebygde Funksjoner i Python

Hva om du trenger å finne det største tallet i en liste? Med det du har lært, kan du skrive en løkke som sammenligner hvert element med den nåværende største verdien, og oppdaterer den når et større tall blir funnet. Heldigvis gir Python innebygde funksjoner som gjør denne oppgaven enklere og mer effektiv. Her er noen få:

  • min(x, y, ...): returnerer den minste verdien blant x, y, ...;

  • max(x, y, ...): returnerer den største verdien blant x, y, ...;

  • abs(x): gir den absolutte verdien av x;

  • round(x, n): avrunder tallet x til n desimaler;

  • pow(x, n): hever xtil potensen av n.

For eksempel, hvis vi trenger å beregne befolkningstettheten for et sett med land i countries-listen, deler vi ganske enkelt befolkningen med landarealet.

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

Listen inneholdt fem nestede underlister. En løkke itererte gjennom hovedlisten og sjekket om hvert element var en liste. Hvis det var tilfelle, ble befolkningstettheten beregnet ved å dele det tredje elementet (befolkning) med det andre elementet (areal).

Resultatene var imidlertid vanskelige å lese på grunn av mer enn 10 desimaler. For å forbedre lesbarheten kan du bruke round()-funksjonen for å begrense resultatet til 2 desimaler. Denne funksjonen tar to argumenter: det første er tallet som skal avrundes, og det andre spesifiserer antall desimaler som skal beholdes.

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
Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 6. Kapittel 1
Vi beklager at noe gikk galt. Hva skjedde?
some-alt