Grunnkurs i Python
1.1 Kommentarer, print()-funksjonen og feilmeldinger
Smakebit — åpen for alle
Videogjennomgang av delkapittelet
Når vi skriver programkode i Python så ønsker vi å gjøre den forståelig for oss selv og andre som leser koden i ettertid. Det er derfor nyttig å kunne skrive forklarende tekst ved siden av koden i programmet. Det å kunne skrive kommentarer er derfor viktig. Når du skriver en kommentar skriver du en tekst i koden som ikke utføres som vanlig programkode.

To typer kommentarer:
Hash (#)
For å skrive en kommentar i Python så bruker vi normalt å sette hash (#) foran det vi ønsker å kommentere. Dersom vi skriver # så vil Python ikke lenger lese det som kommer etter på samme linje i koden.
Trippel anførselstegn (""")
En annen måte å kommentere på er ved å bruke trippel anførselstegn(""") foran og bak det du skriver. Gjør du dette kan du kommentere over flere linjer.
Her er et eksempel på hvordan vi kan bruke kommentarer. Om vi kjører programmet under vil det ikke komme noen utskrift. Dette er helt naturlig ettersom alt vi skriver er kommentarer.
# En «hash» gjør at alt skrevet etter på samme linje regnes som en kommentar
"""
Om vi skriver tre (") på rad foran og bak en tekst så kan vi lage
kommentarer over flere linjer
"""Oppgave 1.1 (kommentar.py)
Det er nå viktig at du har en Python-editor installert. Bruk programnavnet foreslått over når du lagrer programmet.
NB: Dette programmet vil ikke ha noen utskrift når du kjører det. Under «Vis løsning» finner du en videogjennomgang av oppgaven.
- a)
Skriv # Python leser ikke kommentarer på den første linjen i programmet ditt. (NB: Husk å kjøre programmet, du vil ikke få noen utskrift.)
- b)
Lag en kommentar over flere linjer ved å bruke trippel anførselstegn (""") som i eksempel 1. Skriv din egen tekst eller bruk tekstforslaget.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Videoløsning
# Python leser ikke kommentarer
"""
Jobb hardt, strev imot å være ditt beste selv.
Kan du kanskje være et lys for deg selv og de rundt deg?
"""(ingen utskrift)print()-funksjonen:
print() funksjonen er utrolig viktig når du skriver i Python. Det er nemlig denne funksjonen du vil bruke til å få en utskrift i konsollen. print() funksjonen kan ta ett eller fler "argumenter"/"verdier" inn samtidig. Ved fler argumenter setter du komma imellom.

print("Hallo verden") # Vi printer Hallo verden i konsollen.
print(42) # Siden 42 er et heltall og trenger derfor ikke "
print("Jeg er", 18, "år") # Setter vi komma kan vi få fler ting på samme linjeHallo verden 42 Jeg er 18 år
Oppgave 1.2 (print.py)
- a)
Skriv print("Jeg har laget mitt første program") i kodefeltet. Husk anførselstegn inne i print()-funksjonen. Prøvekjør programmet.
- b)
Bruk print()-funksjonen til å skrive ut tallet 71. Her trenger du ikke bruke anførselstegn siden det kun er et heltall.
- c)
Nederst i eksempelet over ser du at vi har brukt fler "argumenter" inne i print()-funksjonen. Skriv én print()-funksjon med "3 + 2 =" og 5 som argumentene. Husk å sette komma imellom argumentene.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Videoløsning
print("Jeg har laget mitt første program")
print(71)
print("3 + 2 =", 5)Jeg har laget mitt første program 71 3 + 2 = 5
Feilmeldinger
Når du lager din egen kode så vil du utvilsomt møte på feilmeldinger. Det kan virke skummelt å møte på en feilmelding første gang, men vit at det er helt naturlig å kode feil en gang i blant. Dersom du får en feilmelding så vil oftest Python fortelle deg akkurat hvor feilen er i koden din.

# Første bit av koden er det ikke noe galt med.
print("Hei")
# I koden under har jeg lagt inn en feil.
print(Verden)Her er det verdt å merke seg at koden i Python går kronologisk ifra topp til bunn. Det vil si at denne koden kjører helt frem til den møter på feilen. I utskriften under vil du derfor se at det står "Hei" før vi får en feilmelding på grunn av manglende anførselstegn. Når programmet møter på en slik feil så kjøres ikke koden som står etter uansett om den er helt riktig.
Hei
Traceback (most recent call last):
File "/Users/danielaubert/untitled0.py", line 4, in <module>
print(Verden)
NameError: name 'Verden' is not definedVi kan se i utskriften at programmet har en feil i "line 4" og at feilen er at "Verden" ikke er definert. Det er ikke alltid like lett å tolke alle feil, men prøver du deg frem går det som oftest veldig bra!
NB: Når du programmerer i Python er det veldig viktig å skrive koden helt perfekt. Om du ikke skriver koden akkurat slik den skal være vil det normalt ende opp i feilmeldinger eller rare utskrifter.
Oppgave 1.3 (feilmeldinger.py)
- a)
Kopier koden som står under Kode i eksempelet ovenfor. Kjør koden og pass på at du får samme utskrift. (Inkluder alt i koden)
NB: Du har nå fått en NameError. Denne feilmeldingen kommer vanligvis når noe ikke har blitt riktig definert. Hva å definere noe betyr kommer vi tilbake til i neste delkapittel.
- b)
Vi skal nå rette opp koden vi skrev i oppgave a). Dette gjør vi ved å sette anførselstegn rundt Verden. Det skal altså stå print("Verden"). Kjør programmet og pass på at du nå får en utskrift uten feilmeldinger.
- c)
Prøv å fjerne # i den øverste kommentaren du kopierte i oppgave a) for så å kjøre programmet. Du får nå enten en SyntaxError eller en IndentationError.
- Om du får en IndentationError så er det fordi du har et mellomrom imellom starten av linjen og koden din. Et slikt mellomrom har en spesiell oppgave i Python som vi skal komme tilbake til senere.
- Du får en SyntaxError når Python ikke klarer å tolke det du skriver.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Videoløsning
a)
# Første bit av koden er det ikke noe galt med.
print("Hei")
# I koden under har jeg lagt inn en feil.
print(Verden)Hei
Traceback (most recent call last):
File "feilmeldinger.py", line 4, in <module>
print(Verden)
^^^^^^
NameError: name 'Verden' is not definedb)
# Første bit av koden er det ikke noe galt med.
print("Hei")
# I koden under har jeg lagt inn en feil.
print("Verden")Hei Verden
c)
Første bit av koden er det ikke noe galt med.
print("Hei")
# I koden under har jeg lagt inn en feil.
print("Verden") File "feilmeldinger.py", line 1
Første bit av koden er det ikke noe galt med.
^^^
SyntaxError: invalid syntaxc) Med mellomrom først på linjen
Første bit av koden er det ikke noe galt med.
print("Hei")
# I koden under har jeg lagt inn en feil.
print("Verden") File "feilmeldinger.py", line 1
Første bit av koden er det ikke noe galt med.
IndentationError: unexpected indentOppgavesamling Kapittel 1
Oppgaver: 1.1 Kommentarer og print() funksjonen
Husk å lagre programmene du lager i en egen mappe. Dette er spesielt viktig for oppgavene med filnavn med dette utseendet: oppgavenavn_1. Disse oppgavene bygger vi nemlig videre på i senere delkapitler.
Oppgave 1.1.1 (kommentar_og_print.py)
- a)
Bruk print()-funksjonen til å lage et program som skriver ut "Å lære programmering går overraskende fort!" til konsollen når du kjører programmet.
- b)
I samme program lag en kommentar der du bruker #. Kommenter: Copy/Paste-metode når vi lærer programmering er ofte en dårlig idé.
- c)
I samme program lag enda en kommentar, denne gangen bruk trippel anførselstegn (""") foran og bak det du skriver. Kommenter:
NB: I programmering gjelder det å være veldig nøyaktig når du skriver kode. Dersom vi skriver en bitteliten feil vil vi komme til å få feilmeldinger, dette er derfor veldig vanlig (også for profesjonelle programmerere). Jo mer kode vi skriver, jo flinkere blir vi til å skrive nøyaktig.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
print("Å lære programmering går overraskende fort!")
# Copy/Paste-metode når vi lærer programmering er ofte en dårlig idé.
"""
I programmering gjelder det å være veldig nøyaktig når du skriver kode.
Dersom vi skriver en bitteliten feil vil vi komme til å få feilmeldinger,
dette er derfor veldig vanlig (også for profesjonelle programmerere).
Jo mer kode vi skriver, jo flinkere blir vi til å skrive nøyaktig.
"""Å lære programmering går overraskende fort!
Oppgave 1.1.2 (navn_og_alder_1.py)
I denne oppgaven skal vi øve på å skrive komma(,) imellom argumentene til print()-funksjonen. Lag et program der du skriver print("Jeg heter", "(Ditt navn)", "og er", (Din alder), "år.")
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
Med navnet Kari og alderen 16
print("Jeg heter", "Kari", "og er", 16, "år.")Jeg heter Kari og er 16 år.
Oppgave 1.1.3 (tenke_selv.py)
Du skal begynne å tenke selv fremfor at denne boken skal gi deg litt for spesifikke instruksjoner på hvordan du skal gå frem. For å fremme din selvstendighet som programmerer så vil det være mange oppgaver uten for spesifikke instruksjoner på hvordan du skal gå frem. Gjør fler gode forsøk før du tyr til løsningsforslaget.
Lag et program med følgende utskrift (inkludert tomme linjer):
Det ligger stor verdi i å kunne gjøre ting selvstendig. Kompetente mennesker kan bedre hjelpe seg selv og de rundt seg. Det sagt... Det er også viktig å kunne spørre andre om hjelp.
Utskriften fra programmet kommer her. Trykk Kjør.Vis løsning
print("Det ligger stor verdi i å kunne gjøre ting selvstendig.")
print()
print("Kompetente mennesker kan bedre hjelpe seg selv og de rundt seg.")
print("Det sagt... Det er også viktig å kunne spørre andre om hjelp.")Det ligger stor verdi i å kunne gjøre ting selvstendig. Kompetente mennesker kan bedre hjelpe seg selv og de rundt seg. Det sagt... Det er også viktig å kunne spørre andre om hjelp.
Grunnkurs i Python – følger med når du kjøper Matematikk 1T
- «Før du starter» og 1.1–1.3 er åpne for alle
- Resten følger med når du kjøper et matematikkfag eller et annet fag der Python brukes