Számok használata a Pythonban
Az alapszintű aritmetika mellett más műveleteket is használhat számokon. Előfordulhat, hogy kerekítést kell végeznie, vagy számmá kell alakítania a sztringeket.
Ebben a modulban egy felhasználótól szeretne bemenetet fogadni. A bemenet nem szám, hanem sztring lesz, ezért számmá kell konvertálnia. Emellett a felhasználó olyan értékeket is megadhat, amelyek negatív választ adnak, amelyeket nem szeretne megjeleníteni. Előfordulhat, hogy a választ abszolút értékre kell konvertálnia. Szerencsére a Python segédprogramokat biztosít ezekhez a műveletekhez.
Sztringek átalakítása számokká
A Python két fő számtípust támogat: egész számokat (vagy int
) és lebegőpontos (vagy float
). A kettő között a fő különbség a tizedesvessző megléte; az egész számok egész számok, míg az úszók decimális értéket tartalmaznak.
Ha számmá konvertál sztringeket, a létrehozni kívánt szám típusát kell megadnia. El kell döntenie, hogy tizedesvesszőre van-e szüksége. int
Az átalakítás egész számmá és float
lebegőpontos számmá alakítható.
demo_int = int('215')
print(demo_int)
demo_float = float('215.3')
print(demo_float)
215
215.3
Fontos
Ha bármelyikhez int
float
érvénytelen értéket használ, hibaüzenet jelenik meg.
Abszolút értékek
A matematikában az abszolút érték az a nem negatív szám, amelynek nincs jele. Az abszolút érték használata különböző helyzetekben hasznos lehet, beleértve a két bolygó közötti távolság meghatározására szolgáló példánkat is. Vegye figyelembe a következő matematikai szempontokat:
print(39 - 16)
print(16 - 39)
Figyelje meg, hogy a két egyenlet közötti különbség az, hogy a számok fordítottak. A válaszok a következők 23
, illetve -23
azok. Két bolygó távolságának meghatározásakor a számok beírásának sorrendje nem számít, mert az abszolút válasz ugyanaz.
A negatív érték átalakítása abszolút értékké a használatával abs
. Ha ugyanezt a műveletet a válaszok használatával abs
hajtja végre (és kinyomtatja), láthatja, hogy mindkét egyenlet esetében megjelenik 23
.
print(abs(39 - 16))
print(abs(16 - 39))
23
23
Kerekítés
A beépített Python-függvény is round
hasznos. Segítségével felfelé kerekíthet a legközelebbi egész számra, ha a decimális érték nagyobb, mint .5
, vagy lefelé, ha kisebb, mint .5
. Ha a decimális érték egyenlő .5
, a függvény felfelé vagy lefelé kerekíti a legközelebbi páros egész számot.
print(round(1.4))
print(round(1.5))
print(round(2.5))
print(round(2.6))
1
2
2
3
Matematikai kódtár
A Python kódtárai speciálisabb műveleteket és számításokat biztosítanak. Az egyik leggyakoribb a math
könyvtár. math
lehetővé teszi a kerekítést floor
és ceil
a pi értékét, valamint számos más műveletet. Nézzük meg, hogyan használhatja ezt a tárat felfelé vagy lefelé kerekítésre.
A kerekítési számok segítségével eltávolíthatja az úszó decimális részét. Választhatja, hogy mindig felfelé kerekít a legközelebbi egész számra a használatával ceil
, vagy lefelé a használatával floor
.
from math import ceil, floor
round_up = ceil(12.5)
print(round_up)
round_down = floor(12.5)
print(round_down)
13
12