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.

calendar

👀 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.

cola

🧠 Denkoefening - Random

Wat is volgens jou het verschil tussen randint() en random()?

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() en round() standaard ingebouwd zijn in Python? Om deze functies te gebruiken is het dus niet nodig een module te importeren.