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 | Sektion
Python-Funktioner

bookIndbyggede Funktioner i Python

Indbyggede funktioner i Python er foruddefinerede og tilgængelige til brug uden yderligere opsætning. Et eksempel er funktionen print(), som du allerede har anvendt. Du behøver ikke definere den, skrive dens krop eller angive dens returværdi; du kalder den blot og giver input.

1
print("My message")
copy

Der findes mange flere funktioner. Forestil dig, at du skal finde det største tal i en liste. Med det, du har lært, kunne du skrive et loop, 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.

For eksempel, hvis vi skal beregne befolkningstætheden for et sæt lande i countries-listen, divideres blot befolkningen med landarealet.

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

Listen indeholdt fem indlejrede underlister. En løkke gennemløb hovedlisten og kontrollerede, om hvert element var en liste. Hvis det var tilfældet, blev befolkningstætheden beregnet ved at dividere det tredje element (befolkning) med det andet element (areal).

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

Resultaterne var dog 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, hvor mange decimaler der skal bevares.

question mark

Hvilken funktion ville du bruge til at afrunde et tal til et bestemt antal decimaler?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2

Spørg AI

expand

Spørg AI

ChatGPT

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

bookIndbyggede Funktioner i Python

Stryg for at vise menuen

Indbyggede funktioner i Python er foruddefinerede og tilgængelige til brug uden yderligere opsætning. Et eksempel er funktionen print(), som du allerede har anvendt. Du behøver ikke definere den, skrive dens krop eller angive dens returværdi; du kalder den blot og giver input.

1
print("My message")
copy

Der findes mange flere funktioner. Forestil dig, at du skal finde det største tal i en liste. Med det, du har lært, kunne du skrive et loop, 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.

For eksempel, hvis vi skal beregne befolkningstætheden for et sæt lande i countries-listen, divideres blot befolkningen med landarealet.

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

Listen indeholdt fem indlejrede underlister. En løkke gennemløb hovedlisten og kontrollerede, om hvert element var en liste. Hvis det var tilfældet, blev befolkningstætheden beregnet ved at dividere det tredje element (befolkning) med det andet element (areal).

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

Resultaterne var dog 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, hvor mange decimaler der skal bevares.

question mark

Hvilken funktion ville du bruge til at afrunde et tal til et bestemt antal decimaler?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 2
some-alt