1. def truncate_data(data, max_records):
  2. """Truncates a list of records to a maximum number of records."""
  3. if not isinstance(data, list):
  4. print("Error: Input data must be a list.")
  5. return []
  6. if not isinstance(max_records, int) or max_records <= 0:
  7. print("Error: max_records must be a positive integer.")
  8. return []
  9. truncated_data = data[:max_records]
  10. print(f"Truncated data to {max_records} records.")
  11. return truncated_data
  12. if __name__ == '__main__':
  13. # Example usage
  14. my_data = list(range(100))
  15. max_records = 10
  16. truncated_data = truncate_data(my_data, max_records)
  17. print(f"Truncated data: {truncated_data}")
  18. #Example with invalid input
  19. invalid_data = "not a list"
  20. truncated_data = truncate_data(invalid_data, 5)
  21. invalid_max_records = [1,2,3]
  22. truncated_data = truncate_data(my_data, invalid_max_records)

Add your comment