Python :: Aufgabe #253

4 Lösungen Lösungen öffentlich

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

Lösungen:

vote_ok
von satn1241 (3090 Punkte) - 01.04.2020 um 12:43 Uhr
Quellcode ausblenden Python-Code
# 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")
vote_ok
von Gisbert5020 (3120 Punkte) - 07.04.2020 um 13:12 Uhr
Quellcode ausblenden Python-Code
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")

vote_ok
von Gisbert5020 (3120 Punkte) - 07.04.2020 um 15:42 Uhr
Quellcode ausblenden Python-Code
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")
vote_ok
von Chrisu90 (910 Punkte) - 30.10.2020 um 18:53 Uhr
Quellcode ausblenden Python-Code
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
2108788

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.