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()