|
3 | 3 | # Version 1
|
4 | 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 | 5 |
|
| 6 | +from operator import truediv |
| 7 | + |
| 8 | + |
6 | 9 | feet_to_meters = {'ft': 0.3048}
|
7 | 10 |
|
8 | 11 | number_feet = input("\nPlease enter the number of feet: ")
|
|
11 | 14 |
|
12 | 15 | meters = (feet_to_meters['ft'] * number_feet)
|
13 | 16 |
|
14 |
| -print(meters) |
| 17 | +print((number_feet), "feet is", (meters), "meters") |
15 | 18 |
|
16 | 19 | # Version 2
|
17 | 20 |
|
|
21 | 24 | # 1 mi is 1609.34 m
|
22 | 25 | # 1 m is 1 m
|
23 | 26 | # 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 |
29 | 27 |
|
30 | 28 | meter = {
|
31 | 29 | "ft": 0.3048,
|
32 | 30 | "mi": 1609.34,
|
33 | 31 | "m": 1,
|
34 |
| - "km": 1000 |
| 32 | + "km": 1000, |
| 33 | + "yd": 0.9144, |
| 34 | + "in": 0.0254 |
35 | 35 | }
|
36 | 36 |
|
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 |
44 | 61 |
|
45 | 62 |
|
46 | 63 |
|
0 commit comments