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