| import gradio as gr | |
| def convert_distance(km: float, scale: str) -> float: | |
| """Convert kilometers to the selected unit (meters or centimeters).""" | |
| conversion_map = { | |
| "Meters": 1000, | |
| "Centimeters": 100000 | |
| } | |
| return km * conversion_map.get(scale, 1) | |
| # Create Gradio interface | |
| iface = gr.Interface( | |
| fn=convert_distance, | |
| inputs=[ | |
| gr.Number(label="Distance in Kilometers", precision=2), | |
| gr.Radio(["Meters", "Centimeters"], label="Select Unit") | |
| ], | |
| outputs=gr.Number(label="Converted Distance", precision=2) | |
| ) | |
| # Launch the interface | |
| iface.launch() | |