Hier mein Skript:
Code: Alles auswählen
import sys
def main():
inp = input('Gib deinen Umrechnungswunsch ein (Format: Zahl <leerzeichen> Input-Einheit <leerzeichen> Output-Einheit): ')
Menge = float(inp.split()[0])
input_einheit = inp.split()[1]
output_einheit = inp.split()[2]
input_einheit = find_out_what_unit(input_einheit)
output_einheit = find_out_what_unit(out_einh)
print(converter(Menge,input_einheit,output_einheit),output_einheit)
def find_out_what_unit(EINHEIT):
Kn = ['knoten','Knoten','kn','Kn','KNOTEN','kt','KT','Kt']
mps = ['Meter/Sekunde','meter/sekunde','m/s']
kmph = ['Km/h','km/h','KM/H']
mph = ['mph','MPH']
if EINHEIT in Kn:
return 'Knoten'
elif EINHEIT in mps:
return 'm/s'
elif EINHEIT in kmph:
return 'km/h'
elif EINHEIT in mph:
return 'mph'
else:
print(' {} ist keine gültige Einheit!'.format(EINHEIT))
sys.exit()
def converter(Menge,input_einheit,output_einheit):
def convert_to_m/s(Menge,input_einheit):
if input_einheit == 'mph':
return Menge/2.2369362920544
elif input_einheit == 'Kn':
return Menge/1.9438444924574
else:
print('FEHLER! Nicht metrische Einheiten nur in metrische!')
sys.exit()
def convert_to_km/h(Menge,input_einheit):
if input_einheit == 'mph':
return Menge*1.609344
elif input_einheit == 'Kn':
return Menge*1.851999999984
else:
print('FEHLER! Nicht metrische Einheiten nur in metrische!')
sys.exit()
def convert_to_Kn(Menge,input_einheit):
if input_einheit == 'm/s':
return Menge*2.2369362920544
elif input_einheit == 'km/h':
return Menge*0.62137119223733
else:
print('FEHLER! Metrische Einheiten nur in nicht metrische!')
sys.exit()
def convert_to_mph(Menge,input_einheit):
if input_einheit == 'm/s':
return Menge* 1.9438444924574
elif input_einheit == 'km/h':
return Menge*0.53995680346039
else:
print('FEHLER! Metrische Einheiten nur in nicht metrische!')
sys.exit()
def convert_m/s_to(Menge,output_einheit):
def convert_m/s_to_Kn(Menge):
return convert_to_m/s
def convert_m/s_to_mph(Menge):
return convert_to_m/s
if input_einheit == 'm/s':
if output_einheit == 'Kn':
return convert_m/s_to(convert_m/s_to_Kn(Menge),'Kn')
elif output_einheit == # u.s.w.
elif input_einheit == 'cm':
if output_einheit == 'mile':
return convert_Yard_to(convert_Meter_to_Yard(convert_to_Meter(Menge,'cm')),'mile')
elif # u.s.w.
elif input_einheit == 'km':
# u.s.w.
elif input_einheit == 'yard':
# u.s.w.
elif input_einheit == 'fuß':
# u.s.w.
elif input_einheit == 'mile':
# u.s.w.
else:
print('FEHLER!')
sys.exit()
main()