import gradio as gr # Function for converting Celsius to Fahrenheit def celsius_to_fahrenheit(temp_celsius): return f"{temp_celsius}°C = {(temp_celsius * 9/5) + 32:.2f}°F" # Function for converting Fahrenheit to Celsius def fahrenheit_to_celsius(temp_fahrenheit): return f"{temp_fahrenheit}°F = {(temp_fahrenheit - 32) * 5/9:.2f}°C" # Gradio interface def temperature_converter(temp, conversion_type): if conversion_type == "Celsius to Fahrenheit": return celsius_to_fahrenheit(temp) elif conversion_type == "Fahrenheit to Celsius": return fahrenheit_to_celsius(temp) # Create the Gradio interface interface = gr.Interface( fn=temperature_converter, inputs=[ gr.Number(label="Enter Temperature"), gr.Radio(["Celsius to Fahrenheit", "Fahrenheit to Celsius"], label="Conversion Type"), ], outputs="text", title="Temperature Converter", description="Convert temperatures between Celsius and Fahrenheit. Choose the conversion type and input the temperature.", ) # Launch the app locally if __name__ == "__main__": interface.launch()