Hantera nummer och matematik
SYMBOL | FUNKTION |
---|---|
+ | Addition |
- | Subtraktion |
* | Multiplikation |
/ | Division |
** | Exponentiering |
% | Modulo |
// | Integer division |
Som du mest kommer att använda:
tal1 = 100
tal2 = 10
# 1. Addition
resultat = tal1 + tal2
# 2. Subtraktion
resultat = tal1 - tal2
# 3. Multiplikation
resultat = tal1 * tal2
# 4. Division
resultat = tal1 / tal2
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)
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
# 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
Ger rest vid heltalsdivision
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
# 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.