Hopp til innholdet

Les et Python-program – forklart steg for steg

Matematikk 1P · modul 8 · leksjon 8.1 · eksamen: del 2

På eksamen i 1P kan du få korte Python-programmer du skal lese, forklare eller endre. Her lærer du hva variabler, regning og print gjør, linje for linje.

Dette er leksjon 8.1 Les et Python-program i Sophus. I kurset har den video og øving. Den er med når du har tilgang til faget, men leksjon 1.1 er gratis. Se leksjonen

Variabler

En variabel er som en boks med et navn. Linjen pris = 800 legger tallet 800 i boksen som heter pris. Les likhetstegnet som «får verdien»: pris får verdien 800.

Desimaltall og regning

Python bruker punktum som desimaltegn, så 0.25 betyr 0,25. Gangetegnet er *, og deletegnet er /.

Er et desimaltall med i utregningen, skriver Python svaret med punktum og en desimal bak, som 600.0. Verdien er den samme som 600.

Linje for linje

Python leser ovenfra og ned, én linje om gangen. print skriver ut en verdi. Skriv gjerne en tabell over hva hver variabel er etter hver linje.

Eksempler

Eksempel 1: rabatt

Hva skriver programmet ut?

pris = 800
rabatt = 0.25
ny_pris = pris * (1 - rabatt)
print(ny_pris)

800 × (1 − 0,25) = 800 × 0,75 = 600

Svar: Programmet skriver ut 600.0. Det er prisen etter 25 % rabatt, altså 600 kr.

Eksempel 2: x = x + 1

Hva skriver programmet ut?

x = 5
x = x + 1
print(x)

5 + 1 = 6

Svar: Programmet skriver ut 6.

I matematikk er x = x + 1 umulig. I Python betyr det: x får verdien x pluss 1.

Øv selv: 12 oppgaver i les Python-programmer med fasit og løsning steg for steg.

Vanlige feil

På eksamen

Programmering kommer på del 2, ofte som én eller to oppgaver der du leser, forklarer eller endrer et kort program. Fra våren 2027 har du ikke datamaskin, så du kan ikke kjøre programmet. Gå gjennom det for hånd, linje for linje. Svar med det programmet skriver ut, og forklar hva tallet betyr.

Leksjonen hører til modulen Programmering med Python og øves til del 2. Les mer om eksamen i 1P, og bruk formelarket for 1P når du øver.

Begreper: program variabel print Python

Les også

Mer om matte 1P

Ser du en feil? Si fra på kontakt@sophus.no, så retter vi den.