# Skaičiai ir matematika (2) / Aritmetiniai veiksmai
# Apie aritmetinius veiksmus
- Skaičiavimuose gali prireikti ką nors sudauginti, padalinti, sudėti ar atimti, todėl tokius veiksmus galite atlikti ir su Python pagalba.
- Aritmetinius veiksmus galima naudoti bet kur, kur prireikia: kuriant kintamuosius ir iškart pasiskaičiuojant jo reikšmę, išvedant ką nors, patikrinimo sąlygose ir pan.
- Skaičiavimai atliekami tokia tvarka kaip nusako matematika: daugyba ir dalyba, tuomet sudėtis ir atimtis.
- Jeigu reikia, eiliškumą galima pakeisti naudojant skliaustus.
# Matematiniai operatoriai
Operatorius | Pavadinimas | Pavyzdys | Paaiškinimas |
---|---|---|---|
+ | Sudėtis | 5 + 3 | Sudeda 5 ir 3 |
- | Atimtis | 8 - 2 | Iš 8 atima 2 |
* | Daugyba | 5 * 2 | 5 padaugina iš 2 |
/ | Dalyba | 4 / 2 | 4 padalina iš 2 |
** | Laipsnis (exponentiation) | 2 ** 3 | 2 pakelia 3-iu laipsniu |
% | Liekana (modulo) | 7 % 3 | 7 dalina iš 3 ir ima liekaną (ats: 1) |
// | Sveikojo skaičiaus (integer) dalyba | 7 // 3 | 7 dalina iš 3, bet numeta liekaną (ats: 2) |
# Priskyrimo operatoriai
Priskyrimas | Toks pats kaip... | Apibūdinimas |
---|---|---|
x = y | x = y | Kairys operandas įgaus reikšmę, kuri yra dešinėje pusėje |
x += y | x = x + y | Sudėtis (prie x, pridės y) |
x -= y | x = x - y | Atimtis |
x *= y | x = x * y | Daugyba |
x /= y | x = x / y | Dalyba |
# Pavyzdžiai
# Pavyzdys 1
Kodas:
print(5 + 2)
print(7+3)
print(9 - 1)
print(8 * 4)
print(10 / 3)
Rezultatas:
7
10
8
32
3.3333333333333335
# Pavyzdys 2
Kodas:
print(5 + 3 * 2)
print(10 - 5 * (7 + 2))
Rezultatas:
11
-35
# Pavyzdys 3
Kodas:
atsakymas = 8 * 2 + 4
print(atsakymas)
Rezultatas:
20
# Pavyzdys 4
Kodas:
x = 10
y = 3
print(x + y)
print(x - y)
print(x * y)
print(x / y)
print()
print(x % y)
print(x ** y)
print(x // y)
Rezultatas:
13
7
30
3.3333333333333335
1
1000
3
# Pavyzdys 5
Kodas:
a = 5
b = 4
suma = a + b
skirtumas = a - b
sandauga = a * b
dalmuo = a / b
print('a:', a)
print('b:', b)
print('suma:', suma)
print('skirtumas:', skirtumas)
print('sandauga:', sandauga)
print('dalmuo:', dalmuo)
Rezultatas:
a: 5
b: 4
suma: 9
skirtumas: 1
sandauga: 20
dalmuo: 1.25
# Pavyzdys 6
Kodas:
a = 5
b = 4
suma = a + b
skirtumas = a - b
sandauga = a * b
dalmuo = a / b
print(f'{a} + {b} = {suma}')
print(f'{a} - {b} = {skirtumas}')
print(f'{a} * {b} = {sandauga}')
print(f'{a} / {b} = {dalmuo}')
Rezultatas:
5 + 4 = 9
5 - 4 = 1
5 * 4 = 20
5 / 4 = 1.25
# Pavyzdys 7
Kodas:
a = 5
b = 4
print(f'{a} + {b} = {a + b}')
print(f'{a} - {b} = {a - b}')
print(f'{a} * {b} = {a * b}')
print(f'{a} / {b} = {a / b}')
Rezultatas:
5 + 4 = 9
5 - 4 = 1
5 * 4 = 20
5 / 4 = 1.25
# Pavyzdys 8
Kodas:
sk1 = 11
sk2 = 7
print(sk1 / sk2)
print(sk1 % sk2)
Rezultatas:
1.5714285714285714
4
# Pavyzdys 9
Kodas:
a = 5
b = 7
c = a + b * 2
d = a + c
print(a)
print(b)
print(c)
print(d)
Rezultatas:
5
7
19
24
# Pavyzdys 10
Kodas:
skaicius = 15
print(skaicius)
skaicius = 1
print(skaicius)
skaicius = skaicius + 2
print(skaicius)
skaicius = 0
print(skaicius)
skaicius += 5
print(skaicius)
Rezultatas:
15
1
3
0
5
# Pavyzdys 11
Kodas:
skaicius = 0
print('= 0:', skaicius)
skaicius += 10
print('+= 10:', skaicius)
skaicius -= 5
print('-= 5:', skaicius)
skaicius *= 2
print('*= 2:', skaicius)
skaicius /= 4
print('/= 4:', skaicius)
Rezultatas:
= 0: 0
+= 10: 10
-= 5: 5
*= 2: 10
/= 4: 2.5
# Pavyzdys 12
Kodas:
pirmas = 5
antras = 2
print(pirmas)
print(antras)
pirmas += 5 * antras
print(pirmas)
Rezultatas:
5
2
15
# Užduotys
# Užduotis 1
Išveskite atsakymus šių veiksmų:
- 8 * 4 + 2
- 8 * (4 + 2)
- 48 / 4
- 3 + 6 * 2
# Užduotis 2
Susikurkite du kintamuosius skaičiams saugoti. Į juos įrašykite norimus skaičius. Susikurkite trečiąjį kintamąjį, kurio reikšmė būtų pirmų dviejų kintamųjų suma. Visus kintamuosius išveskite.
# Užduotis 3
Susikurkite tris kintamuosius skaičiams saugoti. Į juos įrašykite norimus skaičius. Raskite šių skaičių suma, skirtumą, sandaugą ir dalmenį. Atsakymus išveskite kartu su atliekamu veiksmu (pvz 8 + 2 + 4 = 14).
# Užduotis 4
Susikurkite du kintamuosius skaičiams saugoti. Į juos įrašykite norimus skaičius. Pirmąjį kintamąjį padidinkite 5-iais. Antrajį padidinkite 2 kartus. Išveskite visus atsakymus (pradines reikšmes ir pakeistas reikšmes).