Advertisement
Guest User

Untitled

a guest
Apr 10th, 2020
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.68 KB | None | 0 0
  1. num = input()
  2. num = int(num)
  3.  
  4. cars = {}
  5. while num > 0:
  6.     car = input()
  7.     car_list = car.split('|')
  8.     cars[car_list[0]] = [int(car_list[1]), int(car_list[2])]
  9.     num-=1
  10.  
  11. while True:
  12.     command = input()
  13.     if 'Drive' in command:
  14.         car_list = command.split(' : ')
  15.         car = car_list[1]
  16.         distance = int(car_list[2])
  17.         fuel = int(car_list[3])
  18.         if cars[car][1] < fuel:
  19.             print("Not enough fuel to make that ride")
  20.         else:
  21.             cars[car][0] += distance
  22.             cars[car][1] -= fuel
  23.             print(f"{car} driven for {distance} kilometers. {fuel} liters of fuel consumed.")
  24.             if cars[car][0] >= 100000:
  25.                 print(f"Time to sell the {car}!")
  26.                 del cars[car]
  27.     elif 'Refuel' in command:
  28.         car_list = command.split(' : ')
  29.         car = car_list[1]
  30.         fuel = int(car_list[2])
  31.         if cars[car][1] + fuel > 75:
  32.             fuel = 75 - cars[car][1]
  33.             cars[car][1] = 75
  34.         else:
  35.             cars[car][1] += fuel
  36.         print(f"{car} refueled with {fuel} liters")
  37.     elif 'Revert' in command:
  38.         car_list = command.split(' : ')
  39.         car = car_list[1]
  40.         reverted = int(car_list[2])
  41.         cars[car][0] -= reverted
  42.         if cars[car][0] > 10000:
  43.             print(f"{car} mileage decreased by {reverted} kilometers")
  44.     elif 'Stop' in command:
  45.         cars_list = sorted(cars.items(), key=lambda k: k[0])
  46.         cars_list = sorted(cars_list, key=lambda v: v[1], reverse=True)
  47.         for i in cars_list:
  48.             print(f"{i[0]} -> Mileage: {i[1][0]} kms, Fuel in the tank: {i[1][1]} lt.")
  49.         break
  50.     else:
  51.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement