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