Elementaarsed matemaatilised tehted

Liitmine

Nagu tavaliselt, operaatorit + kasutatakse aritmeetilisel liitmisel, kui tegemist on arvudega:

print(5 + 6)  # --> 11

print(100 + 3458)  # --> 3558

Liita saab ka teisi andmetüüpe, kuid siis on plussmärgil pisut teine tähendus. Sõne (string)-ide puhul kasutatakse plussmärki nende omavaheliseks ühendamiseks ehk sidurdamiseks (concatenation). Samamoodi saab ühendada ka järjendeid ja ennikuid.

# Concatenating three string into one.
print("Hello " + "World" + "!")  # --> Hello World!

# Same with lists and tuples.
print(["First", "List"] + ["Second", "List"] + ["Third"])  # --> ['First', 'List', 'Second', 'List', 'Third']
print(("First", "List") + ("Second", "List") + ("Third",))  # --> ('First', 'List', 'Second', 'List', 'Third')

Korrutamine

* operaator võimaldab arve omavahel korrutada.

print(5 * 6)  # --> 30

print(1234 * 5677)  # --> 7005418

Lisaks sellele on * operaator sarnaselt + operaatorile rakendatav mõnedele teistele andmetüüpidele:

print("Hello" * 3)  # --> HelloHelloHello
print(["Some", "List"] * 4)  # --> ['Some', 'List', 'Some', 'List', 'Some', 'List', 'Some', 'List']

Lahutamine

- märki kasutatakse arvude aritmeetilisel lahutamisel.

print(5 - 6)  # --> -1

print(50 - 25)  # --> 25

Jagamine

Tavaline jagamine

/ märki kasutatakse arvude jagamisel. Tulemuseks on alati ujukomaarv (float). Kui esimene arv ei jagu teise arvuga nii, et vastuseks on täisarv, siis vastuseks on reaalarv, kus punktiga on eraldatud arvu täisosa ja murdosa.

print(10 / 5)  # --> 2.0

print(20 / 3)  # --> 6.666666666666667

print(4 / 0)  # --> ZeroDivisionError: division by zero

Täisarvuline jagamine

// märgiga on tegemist samuti jagamisega, kuid antud juhul on vastuseks alati täisarv (integer). Kui esimene arv ei jagu teise arvuga, siis saadud vastus ümardatakse alla.

print(20 / 3)  # --> 6.666666666666667

print(20 // 3)  # --> 6

print(15 / 8)  # --> 1.875

print(15 // 8)  # --> 1

Pea meeles!

/ märgiga jagamisel on tulemuseks alati ujukomaarv (float). // märgiga jagamisel on tulemuseks täisarv (int).

print(10 / 5)  # --> 2.0
print(type(10 / 5))  # --> <class 'float'>
print(10 // 5)  # --> 2
print(type(10 // 5))  # --> <class 'int'>

Astendamine

** – selliselt esitatakse astendamise operaator.

print(1 ** 3)  # --> 1

print(3 ** 2)  # --> 9

print(4 ** 5)  # --> 1024

Pea meeles!

Astendamise tehted tehakse paremalt vasakule.

Näiteks:

print(3 ** 2 ** 3)  # --> 6561
print((3 ** 2) ** 3)  # --> 729

Jääk

% ehk Modulo on väga kasulik operaator, mille abil saab arvutada jääki, mis tekib kahe arvu jagamisel.

Jäägi arvutamine toimub järgmiselt: olgu meil kaks arvu, 14 ja 3. Soovime teada nende arvude jagatise jääki. Esialgu leiame arvu, mille korrutamisel 3-ga saame arvu, mis on 14-ga võrdne või sellest võimalikult vähe väiksem. Tõenäoliselt see on 4, kuna korrutamisel 5-ga saame juba 15, mis on suurem kui 14. Ehk viimane sobiv arv, mida saab saada 3 korrutamisel täisarvuga ja mis on väiksem kui 14, on 12. Ja jäägiks on sel juhul 14 - 12 = 2. Siis öeldakse, et 14 / 3 = 4, jäägiga 2.

print(15 % 3)  # --> 0

print(0 % 2)  # --> 0

print(121 % 4)  # --> 1

print(2 % 33)  # --> 2

print(55 % 1223)  # --> 55

Oluline!

Python jälgib tehete järjekorda.

Näiteks:

print(10 - 2 - 4)  # --> 4
print(10 - (2 - 4))  # --> 12
print(2 * 3 + 4)  # --> 10
print(2 + 3 * 4)  # --> 14
print((2 + 3) * 4)  # --> 20