Distance Converter
In this lab, you will create a Python function named convert_distance()
to convert distances between kilometers and meters. Your function should take two parameters: distance
(a floating-point number) and unit
(a string that can either be "km"
for kilometers or "mtr"
for meters). The function should return a tuple with the converted distance as a floating-point value and the corresponding unit.
Function Requirements:
- Input Parameters:
distance
: A floating-point number representing the distance.unit
: A string, either"km"
or"mtr"
.
- Output:
- A tuple: The first element is the converted distance as a float, and the second element is the unit of the converted distance (either
"km"
or"mtr"
).
- A tuple: The first element is the converted distance as a float, and the second element is the unit of the converted distance (either
Your function should raise an ValueError
when a negative number is passed or when a different unit is passed to the function.
If you're not familiar with ValueError
you can read this doc.
If you're faimilar with raising Exceptions, check this pargraph
Examples:
-
Converting Kilometers to Meters:
- Input:
distance = 1.5
,unit = "km"
- Output:
(1500.0, "mtr")
- This means when you pass 1.5 kilometers to the function, it should return 1500.0 meters.
- Input:
-
Converting Meters to Kilometers:
- Input:
distance = 3000
,unit = "mtr"
- Output:
(3.0, "km")
- Here, 3000 meters is converted to 3.0 kilometers.
- Input:
Remember, your function should also handle edge cases, such as inputting a zero or negative distance, and should behave accordingly as specified in the challenges.