Total fremgang
0%
1.1: Øvelser bestått0 av 0

0% fullført

Lærebok/Kapittel 1.1

Kapittel 1.1

Kommentarer, print() og feilmeldinger

8 min lesetid

I dette kapitlet skal du lære om grunnleggende konsepter i Python: hvordan skrive kommentarer, bruke print()-funksjonen, og forstå feilmeldinger.

Kommentarer i Python
Kapittel 1.1: Kommentarer, print() og feilmeldinger
Se denne videoen før du starter med kapitlet for en best mulig introduksjon.

To typer kommentarer

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.

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

Eksempel: Hash-kommentarer
Python
Loading...

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

Eksempel: Flerlinjes kommentarer
Python
Loading...
Oppgave 1.1: Kommentarer (kommentar.py)
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.

Lett
Python
Loading...
Løsningsforslag Oppgave 1.1
Se videoløsning for denne oppgaven.

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 flere "argumenter"/"verdier" inn samtidig. Ved flere argumenter setter du komma imellom.

Eksempel: print()-funksjonen
Python
Loading...
Oppgave 1.2: print()-funksjonen (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.

Lett
Python
Loading...
Løsningsforslag Oppgave 1.2
Se videoløsning for denne oppgaven.

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.

Eksempel: En vanlig feil

Her mangler det anførselstegn rundt "Verden". Python vil gi en NameError fordi den tror "Verden" er en variabel som ikke er definert.

Prøv denne koden (den har en feil!)
Python
Loading...
Oppgave 1.3: Feilmeldinger (feilmeldinger.py)
a

Kopier koden som står under Kode i eksempelet ovenfor. Kjøre 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 skriv 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.

d

Om du får en IndentationError så er det fordi du har et mellomrom imellom starten av linjen og koden din. Et slikt mellomrommet har en spesiell oppgave i Python som vi skal komme tilbake til senere. Du får en SyntaxError når Python ikke klare å tolke det du skriver.

Lett
Python
Loading...
Løsningsforslag Oppgave 1.3
Se videoløsning for denne oppgaven.

Oppsummering

Kommentarer med # for en linje, eller """ for flere linjer

print() funksjonen brukes for å skrive ut til konsollen

Tekst må ha anførselstegn, tall kan skrives direkte

Feilmeldinger er normale og hjelper deg å finne problemer