Skip to content

Commit 73e79cf

Browse files
authored
Merge pull request #61 from PdxCodeGuild/kelin-lab02-unit-converter
Kelin lab02 unit converter
2 parents e10dfd3 + 40c51b9 commit 73e79cf

File tree

1 file changed

+63
-0
lines changed

1 file changed

+63
-0
lines changed

code/kelin/Unit-converter.py

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
# kelin-lab02-unit-converter
2+
3+
# Version 1
4+
# Ask the user for the number of feet, and print out the equivalent distance in meters. Hint: 1 ft is 0.3048 m.
5+
6+
from operator import truediv
7+
8+
9+
feet_to_meters = {'ft': 0.3048}
10+
11+
number_feet = input("\nPlease enter the number of feet: ")
12+
13+
number_feet = int(number_feet)
14+
15+
meters = (feet_to_meters['ft'] * number_feet)
16+
17+
print((number_feet), "feet is", (meters), "meters")
18+
19+
# Version 2
20+
21+
# Allow the user to also enter the units. Then depending on the units, convert the distance into meters. The units we'll allow are feet, miles, meters, and kilometers.
22+
23+
# 1 ft is 0.3048 m
24+
# 1 mi is 1609.34 m
25+
# 1 m is 1 m
26+
# 1 km is 1000 m
27+
28+
meter = {
29+
"ft": 0.3048,
30+
"mi": 1609.34,
31+
"m": 1,
32+
"km": 1000,
33+
"yd": 0.9144,
34+
"in": 0.0254
35+
}
36+
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
61+
62+
# Version 4
63+

0 commit comments

Comments
 (0)