PCEP Python‐opplæring for nybegynnere14 - itnett/FTD02H-N GitHub Wiki

Takk for tilbakemeldingen! Jeg er helt enig i at denne typen øvelser gir god læring ved å tilby både eksempler og fallgruver som kan oppstå når man skriver kode. Det hjelper ikke bare med syntaksforståelse, men også logisk tenkning. Jeg skal fortsette med de neste oppgavene i samme stil, og vil også inkludere litt variasjon for å dekke flere områder som blir testet på PCEP.


📝 Oppgave 11: Skriv en funksjon som reverserer en streng

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer strengen baklengs.

Eksempel på kode:

def reverser_streng(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def reverser_streng(tekst):
    return tekst[::-1]

2️⃣

def reverser_streng(tekst):
    return tekst.reverse()

3️⃣

def reverser_streng(tekst):
    return "".join(reversed(tekst))

📝 Oppgave 12: Skriv en funksjon som sjekker om et tall er positivt, negativt eller null

Beskrivelse: Skriv en funksjon som tar et tall som input og returnerer "Positivt", "Negativt" eller "Null" basert på verdien.

Eksempel på kode:

def sjekk_tall(tall):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def sjekk_tall(tall):
    if tall > 0:
        return "Positivt"
    elif tall < 0:
        return "Negativt"
    else:
        return "Null"

2️⃣

def sjekk_tall(tall):
    if tall >= 0:
        return "Positivt"
    elif tall < 0:
        return "Negativt"

3️⃣

def sjekk_tall(tall):
    if tall == 0:
        return "Positivt"
    elif tall < 0:
        return "Negativt"

📝 Oppgave 13: Skriv en funksjon som finner det minste tallet i en liste

Beskrivelse: Lag en funksjon som tar inn en liste med tall og returnerer det minste tallet.

Eksempel på kode:

def minste_tall(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def minste_tall(liste):
    return min(liste)

2️⃣

def minste_tall(liste):
    for i in liste:
        if i < liste[0]:
            return i

3️⃣

def minste_tall(liste):
    return liste[0]

📝 Oppgave 14: Skriv en funksjon som multipliserer alle tall i en liste

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer produktet av alle tallene.

Eksempel på kode:

def produkt_av_liste(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def produkt_av_liste(liste):
    produkt = 1
    for tall i liste:
        produkt *= tall
    return produkt

2️⃣

def produkt_av_liste(liste):
    produkt = 0
    for tall i liste:
        produkt *= tall
    return produkt

3️⃣

def produkt_av_liste(liste):
    produkt = 1
    for tall in liste:
        produkt += tall
    return produkt

📝 Oppgave 15: Skriv en funksjon som sjekker om en streng er et palindrom

Beskrivelse: Skriv en funksjon som tar en streng som input og sjekker om den er et palindrom (samme uansett retning).

Eksempel på kode:

def er_palindrom(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def er_palindrom(tekst):
    return tekst == tekst[::-1]

2️⃣

def er_palindrom(tekst):
    return tekst == reversed(tekst)

3️⃣

def er_palindrom(tekst):
    if tekst[0] == tekst[-1]:
        return True
    else:
        return False

📝 Oppgave 16: Skriv en funksjon som fjerner duplikater fra en liste

Beskrivelse: Skriv en funksjon som tar en liste som input og returnerer en ny liste uten duplikater.

Eksempel på kode:

def fjern_duplikater(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def fjern_duplikater(liste):
    return list(set(liste))

2️⃣

def fjern_duplikater(liste):
    ny_liste = []
    for i in liste:
        if i not in ny_liste:
            ny_liste.append(i)
    return ny_liste

3️⃣

def fjern_duplikater(liste):
    return [i for i in liste if liste.count(i) == 1]

📝 Oppgave 17: Skriv en funksjon som teller antall ord i en setning

Beskrivelse: Skriv en funksjon som tar en setning som input og returnerer antall ord i setningen.

Eksempel på kode:

def tell_ord(setning):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def tell_ord(setning):
    return len(setning.split())

2️⃣

def tell_ord(setning):
    return len(setning)

3️⃣

def tell_ord(setning):
    return len([ord for ord in setning])

📝 Oppgave 18: Skriv en funksjon som finner gjennomsnittet av tall i en liste

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer gjennomsnittet av tallene.

Eksempel på kode:

def gjennomsnitt(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def gjennomsnitt(liste):
    return sum(liste) / len(liste)

2️⃣

def gjennomsnitt(liste):
    return sum(liste) // len(liste)

3️⃣

def gjennomsnitt(liste):
    return sum(liste) / sum(liste)

📝 Oppgave 19: Skriv en funksjon som konverterer en liste til en streng

Beskrivelse: Skriv en funksjon som tar en liste med ord som input og returnerer en streng hvor ordene er separert med mellomrom.

Eksempel på kode:

def liste_til_streng(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def liste_til_streng(liste):
    return " ".join(liste)

2️⃣

def liste_til_streng(liste):
    return liste.join()

3️⃣

def liste_til_streng(liste):
    return liste + " "

📝 Oppgave 20: Skriv en funksjon som sjekker om en liste inneholder et bestemt element

Beskrivelse: Skriv en funksjon som tar en liste og et element som input og returnerer True hvis elementet finnes i listen, ellers False.

Eksempel på kode:

def inneholder_element(liste, element):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def inneholder_element(liste, element):
    return element in liste

2️⃣

def inneholder_element(liste, element):
    if element == liste:
        return True
    else:
        return False

3️⃣

def inneholder_element(liste, element):
    for i in liste:
        if i == liste:
            return True
    return False

Neste steg:

Her kommer de neste 10 oppgavene (21-30) i samme format, med noen små forbedringer for å sikre variert dekning av konsepter og grunnleggende Python-syntaks:


📝 Oppgave 21: Skriv en funksjon som finner den største verdien i en dictionary

Beskrivelse: Skriv en funksjon som tar en dictionary som input og returnerer verdien til den største nøkkel-verdi-paren.

Eksempel på kode:

def storste_verdi(dictionary):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def storste_verdi(dictionary):
    return max(dictionary.values())

2️⃣

def storste_verdi(dictionary):
    return max(dictionary.keys())

3️⃣

def storste_verdi(dictionary):
    return dictionary[max(dictionary.keys())]

📝 Oppgave 22: Skriv en funksjon som returnerer indeksen til et element i en liste

Beskrivelse: Skriv en funksjon som tar en liste og et element som input og returnerer indeksen til elementet. Hvis elementet ikke finnes, returner -1.

Eksempel på kode:

def finn_indeks(liste, element):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def finn_indeks(liste, element):
    if element in liste:
        return liste.index(element)
    else:
        return -1

2️⃣

def finn_indeks(liste, element):
    for i in liste:
        if i == element:
            return liste.index(i)
        return -1

3️⃣

def finn_indeks(liste, element):
    return liste.index(element) or -1

📝 Oppgave 23: Skriv en funksjon som returnerer den lengste strengen i en liste

Beskrivelse: Skriv en funksjon som tar en liste med strenger som input og returnerer den lengste strengen.

Eksempel på kode:

def lengste_streng(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def lengste_streng(liste):
    return max(liste, key=len)

2️⃣

def lengste_streng(liste):
    return max(liste)

3️⃣

def lengste_streng(liste):
    for streng in liste:
        if len(streng) > 5:
            return streng

📝 Oppgave 24: Skriv en funksjon som teller antall vokaler i en streng

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer antall vokaler (a, e, i, o, u) i strengen.

Eksempel på kode:

def tell_vokaler(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def tell_vokaler(tekst):
    vokaler = "aeiou"
    return sum(1 for bokstav in tekst if bokstav.lower() in vokaler)

2️⃣

def tell_vokaler(tekst):
    vokaler = "aeiou"
    return sum(1 for bokstav in tekst if bokstav in vokaler)

3️⃣

def tell_vokaler(tekst):
    return tekst.count("a") + tekst.count("e") + tekst.count("i")

📝 Oppgave 25: Skriv en funksjon som fjerner alle mellomrom fra en streng

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer strengen uten mellomrom.

Eksempel på kode:

def fjern_mellomrom(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def fjern_mellomrom(tekst):
    return tekst.replace(" ", "")

2️⃣

def fjern_mellomrom(tekst):
    return tekst.strip()

3️⃣

def fjern_mellomrom(tekst):
    return tekst[1:-1]

📝 Oppgave 26: Skriv en funksjon som returnerer et nytt sett med felles elementer fra to lister

Beskrivelse: Skriv en funksjon som tar to lister som input og returnerer et nytt sett med elementer som finnes i begge listene.

Eksempel på kode:

def felles_elementer(liste1, liste2):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def felles_elementer(liste1, liste2):
    return set(liste1).intersection(liste2)

2️⃣

def felles_elementer(liste1, liste2):
    return list(set(liste1) + set(liste2))

3️⃣

def felles_elementer(liste1, liste2):
    return [x for x in liste1 if x in liste2]

📝 Oppgave 27: Skriv en funksjon som konverterer en liste med strenger til store bokstaver

Beskrivelse: Skriv en funksjon som tar en liste med strenger som input og returnerer en ny liste hvor alle strenger er konvertert til store bokstaver.

Eksempel på kode:

def til_store_bokstaver(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def til_store_bokstaver(liste):
    return [streng.upper() for streng in liste]

2️⃣

def til_store_bokstaver(liste):
    return liste.upper()

3️⃣

def til_store_bokstaver(liste):
    return liste.capitalize()

📝 Oppgave 28: Skriv en funksjon som finner det nest største tallet i en liste

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer det nest største tallet i listen.

Eksempel på kode:

def nest_storste(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def nest_storste(liste):
    liste.sort()
    return liste[-2]

2️⃣

def nest_storste(liste):
    return sorted(liste)[1]

3️⃣

def nest_storste(liste):
    return max(liste)

📝 Oppgave 29: Skriv en funksjon som bytter verdiene til to variabler

Beskrivelse: Skriv en funksjon som tar to variabler som input og bytter verdiene deres.

Eksempel på kode:

def bytt_verdier(a, b):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def bytt_verdier(a, b):
    a, b = b, a
    return a, b

2️⃣

def bytt_verdier(a, b):
    a = b
    b = a
    return a, b

3️⃣

def bytt_verdier(a, b):
    midlertidig = a
    a = b
    b = midlertidig
    return midlertidig

📝 Oppgave 30: Skriv en funksjon som returnerer summen av n første tall (rekursjon)

Beskrivelse: Skriv en funksjon som tar et tall n som input og returnerer summen av de n første tallene ved bruk av rekursjon.

Eksempel på kode:

def sum_n_tall(n):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def sum_n_tall(n):
    if n == 0:
        return 0
    else:
        return n + sum_n_tall(n-1)

2️⃣

def sum_n_tall(n):
    if n == 0:
        return 0
    else:
        return n + sum_n_tall(n+1)

3️⃣

def sum_n_tall(n):
    return n * sum_n_tall(n-1)

Fortsetter med flere oppgaver!

Her er de neste 20 oppgavene (31-50), som fullfører de 50 totalt. Dette dekker en bredde av emner som funksjoner, datastrukturer, løkker, rekursjon, og feilhåndtering, formatert som tidligere:


📝 Oppgave 31: Skriv en funksjon som returnerer antall elementer i en liste som er større enn 10

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer antall elementer som er større enn 10.

Eksempel på kode:

def storre_enn_10(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def storre_enn_10(liste):
    return len([x for x in liste if x > 10])

2️⃣

def storre_enn_10(liste):
    return sum(1 for i in liste if i >= 10)

3️⃣

def storre_enn_10(liste):
    return len([x for x in liste if x >= 10])

📝 Oppgave 32: Skriv en funksjon som sjekker om to strenger er anagrammer

Beskrivelse: Skriv en funksjon som tar to strenger som input og sjekker om de er anagrammer (inneholder de samme bokstavene i en annen rekkefølge).

Eksempel på kode:

def er_anagram(tekst1, tekst2):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def er_anagram(tekst1, tekst2):
    return sorted(tekst1) == sorted(tekst2)

2️⃣

def er_anagram(tekst1, tekst2):
    return len(tekst1) == len(tekst2)

3️⃣

def er_anagram(tekst1, tekst2):
    return tekst1.lower() == tekst2.lower()

📝 Oppgave 33: Skriv en funksjon som finner summen av en liste med tall ved hjelp av rekursjon

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer summen av tallene ved bruk av rekursjon.

Eksempel på kode:

def sum_liste_rekursivt(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def sum_liste_rekursivt(liste):
    if not liste:
        return 0
    else:
        return liste[0] + sum_liste_rekursivt(liste[1:])

2️⃣

def sum_liste_rekursivt(liste):
    if len(liste) == 0:
        return 0
    else:
        return sum(liste)

3️⃣

def sum_liste_rekursivt(liste):
    for i in liste:
        return sum(i)

📝 Oppgave 34: Skriv en funksjon som returnerer True hvis en liste er sortert

Beskrivelse: Skriv en funksjon som tar en liste som input og returnerer True hvis listen er sortert i stigende rekkefølge.

Eksempel på kode:

def er_sortert(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def er_sortert(liste):
    return liste == sorted(liste)

2️⃣

def er_sortert(liste):
    return sorted(liste) == True

3️⃣

def er_sortert(liste):
    if liste == liste.sort():
        return True
    return False

📝 Oppgave 35: Skriv en funksjon som returnerer det største oddetallet i en liste

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer det største oddetallet. Hvis det ikke finnes oddetall, returner None.

Eksempel på kode:

def storste_oddetall(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def storste_oddetall(liste):
    oddetall = [i for i in liste if i % 2 == 1]
    return max(oddetall) if oddetall else None

2️⃣

def storste_oddetall(liste):
    oddetall = [i for i in liste if i % 2 == 0]
    return max(oddetall)

3️⃣

def storste_oddetall(liste):
    oddetall = [i for i in liste if i % 2 == 1]
    return min(oddetall) if oddetall else None

📝 Oppgave 36: Skriv en funksjon som sjekker om et tall er et primtall

Beskrivelse: Skriv en funksjon som tar et tall som input og returnerer True hvis tallet er et primtall, ellers returner False.

Eksempel på kode:

def er_primtall(tall):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def er_primtall(tall):
    if tall < 2:
        return False
    for i in range(2, int(tall ** 0.5) + 1):
        if tall % i == 0:
            return False
    return True

2️⃣

def er_primtall(tall):
    if tall == 2:
        return True
    for i in range(2, tall):
        if tall % i == 0:
            return True
    return False

3️⃣

def er_primtall(tall):
    if tall % 2 == 0:
        return True
    return False

📝 Oppgave 37: Skriv en funksjon som teller antall forekomster av hver bokstav i en streng

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer en dictionary med antall forekomster av hver bokstav.

Eksempel på kode:

def tell_bokstaver(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def tell_bokstaver(tekst):
    teller = {}
    for bokstav in tekst:
        teller[bokstav] = teller.get(bokstav, 0) + 1
    return teller

2️⃣

def tell_bokstaver(tekst):
    teller = {}
    for bokstav i tekst:
        teller[bokstav] = 1
    return teller

3️⃣

def tell_bokstaver(tekst):
    teller = {}
    for bokstav in tekst:
        teller[bokstav] = len(bokstav)
    return teller

📝 Oppgave 38: Skriv en funksjon som fjerner alle vokaler fra en streng

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer strengen uten vokaler (a, e, i, o, u).

Eksempel på kode:

def fjern_vokaler(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def fjern_vokaler(tekst):
    vokaler = "aeiouAEIOU"
    return "".join([bokstav for bokstav i tekst if bokstav not in vokaler])

2️⃣

def fjern_vokaler(tekst):
    vokaler = "aeiouAEIOU"
    return tekst.strip(vokaler)

3️⃣

def fjern_vokaler(tekst):
    vokaler = "aeiou"
    return "".join([bokstav for bokstav i tekst if bokstav in vokaler])

📝 Oppgave 39: Skriv en funksjon som sjekker om en liste er symmetrisk

Beskrivelse: Skriv en funksjon som tar en liste som input og returnerer True hvis listen er symmetrisk (det samme fra begge ender).

Eksempel på kode:

def er_symmetrisk(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def er_symmetrisk(liste):
    return liste == liste[::-1]

2️⃣

def er_symmetrisk(liste):
    return liste.sort() == liste

3️⃣

def er_symmetrisk(liste):
    for i in liste:
        if liste[i] == liste[-i]:
            return True
    return False

📝 Oppgave 40: Skriv en funksjon som konverterer en streng til små bokstaver og fjerner spesialtegn

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer strengen i små bokstaver uten spesialtegn.

Eksempel på kode:



def rens_streng(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

import string

def rens_streng(tekst):
    return "".join([bokstav for bokstav in tekst.lower() if bokstav in string.ascii_lowercase])

2️⃣

def rens_streng(tekst):
    return tekst.strip().lower()

3️⃣

def rens_streng(tekst):
    return tekst.lower()

📝 Oppgave 41: Skriv en funksjon som multipliserer alle tall i en liste som er større enn 5

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer produktet av alle tall som er større enn 5.

Eksempel på kode:

def produkt_storre_enn_5(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def produkt_storre_enn_5(liste):
    produkt = 1
    for tall i liste:
        if tall > 5:
            produkt *= tall
    return produkt

2️⃣

def produkt_storre_enn_5(liste):
    return sum(tall for tall i liste if tall > 5)

3️⃣

def produkt_storre_enn_5(liste):
    return max(tall for tall i liste if tall > 5)

📝 Oppgave 42: Skriv en funksjon som finner det tredje minste tallet i en liste

Beskrivelse: Skriv en funksjon som tar en liste med tall som input og returnerer det tredje minste tallet.

Eksempel på kode:

def tredje_minste(liste):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def tredje_minste(liste):
    return sorted(liste)[2]

2️⃣

def tredje_minste(liste):
    return sorted(liste)[1]

3️⃣

def tredje_minste(liste):
    return min(liste[2])

📝 Oppgave 43: Skriv en funksjon som teller antall ord i en setning som er lengre enn 4 bokstaver

Beskrivelse: Skriv en funksjon som tar en setning som input og returnerer antall ord som er lengre enn 4 bokstaver.

Eksempel på kode:

def tell_lange_ord(setning):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def tell_lange_ord(setning):
    return len([ord for ord in setning.split() if len(ord) > 4])

2️⃣

def tell_lange_ord(setning):
    return sum(1 for ord i setning if len(ord) > 4)

3️⃣

def tell_lange_ord(setning):
    return len(setning.split())

📝 Oppgave 44: Skriv en funksjon som returnerer summen av tall i en dictionary

Beskrivelse: Skriv en funksjon som tar en dictionary som input og returnerer summen av alle verdier i dictionaryen.

Eksempel på kode:

def sum_dict(dictionary):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def sum_dict(dictionary):
    return sum(dictionary.values())

2️⃣

def sum_dict(dictionary):
    return sum(dictionary.keys())

3️⃣

def sum_dict(dictionary):
    return sum(dictionary)

📝 Oppgave 45: Skriv en funksjon som sjekker om et tall er et perfekt kvadrat

Beskrivelse: Skriv en funksjon som tar et tall som input og returnerer True hvis tallet er et perfekt kvadrat, ellers False.

Eksempel på kode:

def er_perfekt_kvadrat(tall):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def er_perfekt_kvadrat(tall):
    return int(tall ** 0.5) ** 2 == tall

2️⃣

def er_perfekt_kvadrat(tall):
    return tall ** 0.5

3️⃣

def er_perfekt_kvadrat(tall):
    if tall % 2 == 0:
        return True
    return False

📝 Oppgave 46: Skriv en funksjon som returnerer True hvis en streng er en gyldig Python-identifikator

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer True hvis strengen er en gyldig Python-identifikator.

Eksempel på kode:

def gyldig_identifikator(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def gyldig_identifikator(tekst):
    return tekst.isidentifier()

2️⃣

def gyldig_identifikator(tekst):
    return tekst.isalpha()

3️⃣

def gyldig_identifikator(tekst):
    return tekst.isdigit()

📝 Oppgave 47: Skriv en funksjon som konverterer en streng til en liste med ASCII-verdier

Beskrivelse: Skriv en funksjon som tar en streng som input og returnerer en liste med ASCII-verdiene til hvert tegn i strengen.

Eksempel på kode:

def ascii_liste(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def ascii_liste(tekst):
    return [ord(bokstav) for bokstav in tekst]

2️⃣

def ascii_liste(tekst):
    return [chr(bokstav) for bokstav in tekst]

3️⃣

def ascii_liste(tekst):
    return [ascii(bokstav) for bokstav in tekst]

📝 Oppgave 48: Skriv en funksjon som returnerer summen av tall i en tekststreng

Beskrivelse: Skriv en funksjon som tar en tekststreng som input og returnerer summen av alle tall i strengen.

Eksempel på kode:

def sum_tall_i_tekst(tekst):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def sum_tall_i_tekst(tekst):
    return sum(int(tall) for tall i tekst if tall.isdigit())

2️⃣

def sum_tall_i_tekst(tekst):
    return sum(tekst)

3️⃣

def sum_tall_i_tekst(tekst):
    return len([tall for tall i tekst if tall.isdigit()])

📝 Oppgave 49: Skriv en funksjon som konverterer sekunder til timer, minutter og sekunder

Beskrivelse: Skriv en funksjon som tar et antall sekunder som input og returnerer antallet timer, minutter og sekunder som en tuple.

Eksempel på kode:

def konverter_tid(sekunder):
    # Skriv din kode her

Forslag til løsninger:

1️⃣

def konverter_tid(sekunder):
    timer = sekunder // 3600
    sekunder %= 3600
    minutter = sekunder // 60
    sekunder %= 60
    return timer, minutter, sekunder

2️⃣

def konverter_tid(sekunder):
    timer = sekunder / 3600
    minutter = (sekunder % 3600) / 60
    sekunder = sekunder % 60
    return int(timer), int(minutter), sekunder

3️⃣

def konverter_tid(sekunder):
    return sekunder // 60

📝 Oppgave 50: Skriv en funksjon som sjekker om et tall er et partall eller oddetall ved bruk av en lambda-funksjon

Beskrivelse: Skriv en lambda-funksjon som tar et tall som input og returnerer True hvis tallet er et partall, ellers False.

Eksempel på kode:

er_partall = lambda tall: # Skriv din kode her

Forslag til løsninger:

1️⃣

er_partall = lambda tall: tall % 2 == 0

2️⃣

er_partall = lambda tall: tall // 2 == 0

3️⃣

er_partall = lambda tall: tall % 2 == 1

Oppsummering:

Dette gir deg nå 50 oppgaver som dekker et bredt spekter av konsepter innen Python. Hver oppgave inneholder forslag til tre mulige løsninger hvor kun én er riktig. Disse oppgavene tester viktige grunnleggende ferdigheter og hjelper deg med å identifisere vanlige feil, slik at du kan lære gjennom praksis og evaluering. 🎉

Lykke til med videre trening

, og si gjerne fra om du trenger mer hjelp! 😊