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.

Deel 1

Omschrijving

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\)

Voorbeeld

  print(celsius_to_fahrenheit(0))    # 32
  print(celsius_to_fahrenheit(100))  # 212
  print(fahrenheit_to_celsius(32))   # 0
  print(fahrenheit_to_celsius(212))  # 100
Deel 2

Omschrijving

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.

Voorbeeld

  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
Deel 3

Omschrijving

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.

Voorbeeld

  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