def batch_operations():
"""
Performs a series of batch operations based on user input,
using default values if input is missing. For non-production use.
"""
operations = []
while True:
operation = input("Enter operation (or 'done' to finish): ")
if operation.lower() == 'done':
break
# Default values
name = "default_name"
age = 0
city = "Unknown"
if operation == "create_user":
name = input("Enter user name: ")
try:
age = int(input("Enter user age: "))
except ValueError:
age = 0 # Default if not an integer
city = input("Enter user city: ")
operations.append({"type": "create_user", "name": name, "age": age, "city": city})
elif operation == "update_user":
user_id = int(input("Enter user ID to update: "))
try:
new_age = int(input("Enter new age: "))
age = new_age
except ValueError:
age = 0
operations.append({"type": "update_user", "user_id": user_id, "age": age})
elif operation == "list_users":
operations.append({"type": "list_users"})
else:
print("Invalid operation.")
# Process the operations (for demonstration)
for op in operations:
if op["type"] == "create_user":
print(f"Creating user: {op['name']}, Age: {op['age']}, City: {op['city']}")
elif op["type"] == "update_user":
print(f"Updating user with ID {op['user_id']}, Age: {op['age']}")
elif op["type"] == "list_users":
print("Listing users...")
else:
print(f"Unknown operation: {op}")
if __name__ == "__main__":
batch_operations()
Add your comment