-
Code class TemperatureConverter: def __init__(self, temp): self.temp = temp self._k1 = 5 / 9 self._k2 = self._k1 * 32 def fahrenheit_to_celsius(self): return round(self.temp * self._k1 - self._k2, 2) def celsius_to_fahrenheit(self): return round((self.temp + self._k2) / self._k1, 2)
Test Cases import codewars_test as test from solution import TemperatureConverter .describe("Example") def test_group(): .it("test case 1: fahrenheit_to_celsius") def test_case(): test.assert_equals(TemperatureConverter(0).fahrenheit_to_celsius(), -17.78) test.assert_equals(TemperatureConverter(32).fahrenheit_to_celsius(), 0) test.assert_equals(TemperatureConverter(76).fahrenheit_to_celsius(), 24.44) test.assert_equals(TemperatureConverter(112).fahrenheit_to_celsius(), 44.44) test.assert_equals(TemperatureConverter(-55).fahrenheit_to_celsius(), -48.33) def test_group(): .it("test case 2: celsius_to_fahrenheit") def test_case(): test.assert_equals(TemperatureConverter(0).celsius_to_fahrenheit(), 32) test.assert_equals(TemperatureConverter(32).celsius_to_fahrenheit(), 89.6) test.assert_equals(TemperatureConverter(-17).celsius_to_fahrenheit(), 1.4) test.assert_equals(TemperatureConverter(48).celsius_to_fahrenheit(), 118.4)
Output:
-
Code - class TemperatureConverter:
- def __init__(self, temp):
- self.temp = temp
- self._k1 = 5 / 9
- self._k2 = self._k1 * 32
- def fahrenheit_to_celsius(self):
return round((self.temp - 32) * 5 / 9, 2)- return round(self.temp * self._k1 - self._k2, 2)
- def celsius_to_fahrenheit(self):
return round((self.temp * 9 / 5) + 32, 2)- return round((self.temp + self._k2) / self._k1, 2)
This comment has been reported as {{ abuseKindText }}.
Show
This comment has been hidden. You can view it now .
This comment can not be viewed.
- |
- Reply
- Edit
- View Solution
- Expand 1 Reply Expand {{ comments?.length }} replies
- Collapse
- Remove
- Remove comment & replies
- Report
{{ fetchSolutionsError }}
Please sign in or sign up to leave a comment.