Python - Hjelp

Kommandokart for Python

De viktigste kommandoene i Python vil de fleste lære seg å huske etterhvert som man bruker språket. Det kan uansett være greit å ha en "jukselapp" tilgjengelig, også når man blir litt mer erfaren.


PDF-fila til høyre kan lastes ned og skrives ut ved behov

Kommandokart Python blokk-til-tekst.pdf

Feilmeldinger

I et tekstbasert programmeringsspråk som Python er det fort gjort (og veldig vanlig) å få feilmeldinger. Dette kan være veldig frustrerende, men det er lurt å bruke feilmeldingene du får for å finne og rette opp feilene dine - og etter hvert gjør du dem sjeldnere og sjeldnere.

Når du får en feilmelding, får du også beskjed om hva slags feilmelding du har fått, som for eksempel en NameError:

Typen feilmelding gir deg informasjon om hva slags feil du har gjort, og du kan bruke flytskjemaet under som hjelp til å finne ut hva slags feil det er.

PDF-fila kan lastes ned og skrives ut ved behov

Feilsøking.pdf

Løse feil i programmer

Oppgave: Alderskalkulator

Noen har laget følgende kode:

født = input(Når er du født?)

årstall = 2022

Alder = år - født


print("Du er", alder "år gammel"

Hva er galt i denne koden? Du kan prøve å kjøre koden under for å se etter problemer.

Løsningsforslag

Oppgave: Verditabell

Vi vil lage et program som skal skrive verditabellen til y = x2 + 4x for alle heltallsverdier fra og med 1, til og med 10. Koden vår ser slik ut:

for x in (1, 11)

y = x**2 + 4x

print("x =", x, "gir y =", y)

Klarer du å rydde opp i koden slik at den gjør det vi vil?

Løsningsforslag

Oppgave: Sekserkasting

Vi vil lage et program som skal bruke ei while-løkke til å kaste en terning 10 ganger. Programmet skal gi beskjed om hvert kast, og dessuten si "Hurra!" hver gang vi får en sekser. Outputen kan for eksempel se slik ut:

2

5

1

6 - Hurra!

6 - Hurra!

3

2

5

6 - Hurra!

4

Koden vår ser slik ut:

from random import randint


while t < 10:

kast = randint(1, 6)

if kast = 6:

print(kast, "- Hurra!")

else:

print(kast

t = t + 1

Klarer du å rydde opp i koden slik at den gjør det vi vil?

Løsningsforslag