Grunnleggende Python
På denne siden skal vi se på enkle og grunnleggende kodelementer i Pyhton, vi skal se på:
Variabler
Inndata (input) og utdata (print)
Operasjoner, addisjon, subtraksjon, multiplikasjon, divisjon
Sammenligninger (ekvivalens, mindre- og større enn)
Alle kodeeksemplene på denne siden kan kopieres og limes inn i din eget Pyhton-editor (f.eks Thonny eller Trinket) slik at du kan teste de selv, og eventuelt leke litt med eksemplene og endre på verdier og slike ting. Hvis dere har musepekeren over ett av kodevinduene vil det dukke opp en egen kopieringsknapp øverst til høyre som dere kan bruke også!
Hver gang du begynner med et nytt eksempel må du slette koden fra forrige, eller lage en ny fil eventuelt.
Trinket finner du her: https://
Variabler og skrive ut til skjerm (print)¶
Programmet nedenfor lager en tallvariabel og en tekstvariabel og skriver ut innholdet på forskjellige måter. Hvordan tror du det fungerer? (PS Linjene som begynner med # er kommentarer til koden ment for å forklare underveis, disse linjene er IKKE en del av programmet!). Resultatet av programmet ser du nedenfor koden.
#vi skriver inn en verdi for x
x = 10
#vi skriver ut verdien til x
print(x)
#tar med tekst i tillegg til verdien av x
print("x er lik", x)
#skriver ut navnet ditt
print("Ola Nordmann")
#Definerer ditt navn til å være en variabel vi kaller dittnavn
dittnavn = "Ola Nordmann"
#skriver ut første bokstav av navnet ditt
print(dittnavn[0])
#Tar ut deler av navnet fra bokstav 4 til 12
print(dittnavn[4:12])10
x er lik 10
Ola Nordmann
O
Nordmann
Regneoperasjoner¶
Vi lager et nytt program, her skal vi undersøke hvordan vi kan addere, subtrahere, multiplisere og dividere med operatorer i Python.
Vi:
Definerer to variabler a og b
Vi adderer disse og skriver ut svaret
Vi gjentar dette for subtraksjon, multiplikasjon og divisjon
#definerer variablene a og b
a = 4
b = 8
#summerer a og b og skriver ut summen
sum = a + b
print("Summen er",sum)
#subtraherer a fra b og skriver ut summen
sub = b - a
print("Differansen er",sub)
#dividerer a og b og skriver ut summen
div = a/b
print("Kvotient er", div)
#multipliserer a og b og skriver ut summen
mult = a*b
print("Produktet er", mult)Summen er 12
Differansen er 4
Kvotient er 0.5
Produktet er 32
Hente inn verdier fra brukeren¶
I eksemplene over er verdiene til variablene definert i selve koden. Det går også an å la den som bruker programmet skrive inn verdier når koden kjøres. I eksempelet under lar vi brukeren bestemme verdiene til a og b ved hjelp av kommandoen input().
#importerer to valgfrie variable a og b
a = int(input("Hvilket heltall er a?"))
b = int(input("Hvilket heltall er b?"))
#summerer a og b og skriver ut svaret
summen = a + b
print("Summen er",summen)
#subtraherer a fra b og skriver ut svaret
sub = b - a
print("Differansen er",sub)
#dividerer a og b og skriver ut svaret
div = a/b
print("Kvotient er", div)
#multipliserer a og b og skriver ut svaret
mult = a*b
print("Produktet er", mult) Hvilket heltall er a? 12
Hvilket heltall er b? 10
Summen er 22
Differansen er -2
Kvotient er 1.2
Produktet er 120
Utskrifter¶
Vi har allerede brukt utskriftsfunksjonen print() i eksemplene over. Det er mange måter å sette sammen utskrifter på, i eksemplet under skal vi se på 2 forskjellige måter. Legg merke til at den første metoden er enklest. I den andre metoden må vi endre tallverdien til div til en tekst, og vi får ikke automatisk mellomrom.
# vi tar inn to verdier
a = 5
b = 7
#vi dividerer verdiene og skriver ut resultatet
div = a/b
# Metode 1: kommaseparaert
print("divisor er lik", div)
# Metode 2: satt sammen med +
print("divisor er lik " + str(div))divisor er lik 0.7142857142857143
divisor er lik 0.7142857142857143
Sammenligninger i programmering¶
Nå har vi endelig kommet til hvordan programmering forholder seg til matematisk likhet. I logikk kalles dette for betingelser, og vi kan bruke betingelser til å la programkoden ta avgjørelser, mer om dette i neste aktivitet I Python bruker vi følgende operatorer for sammenligning av to verdier:
Table 1:Sammenlingingsoperatorer
| Operator | Forklaring |
|---|---|
| == | tester for likhet |
| < | tester for ulikhet (mindre enn) |
| > | tester for ulikhet (større enn) |
| <= | tester for ulikhet (mindre enn ELLER lik) |
| >= | tester for ulikhet (større enn ELLER lik) |
| != | tester for ikke-lik |
Resulatet av en slik sammenligningstest i programkode blir enten sant (True) eller usant (False). Se på følgende kode:
#tester om et tall er lik 5
b = 10
test = (b==5)
print("Er", b, "lik 5?", test)Er 10 lik 5? False
I matematikk, for eksempel når gjør beregninger eller løser likninger så er vi ofte interessert i ekvivalens som riktig svar, eller løsning på en likning. I programmering er det litt mer til dette, vi bruker sammenligningsoperatorer for å se om ting er sanne eller usanne istedet.
I kodeeksemplet under er det brukt flere av disse sammenligningsoperatorene
#tar inn to tall og tester om de er like, ulike, større eller mindre osv
a = 1
b = 2
#tester om tall 1 er større enn tall 2
test1 = (a>b)
print("Er", a, "større enn", b, "?", test1)
#tester om tall 1 er mindre enn tall 2
test2 = (a<b)
print("Er", a, "mindre enn", b, "?", test2)
#tester om tall 1 er lik tall 2
test3 = (a==b)
print("Er", a, "lik", b, "?", test3)Er 1 større enn 2 ? False
Er 1 mindre enn 2 ? True
Er 1 lik 2 ? False
Mer om sammenligninger og betingelser på denne siden: https://