The Universal Unit Converter is a software tool designed to convert values from one unit of measurement to another. This tool aims to enhance user convenience by providing quick and accurate unit conversions across various categories such as length, mass, temperature, time and more. . def convert_length(value, from_unit, to_unit): #converting lengths** length_units = { 'meters': 1, 'kilometers': 1000, 'centimeters': 0.01, 'millimeters': 0.001, 'miles': 1609.34, 'yards': 0.9144, 'feet': 0.3048}
value_in_meters = value * length_units[from_unit]
# Convert from meters to the unit
return value_in_meters / length_units[to_unit]
def convert_weight(value, from_unit, to_unit): #convrting weights weight_units = { 'grams': 1, 'kilograms': 1000, 'milligrams': 0.001, 'pounds': 453.592, 'ounces': 28.3495}
value_in_grams = value * weight_units[from_unit]
# Convert from grams to the unit
return value_in_grams / weight_units[to_unit]
def convert_temperature(value, from_unit, to_unit): #converting temparature if from_unit == 'celsius': if to_unit == 'fahrenheit': return (value * 9/5) + 32 elif to_unit == 'kelvin': return value + 273.15 return value elif from_unit == 'fahrenheit': if to_unit == 'celsius': return (value - 32) * 5/9 elif to_unit == 'kelvin': return (value - 32) * 5/9 + 273.15 return value elif from_unit == 'kelvin': if to_unit == 'celsius': return value - 273.15 elif to_unit == 'fahrenheit': return (value - 273.15) * 9/5 + 32 return value
def convert_time(value, from_unit, to_unit): # converting time
if from_unit=='hour':
if to_unit=='min':
return (value60)
elif to_unit=='seconds':
return (value3600)
return value
elif from_unit=='seconds':
if to_unit=='hour':
return (value/3600)
elif to_unit=='min':
return (value/60)
return value
elif from_unit=='min':
if to_unit=='seconds':
return (value*60)
elif to_unit=='hour':
return(value/60)
def unit_converter(value, from_unit, to_unit): if from_unit in ['meters', 'kilometers', 'centimeters', 'millimeters', 'miles', 'yards', 'feet']: return convert_length(value, from_unit, to_unit) elif from_unit in ['grams', 'kilograms', 'milligrams', 'pounds', 'ounces']: return convert_weight(value, from_unit, to_unit) elif from_unit in ['celsius', 'fahrenheit', 'kelvin']: return convert_temperature(value, from_unit, to_unit) elif from_unit in ['hour','seconds','min']: return convert_time(value, from_unit, to_unit) else: ("type unit")
print(unit_converter(3600, 'seconds', 'hour'))
print(unit_converter(1, 'hour', 'seconds'))
print(unit_converter(100.58, 'grams', 'kilograms'))
print(unit_converter(65.245, 'celsius', 'fahrenheit'))
print(unit_converter(123, 'yards', 'miles'))
print(unit_converter(36, 'ounces', 'milligrams'))
print(unit_converter(35, 'kelvin', 'celsius'))
print(unit_converter(30, 'min', 'hour'))