Funksjoner og løkker i Python: oppgaver med fasit
15 oppgaver i funksjoner og løkker i Python i 1T, med løsning steg for steg og fasit. Prøv selv først, og trykk «Vis løsning» når du vil sjekke svaret. Oppgavene er sortert fra kort til lang løsning.
Lær dette i Sophus: 8.1 Funksjoner i Python, 8.2 Løkker og summer i Matematikk 1T, med video og øving med nye tall hver gang. Se leksjonen
Lettere oppgaver
Oppgave 1
Hvilken linje gir f(x) = 5x² − 2x i Python?
- A: return 5*x^2 - 2*x
- B: return 5x**2 - 2x
- C: return 5*x**2 - 2*x
- D: return 5*x*2 - 2*x
Vis løsning på oppgave 1
5x² blir 5*x**2, og 2x blir 2*x.
Fasit: C: return 5*x**2 - 2*x
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 2
Hva skriver print(f(5)) ut når f er definert med def?
- A: funksjonsuttrykket
- B: ordet f(5)
- C: et tall, verdien av f(5)
- D: ingenting
Vis løsning på oppgave 2
Python regner ut f(5) og skriver ut tallet.
Fasit: C: et tall, verdien av f(5)
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 3
Hvilken linje gir f(x) = 2x² − 5x i Python?
- A: return 2*x*2 - 5*x
- B: return 2x**2 - 5x
- C: return 2*x**2 - 5*x
- D: return 2*x^2 - 5*x
Vis løsning på oppgave 3
2x² blir 2*x**2, og 5x blir 5*x.
Fasit: C: return 2*x**2 - 5*x
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 4
Hvor mange ganger kjører løkken for n in range(1, 8)?
Vis løsning på oppgave 4
n = 1, …, 7: 7 ganger.
Fasit: 7
Fra leksjon 8.2 Løkker og summer · Se forklaringen i videoen
Oppgave 5
Hva skriver programmet ut?
def f(x):
return x**2 + 5*x + 4
print(f(2))
Vis løsning på oppgave 5
2² + 5 · 2 + 4 = 18.
Fasit: 18
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Middels vanskelige
Oppgave 6
Hva skriver programmet ut?
s = 0
for n in range(1, 4):
s = s + n**2
print(s)
Vis løsning på oppgave 6
1 + 4 + 9 = 14.
Fasit: 14
Fra leksjon 8.2 Løkker og summer · Se forklaringen i videoen
Oppgave 7
Hva skriver programmet ut?
def f(x):
return x**2 - 3*x + 2
print(f(5))
Vis løsning på oppgave 7
5² − 3 · 5 + 2 = 12.
Fasit: 12
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 8
Hva skriver programmet ut?
def f(x):
return 3*x**3 - x
print(f(2))
Vis løsning på oppgave 8
3 · 2³ − 2 = 24 − 2 = 22.
Fasit: 22
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 9
Hva skriver programmet ut?
def f(x):
return x**2 - 2*x
print(f(-1))
Vis løsning på oppgave 9
(−1)² − 2 · (−1) = 1 + 2 = 3.
Fasit: 3
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 10
Hva skriver programmet ut?
s = 0
for n in range(1, 13):
s = s + n
print(s)
Vis løsning på oppgave 10
1 + 2 + … + 12 = 12 · 13 delt på 2 = 78.
Fasit: 78
Fra leksjon 8.2 Løkker og summer · Se forklaringen i videoen
Mer krevende
Oppgave 11
Hva skriver programmet ut?
s = 0
for n in range(1, 8):
s = s + 5*n
print(s)
Vis løsning på oppgave 11
5 · (1 + … + 7) = 5 · 28 = 140.
Fasit: 140
Fra leksjon 8.2 Løkker og summer · Se forklaringen i videoen
Oppgave 12
Linjen s = 0 er flyttet inn i løkken. Hva skriver programmet ut nå?
for n in range(1, 6):
s = 0
s = s + n
print(s)
Vis løsning på oppgave 12
I siste runde blir s = 0 + 5 = 5.
Fasit: 5
Fra leksjon 8.2 Løkker og summer · Se forklaringen i videoen
Oppgave 13
Hva skriver programmet ut?
def f(x):
return 3*x**3 - x
print(f(3))
Vis løsning på oppgave 13
3 · 3³ − 3 = 81 − 3 = 78.
Fasit: 78
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 14
Hva skriver programmet ut?
def f(x):
return x**2 - 4*x
print(f(-4))
Vis løsning på oppgave 14
(−4)² − 4 · (−4) = 16 + 16 = 32.
Fasit: 32
Fra leksjon 8.1 Funksjoner i Python · Se forklaringen i videoen
Oppgave 15
Hva skriver programmet ut?
s = 0
for n in range(1, 51):
s = s + n
print(s)
Vis løsning på oppgave 15
1 + 2 + … + 50 = 50 · 51 delt på 2 = 1275.
Fasit: 1 275
Fra leksjon 8.2 Løkker og summer · Se forklaringen i videoen
Fasit
Vis fasit til alle oppgavene
- Oppgave 1: C: return 5*x**2 - 2*x
- Oppgave 2: C: et tall, verdien av f(5)
- Oppgave 3: C: return 2*x**2 - 5*x
- Oppgave 4: 7
- Oppgave 5: 18
- Oppgave 6: 14
- Oppgave 7: 12
- Oppgave 8: 22
- Oppgave 9: 3
- Oppgave 10: 78
- Oppgave 11: 140
- Oppgave 12: 5
- Oppgave 13: 78
- Oppgave 14: 32
- Oppgave 15: 1 275
Oppgavene hører til leksjonene 8.1–8.2 i modulen Programmering og algoritmer, som øves til del 2. Les mer om eksamen i 1T, og bruk formelarket for 1T når du øver.
Les også
- Funksjoner i Python – forklart steg for steg
- Løkker og summer – forklart steg for steg
- Algoritmer i Python: oppgaver med fasit
- Lineær eller eksponentiell modell: oppgaver med fasit
- Alle oppgavene i 1T
- Begrepene i 1T forklart
Oppgavene er laget av Sophus med de samme oppgavemalene som i kurset, og løsningene er kontrollert av en regnekontroll. Ser du likevel en feil, si fra på kontakt@sophus.no, så retter vi den.