Python :: Aufgabe #253
4 Lösungen
Angelsächsische Maße umrechnen
Anfänger - Python
von DragStar
- 23.03.2020 um 09:41 Uhr
Die angelsächsischen Maße sind ja manchmal etwas seltsam. Schreiben Sie ein Programm, welches nach einer Menüauswahl:
1: inch, 2: foot, 3: yard, 4: mile
und der nachfolgenden Eingabe eines Maßes, dieses nach folgender Tabelle in Meter umrechnet:
inch 0,0254 m
foot 0,3048 m
yard 0,9144 m
mile 1609,34 m
1: inch, 2: foot, 3: yard, 4: mile
und der nachfolgenden Eingabe eines Maßes, dieses nach folgender Tabelle in Meter umrechnet:
inch 0,0254 m
foot 0,3048 m
yard 0,9144 m
mile 1609,34 m
Lösungen:
# Angelsächsische Maße ausrechnen
check = False
#Eingabe
print("Welches Maß möchten Sie in Meter(m) umrechnenlassen?")
wahl_einheit = input("1: inch, 2: foot, 3: yard, 4: mile - bitte die Zahl eingeben: ")
#Check der Eingabe
while check == False:
if wahl_einheit == "1":
check = True
elif wahl_einheit == "2":
check = True
elif wahl_einheit == "3":
check = True
elif wahl_einheit == "4":
check = True
else:
print("Die Eingabe war falsch!")
wahl_einheit = input("1: inch, 2: foot, 3: yard, 4: mile - bitte die Zahl eingeben: ")
# Umrechnung
if wahl_einheit == "1":
print()
print("Umrechnung inch in Meter")
eingabe = float(input("Wie viele inch möchten Sie in Meter umrechnen?: "))
ausgabe = eingabe * 0.0254
elif wahl_einheit == "2":
print()
print("Umrechnung foot in Meter")
eingabe =float(input("Wie viele foot möchten Sie in Meter umrechnen?: "))
ausgabe = eingabe * 0.3048
elif wahl_einheit == "3":
print()
print("Umrechnung yard in Meter")
eingabe =float(input("Wie viele yard möchten Sie in Meter umrechnen?: "))
ausgabe = eingabe * 0.9144
elif wahl_einheit == "4":
print()
print("Umrechnung mile in Meter")
eingabe =float(input("Wie viele miles möchten Sie in Meter umrechnen?: "))
ausgabe = eingabe * 1609.34
#Ausgabe
print("Ihre Eingabe entspricht",ausgabe,"m")
konst = {"inch":0.0254, "foot":0.3048, "yard":0.9144, "mile":1609.34}
einheit=(" ","inch","foot", "yard","mile")
zahl=int(input("Geben Sie eine 1 für inch, eine 2 für foot, eine 3 für yard und eine 4 für mile ein: "))
mass=float(input("Geben Sie das jeweilige Maß ein: "))
x=konst.get(einheit[zahl])*mass
print(mass,einheit[zahl], "sind", x, "Meter")
konst = {"inch":0.0254, "foot":0.3048, "yard":0.9144, "mile":1609.34}
einheit=(" ","inch","foot", "yard","mile")
zahl=int(input("Geben Sie eine 1 für inch, eine 2 für foot, eine 3 für yard und eine 4 für mile ein: "))
mass=float(input("Geben Sie das jeweilige Maß ein: "))
x=konst.get(einheit[zahl])*mass
print(mass,einheit[zahl], "sind", x, "Meter")
def menue():
print('\nWillkommen beim Meter-Rechner!\n')
print('Inch in Meter - Drücke "1"')
print('Foot in Meter - Drücke "2"')
print('Yard in Meter - Drücke "3"')
print('Milen in Meter - Drücke "4"')
print('Programm Beenden? Drücke "5"')
while True:
menue()
option = input('\nWähle eine Option! ')
if option == '1':
eingabe1 = float(input('Inch? '))
print('\nSind soviele Meter: ', eingabe1 * 0.0254, '\n')
elif option == '2':
eingabe2 = float(input('Foot? '))
print('\nSind soviele Meter: ', eingabe2 * 0.0348, '\n')
elif option == '3':
eingabe3 = float(input('Wieviel Yard? '))
print('Sind soviele Meter: ', eingabe3 * 0.9144, '\n')
elif option == '4':
eingabe4 = float(input('Wieviel Milen? '))
print('Sind so viele Meter: ', eingabe4 * 1609.34, '\n')
elif option == '5':
break