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 (de 20 første kvadrattallene).
LøsningsforslagKI-generert
Programmet definerer funksjonen og starter med .
While-løkken kjører så lenge betingelsen er oppfylt, det vil si så lenge .
For hvert steg i løkken skjer to ting:
print(f(x))skriver ut verdien .x = x + 1øker med 1.
Siden er betingelsen sann, men er den ikke lenger sann. Løkken stopper derfor etter at er skrevet ut.
Programmet skriver ut alle perfekte kvadrattall fra til :
Det er tall som skrives ut, og det siste tallet er .
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.