<jupyter_start><jupyter_text>Program 1: Modify the program below by adding two conversion methods - Fahrenheit to Celsius and Kelvin to Celsius (50 points)<jupyter_code>def main():
 class TemperatureConversion:
  def __init__(self, temp=1):
   self._temp = temp
 class CelsiusToFahrenheit(TemperatureConversion):
  def conversion(self):
   return round((self._temp * 9) / 5 + 32,2)
 class CelsiusToKelvin(TemperatureConversion):
  def conversion(self):
   return round(self._temp + 273.15,2)
 class FahrenheitToCelsius (TemperatureConversion):
   def conversion(self):
     return round((self._temp - 32) * 5/9,2)
 class KelvinToCelsius (TemperatureConversion):
   def conversion(self):
     return round(self._temp - 273.15,2)


 TemperatureInCelsius = float(input("Enter the temperature in Celsius: "))
 convert = CelsiusToKelvin(TemperatureInCelsius)
 print(str(convert.conversion()) + " Kelvin")
 convert = CelsiusToFahrenheit(TemperatureInCelsius)
 print(str(convert.conversion()) + " Fahrenheit")
 TemperatureInFahrenheit = float(input("Enter the temperature in Fahrenheit: "))
 convert = FahrenheitToCelsius(TemperatureInFahrenheit)
 print(str(convert.conversion()) + " Celsius")
 TempInKelvin = float(input("Enter the temperature in Kelvin: "))
 convert = KelvinToCelsius(TempInKelvin)
 print(str(convert.conversion()) + " Celsius")

main()<jupyter_output>Enter the temperature in Celsius: 19
292.15 Kelvin
66.2 Fahrenheit
Enter the temperature in Fahrenheit: 21
-6.11 Celsius
Enter the temperature in Kelvin: 26
-247.15 Celsius
{'fraction_non_alphanumeric': 0.10677083333333333, 'fraction_numerical': 0.03125, 'mean_word_length': 5.986363636363636, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '214172', 'license': 'Apache-2.0', 'n_tokens_mistral': 540, 'n_tokens_neox': 495, 'n_words': 121, 'path': 'Midterm_Exam_ipynb.ipynb', 'repo_name': 'kaethejulian/OOP-1-1', 'size': '1536'}