"large": 0.12, "xlarge": 0.23, "2xlarge": 0.45, "4xlarge": 0.774, "8xlarge": 1.4, "10xlarge": 2.82 }, "us-west": { "large": 0.14, "2xlarge": 0.413, "4xlarge": 0.89, "8xlarge": 1.3, "10xlarge": 2.97 }, } # To allocate servers with min CPUs 23 and max price 23.5 print(get_costs(server_dict, 10, 23, 23.5)) # To allocate servers with min CPUs 23 print(get_costs(server_dict, 10, cpus=23)) # To allocate servers with max price 23.5 print(get_costs(server_dict, 10, price=23.5)) # To allocate 15 servers to Tom tom = User('Tom', '*****@*****.**') servers = get_costs(server_dict, 10, price=23.5) tom.set_servers(servers) print(tom)