Skip to main content

Jukseark - Python

Dette er en oppslagsliste over ofte bruke datatyper, tall, operatorer og syntaks i Python.

Datatyper

Navn (norsk)Navn (engelsk)EksempelKonvertere til
HeltallInteger37int()
Flyttall (desimaltall)Float23.5float()
Streng (tekst)String"Hei" eller 'Hei'str()
ListeList["Oslo", "Bergen", "Alta"]list()
OrdbokDictionary{"navn": "Asker", "fylke": "Viken"}dict()

Tall og matte

OperatorOperasjonEksempel
+Addisjon2 + 2 = 4
-Subtraksjon5 - 2 = 3
*Multiplikasjon3 * 3 = 9
/Divisjon22 / 8 = 2.75
//Heltallsdivisjon22 // 8 = 2
**Eksponent (opphøyd i)2 ** 3 = 8
%Modulo/Rest22 % 8 = 6

Tekst

tekst = "Hei"
setning = "Hallo, verden!"
Metode / OperasjonResultatBeskrivelse
"Hei" + "Hallo""HeiHallo"Konkatenering
len(tekst)3Lengde på tekst
tekst.upper()"HEI"Gjør alle bokstaver store
tekst.lower()"hei"Gjør alle bokstaver små
setning.split(",")["Hallo", " verden"]Deler tekst i en liste
setning.split(" ")["Hallo,", "verden"]Deler tekst i en liste
setning.count("e")2Tell antall forekomster i en tekst
tekst.replace("e", "a")HaiErstatter en verdi i teksten
setning.replace("verden", "Sandvika")Hallo, Sandvika!Erstatter en verdi i teksten

Oversikt over alle tekst-metodene: https://www.w3schools.com/python/python_ref_string.asp

If-setninger

If

navn = "Harald"
if navn == "Sonja":
print("Hei Sonja")

If-else

navn = "Harald"
if navn == "Sonja":
print("Hei Sonja")
else:
print("Hallo ukjente person")

If-elif

navn = "Harald"
if navn == "Sonja":
print("Hei Sonja")
elif navn == "Harald":
print("Hei Harald")

If-elif-else

navn = "Harald"
if navn == "Sonja":
print("Hei Sonja")
elif navn == "Harald":
print("Hei Harald")
else:
print("Hallo ukjente person")

If-elif-elif-else

Det er ingen begrensning på hvor mange elif man kan ha i en if-setning.

navn = "Harald"
if navn == "Sonja":
print("Hei Sonja")
elif navn == "Harald":
print("Hei Harald")
elif navn == "Haakon":
print("Hei Haakon")
else:
print("Hallo ukjente person")

Sammenligninger

OperatorBetydning
==lik
!=ikke lik
<mindre enn
>større enn
<=mindre enn eller lik
>=større enn eller lik
andog
oreller
notikke

Løkker

While-løkke

# Teller fra 5 til 1, og skriver ut "Lift off"
i = 5
while i > 0:
print(i)
print("Lift off")

For-løkke med range

# Teller fra 0 til 9
for i in range(10):
print(i)
# Teller fra 5 til 9
for i in range(5,10):
print(i)
# Teller fra 5 til 15 med steg på 2 (5,7,9,11,13,15)
for i in range(5,16, 2):
print(i)
# Teller fra 10 til 6 med steg på -1 (10,9,8,7,6)
for i in range(10,5,-1):
print(i)

For-løkke og liste

# Skriver ut landene i listen
liste = ["Norge", "Sverige", "Danmark"]
for land in liste:
print(land)

For-løkke og ordbok

# Skriver ut nøkler og verdier fra listen
ordbok = {
"navn": "Sandvika VGS",
"fylke": "Viken"
}

for nøkkel, verdi in ordbok.items():
print(nøkkel, ":", verdi)

Lister

skole_liste = ["Sandvika", "Valler", "Nesbru"]
karakter_liste = [4, 3, 2]
skole_liste"Sandvika""Valler""Nesbru"
indeks012
Metode / OperasjonResultatBeskrivelse
skole_liste[1]"VallerHent ut det som ligger på indeks 1
skole_liste[2] = "Stabekk" ["Sandvika", "Valler", "Stabekk"]Sett det som ligger på indeks 2 til "Stabekk"
skole_liste[-1]"Nesbru"Hent ut det som ligger -1 fra slutten av listen
skole_liste[-2]"Valler"Hent ut det som ligger -2 fra slutten av listen
len(skole_liste)3Lengden av listen
skole_liste + karakter_liste["Sandvika", "Valler", "Stabekk", 4, 3, 2]Slå sammen lister
"Valler" in skole_listeTrueSjekk om noe er i listen
"Nesbru" not in skole_listeFalseSjekk om noe ikke er i listen
skole_liste.index("Sandvika")0Finn plassering til noe i listen
skole_liste.append("Stabekk")["Sandvika", "Valler", "Nesbru", "Stabekk"]Legg noe til på slutten av listen
skole_liste.insert(1, "Rud")["Sandvika", "Rud", "Valler", "Nesbru"]Sett noe inn i listen på en gitt indeks
skole_liste.remove("Valler")["Sandvika", "Nesbru"]Fjern noe fra listen
skole_liste.pop(2)["Sandvika", "Valler"]Fjern det som ligger på indeks 2 fra listen
skole_liste.sort()["Nesbru", "Sandvika", "Valler"]Sorter listen etter ASCII-tabellen
skole_liste.sort(reverse=True)["Valler", "Sandvika", "Nesbru"]Sorter listen motsatt vei etter ASCII-tabellen
" og ".join(skole_liste)"Valler og Sandvika og Nesbru"Slår listen sammen til en tekst
",".join(skole_liste)"Valler,Sandvika,Nesbru"Slår listen sammen til en tekst

Ordbøker

hovedsteder = {
"Norge": "Oslo",
"Danmark": "København",
"Sverige": "Stockholm"
}

Ordbøker er som oppslagsverk, de har nøkler og verdier. En ordbok defineres i Python med krøllparenteser {}. Inne i ordboken skrives nøkler og tilhørende verdier, slik: "Norge": "Oslo", her er Norge nøkkelen og Oslo verdien. Nå kan vi slå opp Norge i ordboken med hovedsteder["Norge"], og vi får verdien Oslo.

Funksjoner og prosedyrer

Funksjoner og prosedyrer kan ses på som mindre delprogrammer i programmet. De defineres med def valgfritt_navn(parameter1, parameter2, ...), og all etterfølgende kode som har innrykk er med i funksjonen.

Eks:

def areal_trekant(grunnlinje, høyde):
return grunnlinje * høyde / 2

Funksjoner og prosedyrer må kalles opp for at de skal kjøre, det gjøres med funksjonsnavn(parameter1, parameter2, ...)

areal = areal_trekant(10, 5) # Funksjonskall
print("Arealet av trekanten er", areal)
merk

Funksjoner og prosedyrer trenger ikke å ha parametere, da defineres de med en tom parentes, slik:

def funksjonsnavn():
# kode her...

Funksjoner vs. prosedyrer

En funksjon returnerer noe, mens en prosedyre ikke returnerer noe, ellers er de like. Prosedyrer og funksjoner defineres og kjøres på samme måte.

def si_hei(navn):
# En prosedyre
print("Hei " + navn)

si_hei("Erna") # Skriver ut Hei Erna

def velkomstmelding(navn):
# En funksjon
return "Hei " + navn

melding = velkomstmelding("Jonas") # melding får verdien "Hei Jonas"
print(melding) # Skriver ut Hei Jonas