ubuntu2004
import sys12from argparse import ArgumentParser34parser = ArgumentParser()5parser.add_argument('--distance', type=float, help='The distance to be traveled')6parser.add_argument('--time-to-save', type=float, required=True, help='The number of minutes you want to save')7parser.add_argument('--speed-limit', default=70, type=float, help='The speed you normally travel')89arguments = parser.parse_args()1011if arguments.distance == None:12distance_to_travel = float(raw_input('How far are you going? '))13else:14distance_to_travel = arguments.distance1516if distance_to_travel <= 0:17print 'The distance to travel should be positive'18sys.exit ()1920#distance_to_travel = float(raw_input('How far are you going? '))21#speed_limit = float(raw_input('What is the speed limit? '))22#minutes_to_save = float(raw_input('How many minutes do you want to save? '))2324speed_limit = arguments.speed_limit25time_to_save = arguments.time_to_save2627if time_to_save > distance_to_travel / speed_limit * 60:28print 'The value for time to save must be less than the time it takes normally'29sys.exit()3031numerator = (speed_limit * time_to_save * speed_limit) / (distance_to_travel * 60)32denominator = 1 - (speed_limit * time_to_save) / (distance_to_travel * 60)33new_speed = (numerator / denominator) + speed_limit3435print 'You should go', new_speed, 'to save', time_to_save, 'minutes over going', speed_limit,36print 'when traveling', distance_to_travel, 'miles'3738394041