Nyckelord: funktioner

Skapa flera funktioner som tillsammans räknar ut arean på en cirkel
I denna uppgift ska vi programmera ett program som räknar ut arean på en cirkel. Vi ska skapa flera små funktioner som tillsammans löser uppgiften.
Uppgift A:
Skriv en funktion inputValue() där användaren får skriva in ett nummer. Funktionen ska returnera värdet som användaren skriver in.
Uppgift B:
Skriv en funktion power() som tar ett tal och en exponent och returnerar talet upphöjt till exponenten.
Uppgift C:
Skriv en funktion circleArea() som kvadrerar ett tal och som sedan multiplicerar resultatet med pi. Funktionen ska returnera resultatet.
Uppgift D:
Skriv ett program som använder sig av ovanstående funktioner för att skriva ut arean på en cirkel vars radie är ett tal som användaren skriver in.
Ledtråd A
Använd funktionen input() för att ta emot ett värde från användaren.
Ledtråd B
Importera modulen math och använd dig av funktionen math.pow() för att ta ett tal, upphöjt med ett annat tal.
Ledtråd C
Arean på en cirkel beräknas som radien * radien * pi. Returnera resultatet som ett flyttal.
Ledtråd D
Använd resultatet från föregående funktion och skicka in resultatet i nästa. Exempelvis:
value = inputValue()
area = circleArea(value)
Svar
# Importerar modulen math
import math
# Funktion som heter inputValue, frågar användaren om en radie och returnerar värdet som en float
def inputValue(input_str="Skriv in radien på cirkeln: "):
return float(input(input_str))
# Tar en float upphöjt i en annan float. Returnerar svaret som en float.
def power(val, power):
return math.pow(val, power)
# Beräknar arean på en cirkel, givet radien
def circleArea(radius):
return power(radius, 2) * math.pi
# Programmet börjar här
if __name__ == '__main__':
value = inputValue("Skriv in radien på cirkeln: ")
area = circleArea(value)
print(f"Arean på en cirkel med radien {value} är: {area}")
Förklaring
Varje funktion sköter sin del av programmet. Funktionerna kan sedan återanvändas i andra funktioner. Exempelvis använder vi i ovanstående exempel funktionen power() för att beräkna arean av cirkeln i funktionen circleArea().