Fokus for oppgaven: input() og print()

Lag et program som spør brukeren om å skrive inn navn og alder og skriv en melding som forteller hvilket år de fyller 100 år.

Løsningsforslag

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import datetime


def fyller_hundre():
    navn = input("Hva er navnet ditt? \n")  # \n lagrer en ny linje.
    # Lagrer input som tall, i stedet for 'string'.
    alder = int(input("Hvor gammel er du? \n"))

    # Dette kan gjøres enklere ved å skrive 'aar = 2020'
    aar = datetime.datetime.now().year  # Lagrer året i år til en varaiabel

    svar = aar - alder + 100  # Regner ut hvilket år personen fyller 100.
    # Lagrer en tekststreng med svaret.
    svartekst = f"Du fyller 100 år i {svar}, {navn}"
    return print(svartekst)


fyller_hundre()


Ekstraoppgave:

Bygg på programmet du allerede har laget ved å først spørre brukeren om enda et tall og deretter skrive ut tilsvarende antall kopier av den samme meldingen.

Løsningsforslag

1
2
3
4
5
6
7
8
9
10
11
12
13
def oppgave1b():
    svartekst = fyller_hundre()
    sporsmål = "Skriv et valgfritt naturlig tall:\n"
    n = float(input(sporsmål))
    n_int = int(n)
    i = 0
    while n_int <= 0 or n % 1 != 0:
        print("Prøv på nytt. Et naturlig tall er et positivt heltall.")
        n = float(input(sporsmål))
        n_int = int(n)
    while i < n:
        print(svartekst)
        i += 1      # Denne linja gjør det samme som 'i = i + 1'


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