Oppgave 1
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