Skip to content

Commit b180df2

Browse files
committed
Unit Converter Lab Versions 1-3
1 parent f2c9a1d commit b180df2

File tree

1 file changed

+31
-14
lines changed

1 file changed

+31
-14
lines changed

code/kelin/Unit-converter.py

Lines changed: 31 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@
33
# Version 1
44
# Ask the user for the number of feet, and print out the equivalent distance in meters. Hint: 1 ft is 0.3048 m.
55

6+
from operator import truediv
7+
8+
69
feet_to_meters = {'ft': 0.3048}
710

811
number_feet = input("\nPlease enter the number of feet: ")
@@ -11,7 +14,7 @@
1114

1215
meters = (feet_to_meters['ft'] * number_feet)
1316

14-
print(meters)
17+
print((number_feet), "feet is", (meters), "meters")
1518

1619
# Version 2
1720

@@ -21,26 +24,40 @@
2124
# 1 mi is 1609.34 m
2225
# 1 m is 1 m
2326
# 1 km is 1000 m
24-
# Below is some sample input/output:
25-
26-
# > what is the distance? 100
27-
# > what are the units? mi
28-
# > 100 mi is 160934 m
2927

3028
meter = {
3129
"ft": 0.3048,
3230
"mi": 1609.34,
3331
"m": 1,
34-
"km": 1000
32+
"km": 1000,
33+
"yd": 0.9144,
34+
"in": 0.0254
3535
}
3636

37-
number = input("Enter the distance: ")
38-
unit = input("Enter the unit - ft - mi - m - km: ")
39-
40-
41-
42-
43-
37+
while True:
38+
number = input("Enter the distance: ")
39+
unit = input("Enter the unit - ft - mi - m - km - yd - in: ")
40+
if unit == 'ft':
41+
print((number), "feet is", (int(number) * (meter["ft"])), "meters")
42+
elif unit == 'mi':
43+
print((number), "miles is", (int(number) * (meter["mi"])), "meters")
44+
elif unit == 'm':
45+
print((number), "meters is", (int(number) * (meter["m"])), "meters")
46+
elif unit == 'km':
47+
print((number), "kilometers is", (int(number) * (meter["km"])), "meters")
48+
elif unit == 'yd':
49+
print((number), "yards", (int(number) * (meter["yd"])), "meters")
50+
elif unit == 'in':
51+
print((number), "inches is", (int(number) * (meter["in"])), "meters")
52+
else:
53+
print("Invalid unit")
54+
55+
# Verson 3
56+
57+
# Added support for yards, and inches.
58+
59+
# 1 yard is 0.9144 m
60+
# 1 inch is 0.0254 m
4461

4562

4663

0 commit comments

Comments
 (0)