Oppgave 3
Fokus i oppgaven: Lister
Ta en liste, for eksempel denne:
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
og skriv et program som printer alle elementene i lista som er mindre enn 5.
Løsningsforslag
1
2
3
4
def mindre_enn_5(liste):
for objekt in liste:
if objekt < 5:
print(objekt)
Ekstraoppgave 1:
I stedet for å printe elementene én og én, lag en ny liste med elementene som er mindre enn 5 og print den.
Løsningsforslag
1
2
3
4
5
6
def mindre_enn_5_bonus(liste):
svar = []
for objekt in liste:
if objekt < 5:
svar.append(objekt)
print(svar)
Ekstraoppgave 2:
Gjør dette ved hjelp av én kodelinje.
Løsningsforslag
1
2
def mindre_enn_5_ekstra2(liste):
print([obj for obj in liste if obj < 5])
Ekstraoppgave 3:
Spør om et nummer (input) og returner en liste som bare inneholder elementer fra originallista som er mindre enn nummeret som er gitt.
Løsningsforslag
1
2
3
4
5
6
7
8
def mindre_enn_n(liste):
grense = int(input("Hvilket tall skal være grensen?\n"))
svar = []
for objekt in liste:
if objekt < grense:
svar.append(objekt)
print(
f"Alle tallene fra lista {liste} som er mindre enn {grense} er: {svar}")
Oppgavene er hentet fra Practice Python og oversatt av Henrik L. Njølstad. CC-BY-4.0