Werken met getallen in Python
Naast kernberekeningen kunt u andere bewerkingen voor getallen gebruiken. Mogelijk moet u afronden of tekenreeksen converteren naar getallen.
In het scenario voor deze module wilt u invoer van een gebruiker accepteren. De invoer is een tekenreeks in plaats van een getal, dus u moet deze converteren naar een getal. De gebruiker kan ook waarden invoeren die u een negatief antwoord geven, dat u niet wilt weergeven. Mogelijk moet u het antwoord converteren naar de absolute waarde. Gelukkig biedt Python hulpprogramma's voor deze bewerkingen.
Tekenreeksen converteren naar getallen
Python ondersteunt twee hoofdtypen getallen: gehele getallen (of int
) en drijvende komma (of float
). Het belangrijkste verschil tussen de twee is het bestaan van een decimaalteken; gehele getallen zijn gehele getallen, terwijl floats een decimale waarde bevatten.
Wanneer u tekenreeksen converteert naar getallen, geeft u het type getal aan dat u wilt maken. U moet beslissen of u een decimaalteken nodig hebt. U gebruikt int
om te converteren naar een geheel getal en float
om te converteren naar een drijvende-kommanummer.
demo_int = int('215')
print(demo_int)
demo_float = float('215.3')
print(demo_float)
215
215.3
Belangrijk
Als u een ongeldige waarde gebruikt voor een int
van beide of float
, krijgt u een foutmelding.
Absolute waarden
Een absolute waarde in wiskunde is het niet-negatieve getal zonder het teken. Het gebruik van een absolute waarde kan nuttig zijn in verschillende situaties, waaronder ons voorbeeld van het bepalen van de afstand tussen twee planeten. Houd rekening met de volgende wiskunde:
print(39 - 16)
print(16 - 39)
U ziet dat het verschil tussen de twee vergelijkingen is dat de getallen worden omgekeerd. De antwoorden zijn 23
en -23
respectievelijk. Wanneer u de afstand tussen twee planeten bepaalt, maakt de volgorde waarin u de getallen invoert niet uit, omdat het absolute antwoord hetzelfde is.
Converteer de negatieve waarde naar de absolute waarde met behulp van abs
. Als u dezelfde bewerking uitvoert met behulp van abs
(en de antwoorden afdrukt), ziet u dat deze voor beide vergelijkingen wordt weergegeven 23
.
print(abs(39 - 16))
print(abs(16 - 39))
23
23
Afronding
De ingebouwde Python-functie die wordt aangeroepen round
, is ook nuttig. Gebruik deze om naar boven af te ronden op het dichtstbijzijnde gehele getal als de decimale waarde groter is dan .5
, of omlaag als deze kleiner is dan .5
. Als de decimale waarde gelijk is aan .5
, wordt de functie naar boven of omlaag afgerond op het dichtstbijzijnde even gehele getal.
print(round(1.4))
print(round(1.5))
print(round(2.5))
print(round(2.6))
1
2
2
3
Wiskundige bibliotheek
Python heeft bibliotheken voor geavanceerdere bewerkingen en berekeningen. Een van de meest voorkomende is de math
bibliotheek. math
hiermee kunt u afronding uitvoeren en floor
ceil
de waarde van pi en tal van andere bewerkingen opgeven. Laten we eens kijken hoe u deze bibliotheek kunt gebruiken om omhoog of omlaag te afronden.
Door getallen af te ronden, kunt u het decimale gedeelte van een float verwijderen. U kunt ervoor kiezen om altijd naar boven af te ronden op het dichtstbijzijnde gehele getal met behulp van ceil
, of omlaag.floor
from math import ceil, floor
round_up = ceil(12.5)
print(round_up)
round_down = floor(12.5)
print(round_down)
13
12