Python-program med kvadrater og while-løkke

Python-program med kvadrater og while-løkke

Lest inn av KI og ikke kontrollert manuelt enda — kan inneholde feil.

def f(x):
    return x ** 2     # Definerer funksjonen f gitt ved f(x) = x ^ 2

x = 1

while f(x) <= 400:
    print(f(x))
    x = x + 1

Forklar hva som skjer når programmet ovenfor kjøres. Hva blir resultatet?

Fasit

Programmet skriver ut kvadrattallene 1,4,9,16,,4001, 4, 9, 16, \ldots, 400 (de 20 første kvadrattallene).

LøsningsforslagKI-generert

Programmet definerer funksjonen f(x)=x2f(x) = x^2 og starter med x=1x = 1.

While-løkken kjører så lenge betingelsen f(x)400f(x) \leq 400 er oppfylt, det vil si så lenge x2400x^2 \leq 400.

For hvert steg i løkken skjer to ting:

  1. print(f(x)) skriver ut verdien x2x^2.
  2. x = x + 1 øker xx med 1.

Siden 202=40040020^2 = 400 \leq 400 er betingelsen sann, men 212=441>40021^2 = 441 > 400 er den ikke lenger sann. Løkken stopper derfor etter at x=20x = 20 er skrevet ut.

Programmet skriver ut alle perfekte kvadrattall fra 121^2 til 20220^2:

1,  4,  9,  16,  25,  36,  49,  64,  81,  100,  121,  144,  169,  196,  225,  256,  289,  324,  361,  4001, \; 4, \; 9, \; 16, \; 25, \; 36, \; 49, \; 64, \; 81, \; 100, \; 121, \; 144, \; 169, \; 196, \; 225, \; 256, \; 289, \; 324, \; 361, \; 400

Det er 20\underline{\underline{20}} tall som skrives ut, og det siste tallet er 400\underline{\underline{400}}.

Sensorveiledning

Oppgaven gir til sammen 3 poeng

En kandidat som bare viser forståelse for enkeltlinjer i koden, får 1 poeng. En kandidat som viser forståelse for koden og while-løkken, får 2 poeng. En kandidat som også har fått klart fram at programmet skriver ut de 20 første kvadrattallene, får 3 poeng.

Tastatursnarveier

Navigasjon

⌘K / Ctrl+K
Åpne søk
G F
Gå til Fag
G E
Gå til Eksamener
G T
Gå til Temaer
G K
Gå til Kompetansemål
G H
Hjem
?
Vis snarveier

I oppgave

←/→ · J/K
Forrige / neste oppgave
0
Marker som ikke prøvd
1
Marker som prøvd
2
Marker som trenger hjelp
3
Marker som klart
S
Vis / skjul løsningsforslag
A
Legg til i liste
Esc
Tilbake / avslutt