# Skaičiai ir matematika (1)

# Pagrindiniai skaičių duomenų tipai

int (integer) float (floating point)
10 8.5
8 -9.1
-7 5.3

# 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)

# Pavyzdžiai

# Pavyzdys 1

Kodas:

print(12)
print(5)
print(8.2)

Rezultatas:

12
5
8.2

# Pavyzdys 2

Kodas:

print(8 * 2)
print(75 + 23)

Rezultatas:

16
98

# Pavyzdys 3

Kodas:

print(7 + 8)
print(2 * 4)
print(5 - 1)
print(7 / 3)

Rezultatas:

15
8
4
2.3333333333333335      

# Pavyzdys 4

Kodas:

print(5.2 + 1.4)
print(8 - 1.5)
print(1 / 2)
print(1 / 3)

Rezultatas:

6.6
6.5
0.5
0.3333333333333333

# Pavyzdys 5

Kodas:

print(1 + 2 * 5 / 3)

Rezultatas:

4.333333333333334

# Pavyzdys 6

Kodas:

print( (1 + 2) * 5 / 3 )

Rezultatas:

5.0

# Pavyzdys 7

Kodas:

print(2 ** 3)
print(4 ** 8)
print(49 ** 0.5)

Rezultatas:

8
65536
7.0

# Pavyzdys 8

Kodas:

print(10 % 3)
print(25 % 4)
print(13 % 2)
print(16 % 2)
print(8 % 2)

Rezultatas:

1
1
1
0
0

# Pavyzdys 9

Kodas:

print(10 / 3)
print(10 // 3)

Rezultatas:

3.3333333333333335
3

# Pavyzdys 10

Kodas:

print(6 / 7)
print(6 // 7)

Rezultatas:

0.8571428571428571
0

# Pavyzdys 11

Kodas:

print( type(7) )
print( type(5) )

Rezultatas:

<class 'int'>
<class 'int'>

# Pavyzdys 12

Kodas:

print( type(8.2) )
print( type(6.8) )

Rezultatas:

<class 'float'>
<class 'float'>

# Pavyzdys 13

Kodas:

print( type( 3 + 2 ) )
print( type( 1 / 2 ) )

Rezultatas:

<class 'int'>
<class 'float'>

# Pavyzdys 14

Kodas:

print( type( 8 * 2.5 ) )
print( type( 8 - 4 ) )

Rezultatas:

<class 'float'>
<class 'int'>

# Užduotys

# Užduotis 1

Atskirose eilutėse išveskite skaičius 15, 12, 89 ir 5.8.

# Užduotis 2

Išveskite šių matematinių veiksmų atsakymus:

  • 78 * 2
  • 5 + 3
  • 7 / 2
  • 85 - 32

# Užduotis 3

Išveskite šių matematinių veiksmų atsakymus:

  • 5.2 * 3
  • 9.4 * 0.5
  • 4.2 / 2

# Užduotis 4

Išveskite šių matematinių veiksmų atsakymus:

  • 7 + 2 * 3
  • (7 + 2) * 3
  • 52 + 74 + 32
  • 87 - 65 + 14
  • 79 / (5 - 2)

# Užduotis 5

Apskaičiuokite išveskite šiuos atsakymus (naudojant ** operatorių):

  • skaičių 2 pakeltą 4-u laipsniu
  • skaičių 8 pakeltą 3-u laipsniu
  • skaičių 14 pakeltą 0.5-io laipsnio

# Užduotis 6

Raskite šių dalybų liekanas (naudojant % operatorių):

  • 2 iš 2
  • 3 iš 2
  • 11 iš 2
  • 13 iš 2
  • 10 iš 2

# Užduotis 7

Raskite šių dalybų liekanas (naudojant % operatorių):

  • 15 iš kiekvieno skaičiaus nuo 2 iki 9 (15 iš 2, 15 iš 3 ir pan.)

# Užduotis 8

Atlikite tokias integer dalybas (naudojant // operatorių):

  • 5 iš 2
  • 6 iš 3
  • 6 iš 4
  • 80 iš 3
  • 45 iš 4
  • 45 iš 3

# Užduotis 9

Išsiaiškinkite duomenų tipus (panaudokite type) šiems atvejams:

  • jeigu yra skaičius 6
  • jeigu yra skaičius 2.5
  • jeigu yra skaičius 157
  • jeigu yra skaičius -8.2
  • jeigu yra dalyba 2 iš 5
  • jeigu yra sudėtis 8 su 9
  • jeigu yra sudėtis 8.5 su 3