File size: 605 Bytes
fb884d5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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()