Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Ingebouwde Functies in Python | Functies in Python
Introductie tot Python
course content

Cursusinhoud

Introductie tot Python

Introductie tot Python

1. Eerste Kennismaking met Python
2. Variabelen en Typen in Python
3. Voorwaardelijke Uitspraken in Python
4. Andere Gegevenstypen in Python
5. Lussen in Python
6. Functies in Python

book
Ingebouwde Functies in Python

Wat als je het grootste getal in een lijst moet vinden? Met wat je hebt geleerd, zou je een lus kunnen schrijven die elk element vergelijkt met de huidige grootste waarde en deze bijwerkt wanneer een groter getal wordt gevonden. Gelukkig biedt Python ingebouwde functies die deze taak gemakkelijker en efficiënter maken. Hier zijn er een paar:

  • min(x, y, ...): retourneert de kleinste waarde onder x, y, ...;

  • max(x, y, ...): retourneert de grootste waarde onder x, y, ...;

  • abs(x): geeft de absolute waarde van x;

  • round(x, n): rondt het getal x af op n decimalen;

  • pow(x, n): verheft xtot de macht van n.

Als we bijvoorbeeld de bevolkingsdichtheid voor een reeks landen in de countries lijst moeten berekenen, delen we eenvoudigweg de bevolking door de landoppervlakte.

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

De lijst bevatte vijf geneste sublijsten. Een lus doorliep de hoofdlijst en controleerde of elk item een lijst was. Zo ja, dan werd de bevolkingsdichtheid berekend door het derde item (bevolking) te delen door het tweede item (oppervlakte).

Echter, de resultaten waren moeilijk leesbaar vanwege meer dan 10 decimalen. Om de leesbaarheid te verbeteren, kun je de functie round() gebruiken om de uitvoer te beperken tot 2 decimalen. Deze functie neemt twee argumenten: de eerste is het getal dat afgerond moet worden, en de tweede specificeert het aantal decimalen dat behouden moet blijven.

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
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 1

Vraag AI

expand
ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

course content

Cursusinhoud

Introductie tot Python

Introductie tot Python

1. Eerste Kennismaking met Python
2. Variabelen en Typen in Python
3. Voorwaardelijke Uitspraken in Python
4. Andere Gegevenstypen in Python
5. Lussen in Python
6. Functies in Python

book
Ingebouwde Functies in Python

Wat als je het grootste getal in een lijst moet vinden? Met wat je hebt geleerd, zou je een lus kunnen schrijven die elk element vergelijkt met de huidige grootste waarde en deze bijwerkt wanneer een groter getal wordt gevonden. Gelukkig biedt Python ingebouwde functies die deze taak gemakkelijker en efficiënter maken. Hier zijn er een paar:

  • min(x, y, ...): retourneert de kleinste waarde onder x, y, ...;

  • max(x, y, ...): retourneert de grootste waarde onder x, y, ...;

  • abs(x): geeft de absolute waarde van x;

  • round(x, n): rondt het getal x af op n decimalen;

  • pow(x, n): verheft xtot de macht van n.

Als we bijvoorbeeld de bevolkingsdichtheid voor een reeks landen in de countries lijst moeten berekenen, delen we eenvoudigweg de bevolking door de landoppervlakte.

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

De lijst bevatte vijf geneste sublijsten. Een lus doorliep de hoofdlijst en controleerde of elk item een lijst was. Zo ja, dan werd de bevolkingsdichtheid berekend door het derde item (bevolking) te delen door het tweede item (oppervlakte).

Echter, de resultaten waren moeilijk leesbaar vanwege meer dan 10 decimalen. Om de leesbaarheid te verbeteren, kun je de functie round() gebruiken om de uitvoer te beperken tot 2 decimalen. Deze functie neemt twee argumenten: de eerste is het getal dat afgerond moet worden, en de tweede specificeert het aantal decimalen dat behouden moet blijven.

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
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 6. Hoofdstuk 1
Onze excuses dat er iets mis is gegaan. Wat is er gebeurd?
some-alt