Számok használata a Pythonban

Befejeződött

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 -23azok. 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 ceila 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