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

Kursusindhold

Introduktion til Python

Introduktion til Python

1. Første Bekendtskab med Python
2. Variabler og Typer i Python
3. Betingede Udsagn i Python
4. Andre Datatyper i Python
5. Løkker i Python
6. Funktioner i Python

book
Indbyggede Funktioner i Python

Hvad hvis du har brug for at finde det største tal i en liste? Med det, du har lært, kunne du skrive en løkke, der sammenligner hvert element med den nuværende største værdi og opdaterer den, når et større tal findes. Heldigvis tilbyder Python indbyggede funktioner, der gør denne opgave lettere og mere effektiv. Her er nogle få:

  • min(x, y, ...): returnerer den mindste værdi blandt x, y, ...;

  • max(x, y, ...): returnerer den største værdi blandt x, y, ...;

  • abs(x): giver den absolutte værdi af x;

  • round(x, n): afrunder tallet x til n decimaler;

  • pow(x, n): hæver xtil potensen af n.

For eksempel, hvis vi har brug for at beregne befolkningstætheden for et sæt lande i countries-listen, deler vi simpelthen 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 indeholdt fem indlejrede underlister. En løkke itererede gennem hovedlisten og kontrollerede, om hvert element var en liste. Hvis ja, blev befolkningstætheden beregnet ved at dividere det tredje element (befolkning) med det andet element (areal).

Men resultaterne var svære at læse på grund af mere end 10 decimaler. For at forbedre læsbarheden kan du bruge funktionen round() til at begrænse output til 2 decimaler. Denne funktion tager to argumenter: det første er tallet, der skal afrundes, og det andet angiver antallet af decimaler, der 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
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 1

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

Introduktion til Python

Introduktion til Python

1. Første Bekendtskab med Python
2. Variabler og Typer i Python
3. Betingede Udsagn i Python
4. Andre Datatyper i Python
5. Løkker i Python
6. Funktioner i Python

book
Indbyggede Funktioner i Python

Hvad hvis du har brug for at finde det største tal i en liste? Med det, du har lært, kunne du skrive en løkke, der sammenligner hvert element med den nuværende største værdi og opdaterer den, når et større tal findes. Heldigvis tilbyder Python indbyggede funktioner, der gør denne opgave lettere og mere effektiv. Her er nogle få:

  • min(x, y, ...): returnerer den mindste værdi blandt x, y, ...;

  • max(x, y, ...): returnerer den største værdi blandt x, y, ...;

  • abs(x): giver den absolutte værdi af x;

  • round(x, n): afrunder tallet x til n decimaler;

  • pow(x, n): hæver xtil potensen af n.

For eksempel, hvis vi har brug for at beregne befolkningstætheden for et sæt lande i countries-listen, deler vi simpelthen 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 indeholdt fem indlejrede underlister. En løkke itererede gennem hovedlisten og kontrollerede, om hvert element var en liste. Hvis ja, blev befolkningstætheden beregnet ved at dividere det tredje element (befolkning) med det andet element (areal).

Men resultaterne var svære at læse på grund af mere end 10 decimaler. For at forbedre læsbarheden kan du bruge funktionen round() til at begrænse output til 2 decimaler. Denne funktion tager to argumenter: det første er tallet, der skal afrundes, og det andet angiver antallet af decimaler, der 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
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 1
Vi beklager, at noget gik galt. Hvad skete der?
some-alt