Advertisement
Guest User

converter

a guest
Feb 10th, 2018
2,299
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.27 KB | None | 1 0
  1. import sys
  2.  
  3. def main():
  4.     inp = input('Gib deinen Umrechnungswunsch ein (Format: Zahl <leerzeichen> Input-Einheit <leerzeichen> Output-Einheit):   ')
  5.     Menge = float(inp.split()[0])
  6.     inp_einh = inp.split()[1]
  7.     out_einh = inp.split()[2]
  8.  
  9.     input_einheit = find_out_what_unit(inp_einh)
  10.     output_einheit = find_out_what_unit(out_einh)
  11.  
  12.     print(converter(Menge,input_einheit,output_einheit),output_einheit)
  13.  
  14.  
  15. def find_out_what_unit(EINHEIT):
  16.     yd = ['yard','Yard','yd','Yd','YARD']
  17.     m = ['Meter','meter','m','METER']
  18.     #u.s.w.
  19.  
  20.     if EINHEIT in yd:
  21.         return 'yard'
  22.     elif EINHEIT in m:
  23.         return 'm'
  24.     #u.s.w.
  25.  
  26.     else:
  27.         print(' {} ist keine gültige Einheit!'.format(EINHEIT))
  28.         sys.exit()
  29.    
  30.  
  31. def converter(Menge,input_einheit,output_einheit):
  32.     # Zuerst rechne immer in Yard um, dann rechne in Meter um und dann abschließend in die finale Einheit (z.B. cm).
  33.     # Analog wenn du mit z.B. km startest, erst in Meter umrechnen, dann in Yard und dann in die finale Einheit.
  34.  
  35.     def convert_to_Meter(Menge,input_einheit):
  36.         if input_einheit == 'cm':
  37.             return Menge*100
  38.         elif input_einheit == 'km':
  39.             return Menge/1000
  40.         else:
  41.             print('FEHLER!')
  42.             sys.exit()
  43.            
  44.     def convert_to_Yard(Menge,input_einheit):
  45.         # analog zu convert_to_Meter
  46.  
  47.     def convert_Meter_to(Menge,output_einheit):
  48.         #umgekehrt zu convert_to_Meter
  49.  
  50.     def convert_Yard_to(Menge,output_einheit):
  51.        
  52.     def convert_Yard_to_Meter(Menge):
  53.  
  54.     def convert_Meter_to_Yard(Menge):
  55.  
  56.     if input_einheit == 'm':
  57.         if output_einheit == 'fuß':
  58.             return convert_Yard_to(convert_Meter_to_Yard(Menge),'fuß')
  59.         elif output_einheit == # u.s.w.
  60.  
  61.     elif input_einheit == 'cm':
  62.         if output_einheit == 'mile':
  63.             return convert_Yard_to(convert_Meter_to_Yard(convert_to_Meter(Menge,'cm')),'mile')
  64.         elif # u.s.w.
  65.  
  66.     elif input_einheit == 'km':
  67.         # u.s.w.
  68.     elif input_einheit == 'yard':
  69.         # u.s.w.
  70.     elif input_einheit == 'fuß':
  71.         # u.s.w.
  72.     elif input_einheit == 'mile':
  73.         # u.s.w.
  74.     else:
  75.         print('FEHLER!')
  76.         sys.exit()
  77.            
  78.            
  79.  
  80. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement