#!/usr/bin/env python3 # -*- coding: utf-8 -*- def read_data(): data = [] while True: text = input() if text == '': break try: sp = text.split() (value, cost) = list(map(float, sp)) data.append((cost / value, value, cost, text)) except ValueError: pass return data def main(): print('Enter data table (last line should be empty): value cost') print() data = sorted(read_data()) if len(data): print('%10s | %10s | %10s' % ("Ratio", "Value", "Cost")) for ratio, _, _, orig_value in data: print('%10.2f | %10s | %10s' % tuple([ratio, ] + orig_value.split())) print() print('Best choose is %s' % data[0][-1]) if __name__ == '__main__': try: main() except KeyboardInterrupt: pass