Fokus i oppgaven: Lister

Lag et program som spør brukeren om et naturlig tall og som deretter printer en liste med alle faktorene til tallet.

Løsningsforslag

1
2
3
4
5
6
def faktorer_til_et_tall():
    nat_tall = int(input("Skriv inn et naturlig tall: \n"))
    print("Alle faktorene til tallet", int(nat_tall), "er")
    for n in range(1, nat_tall+1):
        if nat_tall % n == 0:
            print(n)


Ekstraoppgave 1:

Lag en funksjon som sjekker om et tall er et naturlig tall.

Løsningsforslag

1
2
3
4
5
6
7
8
def er_dette_et_naturlig_tall(tall):
    try:
        nat_tall = int(tall)
    except:
        return False
    if tall != str(nat_tall) or nat_tall <= 0:
        return False
    return True


Oppgavene er hentet fra Practice Python og oversatt av Henrik L. Njølstad. CC-BY-4.0