LÄR DIG PYTHON

Matematiska beräkningar i Python


Nyckelord: Matematiska beräkningar i Python

Matematiska beräkningar i Python

Ofta i programmering behöver man utföra matematiska operationer för att lösa ett problem. Programmering är ett kraftigt verktyg att behärska för att lösa avancerade matematiska problem. I Python är det väldigt enkelt att arbeta med matematiska beräkningar då många operationer är inbyggda i Pythons standardbibliotek. 

Hur fungerar matematiska beräkningar i Python?

Vid problemlösning av tekniska tillämpningar är det vanligt att behöva göra flera numeriska beräkningar. Att initiera en beräkning i Python är enkelt och Python tillhandahåller även standardmodulen math som innehåller flera vanliga matematiska funktioner (mer om detta på nästa sida). Nedan visas ett par exempel på vanliga matematiska operationer som är enkla att utföra i Python.

I Python är det väldigt enkelt att arbeta med matematiska problem då många operationer är inbyggda i Pythons standardbibliotek.

Nu ska vi utforska grunderna och de avancerade aspekterna av matematiska beräkningar i Python.

Matematiska operationer i Python - Exempel

Det är enkelt att utföra matematiska operationer i Python. Du anger helt enkelt vilken matematisk operation du vill göra mellan två, eller flera tal, exempelvis:

a = 10
b = 3
c = 2

print(a + b)
print(a * b)
print(a + b * c)

Vilket i detta fall ger utskriften:

13
30
16

Observera att Python följer alla matematiska regler, som exempelvis i detta fall, där multiplikation har högre prioritet än addition.

Notation för de vanligaste matematiska operationerna

Nedan visas en tabell över de vanligaste matematiska operatorerna och dess notation i Python:

BeräkningNotationDatatyp resultatExempel där A = 3, B = 5
Addition+intA + B = 8
Subtraktion-intA – B = -2
Multiplikation*intA * B = 15
Division/floatA / B = 0.6
Modulus%int eller floatA % B = 3
Mindre än<booleanA < B = True
Större än>booleanA > B = False
Mindre än eller lika med<=booleanA <= B = True
Större än eller lika med>=booleanA >= B = False
Lika med==booleanA == B = False
Inte lika med!=booleanA != B = True

Modulus i Python

De vanligaste matematiska operationerna känner vi igen och är inga konstigheter. Den operation som brukar vara lite knepig att förstå till en början är Modulus, den returnerar resten vid en division. Nedan finns några exempel på beräkningar.

a = 7
b = 2 
mod = a % b # mod blir då resten när vi delar 7 med 2 -->; mod = 1 

a = 8 
b = 4 
mod = a % b # Här blir mod = 0, för att vi får ingen rest när vi delar 8 med 4 

a = 9
b = 5 
mod = a % b # Resten blir --> mod = 4

Det var ett par exempel och känns det fortfarande lite otydligt, lägg in kod i Jupyter Notebookoch testa dig runt. Räkna först vad du tror det ska bli och sedan kontrollerar du med hjälp av Jupyter att det stämmer.

Exempel på utskrift från den matematiska operationen modulus

Vanliga frågor och svar om matematiska beräkningar i Python

Hur utför jag division i Python och får hela kvoten?

Använd // för heltalsdivision. Exempel: 9 // 2 ger 4.

Hur kan jag räkna ut resten av en division i Python?

Använd modulusoperatören %. Exempel: 7 % 3 ger 1.

Hur höjer jag ett tal till en potens i Python?

Använd ** för upphöjning. Exempel: 2 ** 3 ger 8.

Finns det något inbyggt sätt att räkna roten ur ett tal i Python?

Ja, använd math.sqrt(). Exempel: math.sqrt(16) ger 4.0.

Hur konverterar jag grader till radianer i Python?

Använd math.radians(). Exempel: math.radians(180) ger värdet för π.

Hur kan jag avrunda ett flyttal till närmaste heltal?

Använd den inbyggda funktionen round(). Exempel: round(4.7) ger 5.