RÄKNA

 

 

PYTHON

MED

Hantera nummer och matematik

Programmering 1

MÅL

 

  • Använda de mest vanliga matematiska operatorerna
  • Skillnaden på int och floats
  • Prioriteringsregler
  • Några mindre vanliga, men användbara matematiska operatorer som modulo, integer division och exponentiering

Matematiska operatorer

SYMBOL FUNKTION
+ Addition
- Subtraktion
* Multiplikation
/ Division
** Exponentiering
% Modulo
// Integer division

Som du mest kommer att använda:

Exempel 4:a räknesätten

tal1 = 100
tal2 = 10

# 1. Addition
resultat = tal1 + tal2 

# 2. Subtraktion
resultat = tal1 - tal2 

# 3. Multiplikation
resultat = tal1 * tal2

# 4. Division
resultat = tal1 / tal2 









int och floats


resultat = 1 + 2 # 3 <class 'int'>

resultat = 3 / 4 # 0.75 <class 'float'>

resultat = 1 + 0.75 #1.75 <class 'float'>

resultat = 5 // 2 # 2 <class 'int'> 
# Med // avrundas divisionen till närmsta heltal (neråt) 









Prioriteringsregler

När man skriver uttryck med flera operatorer så måste det finnas regler för i vilken ordning de ska utvärderas. Precis som i matematiken är det viktigt att multiplikation och division genomförs innan addition och subtraktion. 

1. Parenteser

2. Potenser

3. Multiplikation/Division

4. Addition/Subtraktion

Exempel

# Vi tilldelar tre olika variabler var sitt värde
tal1 = 23, tal2 = 20, tal3 = 28

#Beräknar medelvärdet
medel = (tal1 + tal2 + tal3)/3

# Skriver ut medelvärdet till användaren
print("Medelvärdet är " + medel)












Beräkna medelvärdet av 3 st heltal

Modulo %

Ger rest vid heltalsdivision

Modulo %

print(10 % 8) # Skriver ut 2
print(15 % 4) # Skriver ut 3
print(60 % 30) # Skriver ut 0
print(240 % 13) # Skriver ut 6












Exempelområden

  • Udda eller jämnt nummer
  • Konvertera minuter till timmar
  • Ett slumptal ska vara innanför ett intervall

Exempel Modulo %

# Exempel 1
tid = 270
timmar = tid // 60; # Ger 4 timmar
minuter = tid % 60; # och 30 min

# Exempel 2 
kostnad = 450, betalar = 1000
diff = betalar - kostnad # 
antal_100 = diff // 100 # Integer division, avrundar till heltal neråt
rest = diff % 100; # Ger 50 kr i rest








Exempel 2:  Du betalar 1000 kr och kvittot är på 450 kr. Hur många            hundralappar får du tillbaka och vad blir resten?

Exempel 1: Räkna ut att 270 minuter består av 4 timmar och 30 minuter.

Programmering 1 Python - Räkna med Python

By Sandra Larsson

Programmering 1 Python - Räkna med Python

The hole shabang

  • 250