Operatorer
Her kan du sjekke om du fikk med deg innholdet:
Noen vanlige tegn i matematikken
Addisjon skrives med "+"
Subtraksjon skrives med "-"
Divisjon skrives med "/"
Multiplikasjon skrives med "*"
Potenser skrives med "**"
Boolske operatorer
For å sjekke om noe er likt på begge sider skriver vi "=="
Større enn skriver vi ">"
Større enn eller lik skriver vi ">="
Mindre enn skriver vi "<"
Mindre enn eller lik skriver vi "<="
Ikke lik skriver vi "!="
I de følgende eksemplene skriver vi rett i konsoll for å slippe print kommandoer.
I konsoll vil følgende skje:
5 + 5 #skriver 10 til skjerm
5 - 3 #skriver 2 til skjerm
8/2 #skriver 4.0 til skjerm
2*5 #skriver 10 til skjerm
3**2 #skriver 9 til skjerm
2==2 #skriver True til skjerm
3==2 #skriver False til skjerm
3>2 #skriver True til skjerm
2>=2 #skriver True til skjerm
2<3 #skriver Truetil skjerm
2<=2 #skriver True til skjerm
4!=2 #skriver True til skjerm
Heltallsdivisjon
Dersom du ønsker å finne ut hvor mange hele ganger et tall går opp i et annet (altså uten desimaler) kan en bruke heltallsdivisjon. Hvor mange hele ganger får du plass til 10 i 35? Du får plass 3 heile ganger.
I konsoll vil følgende skje:
35//10 #skriver 3 til skjerm
Modulo (rest)
Dersom du ønsker å finne ut hvor mye du har til overs når alle hele er fordelt, kan du bruke modulo. I eksemplet over fant vi ut at en får plass til 10 tre ganger i 35, men hvor mye er det da i rest?
I konsoll vil følgende skje:
35%10 #skriver 5 til skjerm, siden vi har 5 i rest når vi har plassert 10 så mange ganger vi kan i 35.
For mer avansert utregning kan en bruke math biblioteket.
Oppgåve 1
Bruk print-kommandoen til å regne ut 5 selvvalgte regnestykker.
Oppgave 2
a) Lagre tallet 1000 som heltall i en variabel
b) Bruk heltallsdivisjon, og del tallet fra a) på 23
c) Ta resultatet fra b) og gang det med 23 igjen. Hvorfor blir ikke svaret 1000?
Oppgave 3
Erstatt ordet "None" i print-setningene med uttrykk med // og % , så påstandene blir riktige
a) print(355, "minutt blir", None, "timer.")
b) print(403, "sekund blir", None, "minutt og", None, "sekund.")
c) print(67, "dager blir", None, "måneder.")
d) print(100, "timer blir", None, "døgn og", None, "timer.")