-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path03-virtualization-scenario-recommendation.py
More file actions
44 lines (37 loc) · 1.67 KB
/
03-virtualization-scenario-recommendation.py
File metadata and controls
44 lines (37 loc) · 1.67 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
'''
Create a Python class Virtualization that has methods to list benefits and drawbacks. Let users input scenarios, and the program should suggest if virtualization is beneficial.
'''
class Virtualization:
benefits = ["Cost efficiency", "Scalability", "Resource optimization"]
drawbacks = ["Performance overhead", "Security risks", "Complexity"]
@staticmethod
def list_benefits():
return Virtualization.benefits
@staticmethod
def list_drawbacks():
return Virtualization.drawbacks
@staticmethod
def suggest(scenario):
scenario = scenario.lower()
if "cost" in scenario:
return "Virtualization is beneficial for cost savings."
if "performance" in scenario:
return "Virtualization may not be ideal due to overhead."
if "scalability" in scenario:
return "Virtualization is a good choice for scaling resources."
if "security" in scenario:
return "Virtualization may introduce security risks."
if "hardware" in scenario:
return "Virtualization reduces dependency on physical hardware."
return "Depends on the specific use case."
if __name__ == "__main__":
print("Benefits:", Virtualization.list_benefits())
print("Drawbacks:", Virtualization.list_drawbacks())
print("\nExample scenarios you can type:")
print("- I want to reduce infrastructure cost.")
print("- I need better scalability.")
print("- I want to maximize performance.")
print("- I have security concerns.")
print("- I want to minimize hardware usage.")
scenario = input("\nEnter your scenario: ")
print(Virtualization.suggest(scenario))