|
| 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