Oppgave 5
5 a) Fokus i oppgaven: datatyper i Python
Når vi tar input fra brukeren, blir variabelen lagret som en datatype som kalles «tekststreng» (‘str’). Python klarer stort sett ikke å utføre matematiske operasjoner med tekst, så vi må gjøre tekststrengen om til heltall (‘int’) eller desimaltall (‘float’). For å sjekke hva slags datatype vi har med å gjøre, kan vi bruke funksjonen type()
.
Undersøk hvordan de tre funksjonene str()
, int()
og float()
fungerer ved hjelp av funksjonen print()
og/eller type()
.
5 b)
Lag et program som tar inn tre tall fra brukeren, legger dem sammen og skriver ut resultatet med en passende svartekst.
Løsningsforslag
1
2
3
4
5
tall1 = float(input("Skriv et tall: "))
tall2 = float(input("Skriv et tall: "))
tall3 = float(input("Skriv et tall: "))
print(f"Summen av {tall1} + {tall2} + {tall3} er {tall1+tall2+tall3}")
5 c) Fokus i oppgaven: import math
Skriv et program som regner ut arealet og omkretsen til en sirkel med valgfri radius fra brukeren. Skriv resultatene med en passende svartekst.
Løsningsforslag
1
2
3
4
5
6
7
8
import math
radius = float(input("Hva er radius til sirkelen? "))
omkrets = 2 * math.pi * radius
areal = math.pi * (float(radius)**2)
print(f"Arealet til sirkelen med radius {radius} er {round(areal,3)}")
print(f"Omkretsen til sirkelen med radius {radius} er {round(omkrets,3)}")