Hopp til innholdet

Funksjoner og løkker i Python: oppgaver med fasit

Matematikk 1T · Vg1, teoretisk matematikk · 15 oppgaver · eksamen: del 2

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?

  1. A: return 5*x^2 - 2*x
  2. B: return 5x**2 - 2x
  3. C: return 5*x**2 - 2*x
  4. 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?

  1. A: funksjonsuttrykket
  2. B: ordet f(5)
  3. C: et tall, verdien av f(5)
  4. 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?

  1. A: return 2*x*2 - 5*x
  2. B: return 2x**2 - 5x
  3. C: return 2*x**2 - 5*x
  4. 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
  1. Oppgave 1: C: return 5*x**2 - 2*x
  2. Oppgave 2: C: et tall, verdien av f(5)
  3. Oppgave 3: C: return 2*x**2 - 5*x
  4. Oppgave 4: 7
  5. Oppgave 5: 18
  6. Oppgave 6: 14
  7. Oppgave 7: 12
  8. Oppgave 8: 22
  9. Oppgave 9: 3
  10. Oppgave 10: 78
  11. Oppgave 11: 140
  12. Oppgave 12: 5
  13. Oppgave 13: 78
  14. Oppgave 14: 32
  15. 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å

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.