Advertisement
Osiris1002

Need for Speed III

Mar 28th, 2024
831
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.80 KB | None | 0 0
  1. number_of_cars = int(input())
  2. cars = {}
  3.  
  4. for i in range(number_of_cars):
  5.         car_name, mileage, fuel = input().split("|")
  6.         cars[car_name] = {"mileage": int(mileage), "fuel": int(fuel)}
  7.  
  8. command_data = input()
  9. while command_data != 'Stop':
  10.     command, *data = [int(x) if x.isdigit() else x for x in command_data.split(" : ")]
  11.     if command == 'Drive':
  12.         car_name = data[0]
  13.         distance = int(data[1])
  14.         fuel_needed = int(data[2])
  15.         if cars[car_name]["fuel"] < fuel_needed:
  16.             print("Not enough fuel to make that ride")
  17.         else:
  18.             cars[car_name]["mileage"] += distance
  19.             cars[car_name]["fuel"] -= fuel_needed
  20.             print(f"{car_name} driven for {distance} kilometers. {fuel_needed} liters of fuel consumed.")
  21.             if cars[car_name]["mileage"] >= 100000:
  22.                 print(f"Time to sell the {car_name}!")
  23.                 del cars[car_name]
  24.     elif command == 'Refuel':
  25.         car_name = data[0]
  26.         fuel = int(data[1])
  27.         available_space = 75 - cars[car_name]["fuel"]
  28.         if fuel > available_space:
  29.             fuel_added = available_space
  30.         else:
  31.             fuel_added = fuel
  32.         cars[car_name]["fuel"] += fuel_added
  33.         print(f"{car_name} refueled with {fuel_added} liters")
  34.     elif command == 'Revert':
  35.         car_name = data[0]
  36.         kilometers = int(data[1])
  37.         cars[car_name]["mileage"] -= kilometers
  38.         if cars[car_name]["mileage"] < 10000:
  39.             cars[car_name]["mileage"] = 10000
  40.         else:
  41.             print(f"{car_name} mileage decreased by {kilometers} kilometers")
  42.     command_data = input()
  43.  
  44. for car, info in cars.items():
  45.     mileage = info["mileage"]
  46.     fuel = info["fuel"]
  47.     print(f"{car} -> Mileage: {mileage} kms, Fuel in the tank: {fuel} lt.")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement