Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| # Conversion functions | |
| def convert_units(value, conversion_type): | |
| try: | |
| value = float(value) | |
| except: | |
| return "β Please enter a valid number" | |
| if conversion_type == "Kilogram β Gram": | |
| return f"{value} kg = {value * 1000} g" | |
| elif conversion_type == "Gram β Kilogram": | |
| return f"{value} g = {value / 1000} kg" | |
| elif conversion_type == "Meter β Feet": | |
| return f"{value} m = {value * 3.28084:.2f} ft" | |
| elif conversion_type == "Feet β Meter": | |
| return f"{value} ft = {value / 3.28084:.2f} m" | |
| elif conversion_type == "Celsius β Fahrenheit": | |
| return f"{value} Β°C = {(value * 9/5) + 32:.2f} Β°F" | |
| elif conversion_type == "Fahrenheit β Celsius": | |
| return f"{value} Β°F = {(value - 32) * 5/9:.2f} Β°C" | |
| else: | |
| return "β Unsupported conversion" | |
| # Gradio interface | |
| demo = gr.Interface( | |
| fn=convert_units, | |
| inputs=[ | |
| gr.Textbox(label="Enter value"), | |
| gr.Dropdown( | |
| ["Kilogram β Gram", "Gram β Kilogram", | |
| "Meter β Feet", "Feet β Meter", | |
| "Celsius β Fahrenheit", "Fahrenheit β Celsius"], | |
| label="Select Conversion" | |
| ) | |
| ], | |
| outputs="text", | |
| title="π Unit Converter", | |
| description="Convert between common units like kg β g, m β ft, Β°C β Β°F." | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() | |