Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- num = input()
- num = int(num)
- cars = {}
- while num > 0:
- car = input()
- car_list = car.split('|')
- cars[car_list[0]] = [int(car_list[1]), int(car_list[2])]
- num-=1
- while True:
- command = input()
- if 'Drive' in command:
- car_list = command.split(' : ')
- car = car_list[1]
- distance = int(car_list[2])
- fuel = int(car_list[3])
- if cars[car][1] < fuel:
- print("Not enough fuel to make that ride")
- else:
- cars[car][0] += distance
- cars[car][1] -= fuel
- print(f"{car} driven for {distance} kilometers. {fuel} liters of fuel consumed.")
- if cars[car][0] >= 100000:
- print(f"Time to sell the {car}!")
- del cars[car]
- elif 'Refuel' in command:
- car_list = command.split(' : ')
- car = car_list[1]
- fuel = int(car_list[2])
- if cars[car][1] + fuel > 75:
- fuel = 75 - cars[car][1]
- cars[car][1] = 75
- else:
- cars[car][1] += fuel
- print(f"{car} refueled with {fuel} liters")
- elif 'Revert' in command:
- car_list = command.split(' : ')
- car = car_list[1]
- reverted = int(car_list[2])
- cars[car][0] -= reverted
- if cars[car][0] > 10000:
- print(f"{car} mileage decreased by {reverted} kilometers")
- elif 'Stop' in command:
- cars_list = sorted(cars.items(), key=lambda k: k[0])
- cars_list = sorted(cars_list, key=lambda v: v[1], reverse=True)
- for i in cars_list:
- print(f"{i[0]} -> Mileage: {i[1][0]} kms, Fuel in the tank: {i[1][1]} lt.")
- break
- else:
- break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement