Introduksjon til Python
Når vi programmerer, lager vi en oppskrift som datamaskinen skal følge. I Python skriver vi oppskriften som tekst, linje for linje.
Hva er programmering?
Et program er en liste med instruksjoner. Datamaskinen leser instruksjonene i rekkefølge og gjør akkurat det som står i koden.
En slik framgangsmåte kalles en algoritme. Vi kan tenke på en algoritme som en oppskrift: først gjør du dette, så gjør du dette, og til slutt får du et resultat.
Oppgave
Hva skal programmet løse?
Algoritme
Hvilke steg må gjøres?
Kode
Vi skriver stegene i Python.
Kjør
Programmet utfører koden.
Viktig tanke: Datamaskinen gjetter ikke hva du mener. Den følger bare instruksjonene du faktisk har skrevet.
Første program: print
Vi bruker print() når programmet skal skrive noe til skjermen. Tekst må stå i anførselstegn.
print("Hei!")
Hei!
Programmet har én linje. Når vi kjører programmet, skriver Python teksten som står inni parentesen.
print("Nå skal jeg lære å programmere!")
Variabler: bokser med innhold
En variabel er et navn som lagrer en verdi. Du kan se for deg en variabel som en boks med merkelapp på.
I matematikk er variabler ofte bokstaver som står for tall. I programmering kan variabler også inneholde tekst.
a = 7
navn = "Sigrun"
print(navn)
print(a)
Sigrun 7
Linjen a = 7 betyr at variabelen a får verdien 7. Tegnet = betyr altså at vi tilordner en verdi.
Kommentarer i koden
Alt som står etter # blir en kommentar. Python hopper over kommentarer når programmet kjøres.
Kommentarer er nyttige fordi de forklarer koden for mennesker.
# Dette programmet skriver ut navn og alder
navn = "Ida"
alder = 13
print("Hei", navn)
print("Du er", alder, "år")
Hei Ida Du er 13 år
Legg merke til kommaene i print(). Når vi bruker komma, setter Python automatisk inn mellomrom mellom delene.
Regning i Python
Python kan brukes som en kalkulator. Regnetegnene ligner på dem vi bruker i matematikk, men multiplikasjon og divisjon skrives litt annerledes.
a = 5
b = 1.5
svar = a * b
print(svar)
7.5
Obs: I Python bruker vi punktum i desimaltall. Vi skriver 1.5, ikke 1,5.
Datatyper: tekst, heltall og desimaltall
En datatype forteller hva slags innhold en variabel har. De vanligste datatypene i starten er tekst, heltall og desimaltall.
navn = "Mads"
alder = 13
vekt = 42.5
Tekst kalles ofte str i Python. Heltall kalles int. Desimaltall kalles float.
Å hente svar fra brukeren
Med input() kan programmet spørre brukeren om noe. Brukeren er personen som kjører programmet.
navn = input("Hva heter du? ")
print("Hei", navn)
Hva heter du? Mads Hei Mads
Teksten inni input() er spørsmålet brukeren får se.
Input blir tekst
Dette er en av de vanligste tingene å glemme: Alt som kommer fra input() starter som tekst.
Hvis vi skal regne med svaret, må vi gjøre det om til et tall.
Heltall
Bruk int() når svaret skal være et heltall.
alder = int(input("Hvor gammel er du? "))
neste_aar = alder + 1
print("Neste år er du", neste_aar)
Desimaltall
Bruk float() når svaret kan være et desimaltall.
lengde = float(input("Hvor lang er pulten i meter? "))
print("Pulten er", lengde, "meter lang")
Husk: Når brukeren skriver inn desimaltall, må hun bruke punktum. Skriv 1.75, ikke 1,75.
Eksempel: kalkulatorprogram
Nå kan vi sette sammen det vi har lært: variabler, input, desimaltall, regning og print.
Algoritmen kan være slik:
Spør
Be brukeren skrive første tall.
Spør igjen
Be brukeren skrive andre tall.
Regn
Legg tallene sammen.
Skriv
Vis svaret på skjermen.
tall1 = float(input("Skriv det første tallet: "))
tall2 = float(input("Skriv det andre tallet: "))
sum = tall1 + tall2
print("Summen er", sum)
Skriv det første tallet: 8 Skriv det andre tallet: 3 Summen er 11.0
Vi bruker float() fordi brukeren da kan skrive både heltall og desimaltall.
Et større kalkulatorprogram
Vi kan også la programmet regne ut flere svar på én gang.
a = float(input("Skriv et tall: "))
b = float(input("Skriv et tall til: "))
pluss = a + b
minus = a - b
gange = a * b
dele = a / b
print("Addisjon:", pluss)
print("Subtraksjon:", minus)
print("Multiplikasjon:", gange)
print("Divisjon:", dele)
Dette programmet lagrer svarene i fire variabler før det skriver dem ut. Det gjør koden ryddig og lett å lese.
Kort oppsummert
Et program er en oppskrift som datamaskinen følger.
En algoritme er framgangsmåten programmet bygger på.
print() skriver noe til skjermen.
Variabler lagrer verdier, for eksempel tekst, heltall eller desimaltall.
input() henter svar fra brukeren, men svaret starter som tekst.
Bruk int() eller float() når du skal regne med tall fra brukeren.
Prøv selv
Start enkelt. Få programmet til å virke først. Etterpå kan du forbedre det.
Lag et program som skriver en hilsen og navnet ditt til skjermen.
Lag et program som spør om favorittfaget ditt og skriver en setning med svaret.
Lag et kalkulatorprogram som spør etter to tall og regner ut produktet.