Programmering i Python

InputProgrammeringPython
Programmering

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.

1. Skrive ut tekst Bruke print() til å vise noe på skjermen.
2. Bruke variabler Lagre tall og tekst, og bruke dem senere i programmet.
3. Lage kalkulator Hente tall fra brukeren, regne med dem og skrive ut svaret.

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.

1

Oppgave

Hva skal programmet løse?

2

Algoritme

Hvilke steg må gjøres?

3

Kode

Vi skriver stegene i Python.

4

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.

Python
print("Hei!")
Skjermen viser
Hei!

Programmet har én linje. Når vi kjører programmet, skriver Python teksten som står inni parentesen.

Python
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.

Variabelnavn a
Verdi 7
Datatype heltall
Python
a = 7
navn = "Sigrun"

print(navn)
print(a)
Skjermen viser
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.

Python
# Dette programmet skriver ut navn og alder
navn = "Ida"
alder = 13

print("Hei", navn)
print("Du er", alder, "år")
Skjermen viser
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.

+ addisjon
- subtraksjon
* multiplikasjon
/ divisjon
Python
a = 5
b = 1.5

svar = a * b

print(svar)
Skjermen viser
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.

Tekst navn = "Mads"
Heltall alder = 13
Desimaltall 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.

Python
navn = input("Hva heter du? ")

print("Hei", navn)
Eksempel på kjøring
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.

Python
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.

Python
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:

1

Spør

Be brukeren skrive første tall.

2

Spør igjen

Be brukeren skrive andre tall.

3

Regn

Legg tallene sammen.

4

Skriv

Vis svaret på skjermen.

Python
tall1 = float(input("Skriv det første tallet: "))
tall2 = float(input("Skriv det andre tallet: "))

sum = tall1 + tall2

print("Summen er", sum)
Eksempel på kjøring
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.

Python
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.

Nivå 1

Lag et program som skriver en hilsen og navnet ditt til skjermen.

Nivå 2

Lag et program som spør om favorittfaget ditt og skriver en setning med svaret.

Nivå 3

Lag et kalkulatorprogram som spør etter to tall og regner ut produktet.

Oppdag mer fra Fagrommet

Abonner nå for å fortsette å lese og få tilgang til hele arkivet.

Fortsett å lese