Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- number_of_cars = int(input())
- cars = {}
- for i in range(number_of_cars):
- car_name, mileage, fuel = input().split("|")
- cars[car_name] = {"mileage": int(mileage), "fuel": int(fuel)}
- command_data = input()
- while command_data != 'Stop':
- command, *data = [int(x) if x.isdigit() else x for x in command_data.split(" : ")]
- if command == 'Drive':
- car_name = data[0]
- distance = int(data[1])
- fuel_needed = int(data[2])
- if cars[car_name]["fuel"] < fuel_needed:
- print("Not enough fuel to make that ride")
- else:
- cars[car_name]["mileage"] += distance
- cars[car_name]["fuel"] -= fuel_needed
- print(f"{car_name} driven for {distance} kilometers. {fuel_needed} liters of fuel consumed.")
- if cars[car_name]["mileage"] >= 100000:
- print(f"Time to sell the {car_name}!")
- del cars[car_name]
- elif command == 'Refuel':
- car_name = data[0]
- fuel = int(data[1])
- available_space = 75 - cars[car_name]["fuel"]
- if fuel > available_space:
- fuel_added = available_space
- else:
- fuel_added = fuel
- cars[car_name]["fuel"] += fuel_added
- print(f"{car_name} refueled with {fuel_added} liters")
- elif command == 'Revert':
- car_name = data[0]
- kilometers = int(data[1])
- cars[car_name]["mileage"] -= kilometers
- if cars[car_name]["mileage"] < 10000:
- cars[car_name]["mileage"] = 10000
- else:
- print(f"{car_name} mileage decreased by {kilometers} kilometers")
- command_data = input()
- for car, info in cars.items():
- mileage = info["mileage"]
- fuel = info["fuel"]
- print(f"{car} -> Mileage: {mileage} kms, Fuel in the tank: {fuel} lt.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement