Klasické zaokrouhlování1
Překvapivě Python neobsahuje2 žádnou funkci, která by dělala klasické zaokrouhlování, tedy takové, na které jsme všichni zvyklí ze školy. S něčím takovým se nemůžeme spokojit.
-
Zkuste vymyslet (za použití funkcí, které už znáte) příkaz, který zaokrouhlí číslo v proměnné
cislo
na celé číslo klasickým zaokrouhlováním. -
Pokud si chcete svoje řešení otestovat, můžete si obsah proměnné
cislo
vygenerovat náhodně funkcírandom.uniform()
. Ta má stejné vstupy jako funkcerandom.randint()
, generuje ale desetinná čísla.
Řešení
import math
import random
cislo = 2.5
zaokrouhlene = math.floor(cislo + 0.5)
cislo = random.uniform(0, 10)
zaokrouhlene = math.floor(cislo + 0.5)