De module math
komt vaak voor in Python programma’s. Enkele andere veelgebruikte modules zijn random
voor het genereren van random getallen of random data, of datetime
om te werken met datum en tijd.
👀 Voorbeeld - De datum van vandaag
Probeer bijvoorbeeld eens het volgende, in de sandbox:
import datetime print(datetime.date.today())
👀 Voorbeeld - Vierkantswortel
Je kan modules op verschillende manieren inladen in Python. Bijvoorbeeld, de functie
sqrt()
kan je gebruiken om een vierkantswortel te berekenen (sqrt is een afkorting van het Engelse square root).import math print(math.sqrt(4))
Dit is equivalent met:
from math import sqrt print(sqrt(4))
💻 Programmeeroefening - Vandaag is anders
Schrijf in de sandbox een script dat de datum van vandaag print, door de volgende import te gebruiken:
from datetime import date
. Merk op dat deze import anders is dan die in het voorbeeld hierboven.
👀 Voorbeeld - Zuurtegraad
We willen de pH-waarde of zuurtegraad berekenen van een oplossing. Dit doen we volgens de gekende formule
\[pH = -log_{10} [H_3 O^+]\]Hierin is \([H_3 O^+]\) de concentratie aan hydroxonium-ionen. We definiëren hiervoor de volgende functie:
import math def ph(concentratie): return - math.log(concentratie, 10)
Om het logaritme te berekenen, hebben we de logaritmische functie nodig, die gedefinieerd is in de module
math
. Stel nu dat we de pH willen berekenen van cola, met een concentratie van \(H_3 O^+\) van \(1,5510^{-3}\) mol/l.Als je het programma uitvoert, gebeurt er niets omdat het enkel een functiedefinitie bevat. Voeg je onderaan het programma de regel
print(ph(0.00155))
toe en voer je het dan opnieuw uit, dan zie je wel uitvoer:2.809668301829708
De pH-waarde van cola is inderdaad ongeveer 2,8; met andere woorden heel zuur.
🧠 Denkoefening - Random
Wat is volgens jou het verschil tussen
randint()
enrandom()
?import random print(random.random()) print(random.randint(3,6))
💻 Programmeeroefening - Random getal
Ga naar de sandbox en gebruik de functie
randint()
van de random module om een random geheel getal te genereren tussen 1 en 100 (1 en 100 inbegrepen). Ken dit toe aan variabele:getal
en druk dit daarna af.
💻 Programmeeroefening - Vierkantswortel afronden
Schrijf in de editor hieronder een functie
rondeWortel
die de vierkantswortel berekent van een getal en het resultaat afrondt. Denk eraan om de juiste modules te importeren.
🧐 Wist je dat…
functies zoals
print()
,input(
) enround()
standaard ingebouwd zijn in Python? Om deze functies te gebruiken is het dus niet nodig een module te importeren.