In deze opgave maak je zelf een programma om temperatuurgegevens te converteren tussen Celsius, Fahrenheit en Kelvin.
De opgave is opgesplitst in drie delen. Per deel is een apart tabblad met testen voorzien. Elk deel bouwt verder op het deel ervoor. Ga pas naar het volgende deel als alle testen op het deel ervoor slagen.
Schrijf de volgende functies:
celsius_to_fahrenheit(celsius)
fahrenheit_to_celsius(fahrenheit)
Elke functie accepteert een float
(kommagetal) als parameter.
Ze geven de omgezette temperatuur terug (een nieuwe float
).
Om te wisselen tussen Celsius \(C\) en Fahrenheit \(F\), gebruik je volgende formules: \(F = C * 9/5 + 32\) \(C = (F - 32) * 5 / 9\)
print(celsius_to_fahrenheit(0)) # 32
print(celsius_to_fahrenheit(100)) # 212
print(fahrenheit_to_celsius(32)) # 0
print(fahrenheit_to_celsius(212)) # 100
Schrijf de volgende functies om Celsius en Fahrenheit te converteren naar Kelvin, en omgekeerd. Kelvin is de meest gebruikte eenheid voor temperatuur in de fysica.
kelvin_to_celsius(kelvin)
kelvin_to_fahrenheit(kelvin)
celsius_to_kelvin(celsius)
fahrenheit_to_kelvin(fahrenheit)
Om te wisselen tussen Celsius (\(C\)) en Kelvin (\(K\)), gebruik je volgende formules:
\[K = C + 273.15\] \[C = K - 273.15\]Een formule voor Kelvin ↔ Fahrenheit is niet nodig. Gebruik conversies naar Celsius als tussenstappen. Maak zoveel mogelijk gebruik van de functies die al zijn geschreven.
print(kelvin_to_celsius(273.15)) # 0
print(kelvin_to_fahrenheit(373.15)) # 212
print(celsius_to_kelvin(100)) # 373.15
print(fahrenheit_to_kelvin(32)) # 273.15
Schrijf de volgende functies:
convert_unit_to_kelvin(temperature, unit)
convert_kelvin_to_unit(temperature, unit)
convert_unit_to_kelvin(temperature, unit)
accepteert een float
dat de temperatuur in een bepaalde eenheid voorstelt.
unit
stelt de eenheid voor als een string. Toegelaten waarden zijn celsius
, fahrenheit
en kelvin
.
convert_unit_to_kelvin()
geeft de temperatuur terug in Kelvin. Het past hiervoor de juiste conversie van unit
naar Kelvin toe.
convert_kelvin_to_unit(temperature, unit)
werkt op dezelfde manier. Het verschil is dat temperature
in Kelvin staat, en de functie de temperatuur in unit
teruggeeft.
Maak zoveel mogelijk gebruik van de functies die al zijn geschreven.
print(convert_unit_to_kelvin(100, "celsius")) # 373.15
print(convert_unit_to_kelvin(212, "fahrenheit")) # 373.15
print(convert_unit_to_kelvin(373.15, "kelvin")) # 373.15
print(convert_kelvin_to_unit(273.15, "celsius")) # 0
print(convert_kelvin_to_unit(273.15, "fahrenheit")) # 32
print(convert_kelvin_to_unit(273.15, "kelvin")) # 273.15