Temperature class

Created by Julien Palard

Write a class to convert from Fahrenheit, Celsius, and Kelvins.

You'll have to use descriptors, so read the doc first.

The class should be named Temperature, it represents a temperature, in any scale (I only ask for Fahrenheit, Celsius, and Kelvins, but you can add more as needed.)

It should work like this:

>>> t1 = Temperature()
>>> t1.kelvin = 0
>>> t1.celsius
-273.15
>>> t1.fahrenheit
-459.67

Your class should accept a modification of the current temperature from any of the three attributes, and should give proper values when accessed by any of the three attributes:

>>> t0 = Temperature()
>>> t0.celsius = 50
>>> t0.kelvin
323.15
>>> t0.celsius += 1
>>> t0.kelvin
324.15
>>> t0.kelvin -= 1
>>> t0.kelvin
323.15

You'll find conversions in the Wikipedia.

There's no corrections yet, hit the `Submit` button to send your code to the correction bot.

Keyboard shortcuts:

  • Ctrl-Enter: Send your code to the correction bot.
  • Escape: Get back to the instructions tab.

See solutions