Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- def main():
- inp = input('Gib deinen Umrechnungswunsch ein (Format: Zahl <leerzeichen> Input-Einheit <leerzeichen> Output-Einheit): ')
- Menge = float(inp.split()[0])
- inp_einh = inp.split()[1]
- out_einh = inp.split()[2]
- input_einheit = find_out_what_unit(inp_einh)
- output_einheit = find_out_what_unit(out_einh)
- print(converter(Menge,input_einheit,output_einheit),output_einheit)
- def find_out_what_unit(EINHEIT):
- yd = ['yard','Yard','yd','Yd','YARD']
- m = ['Meter','meter','m','METER']
- #u.s.w.
- if EINHEIT in yd:
- return 'yard'
- elif EINHEIT in m:
- return 'm'
- #u.s.w.
- else:
- print(' {} ist keine gültige Einheit!'.format(EINHEIT))
- sys.exit()
- def converter(Menge,input_einheit,output_einheit):
- # Zuerst rechne immer in Yard um, dann rechne in Meter um und dann abschließend in die finale Einheit (z.B. cm).
- # Analog wenn du mit z.B. km startest, erst in Meter umrechnen, dann in Yard und dann in die finale Einheit.
- def convert_to_Meter(Menge,input_einheit):
- if input_einheit == 'cm':
- return Menge*100
- elif input_einheit == 'km':
- return Menge/1000
- else:
- print('FEHLER!')
- sys.exit()
- def convert_to_Yard(Menge,input_einheit):
- # analog zu convert_to_Meter
- def convert_Meter_to(Menge,output_einheit):
- #umgekehrt zu convert_to_Meter
- def convert_Yard_to(Menge,output_einheit):
- def convert_Yard_to_Meter(Menge):
- def convert_Meter_to_Yard(Menge):
- if input_einheit == 'm':
- if output_einheit == 'fuß':
- return convert_Yard_to(convert_Meter_to_Yard(Menge),'fuß')
- 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()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement