1. import json
  2. def pretty_print_form_results(form_data, default_values):
  3. """
  4. Pretty-prints the results of a web form, including default values.
  5. Args:
  6. form_data (dict): A dictionary containing the submitted form data.
  7. default_values (dict): A dictionary containing default values for form fields.
  8. """
  9. output = ""
  10. for field, default_value in default_values.items():
  11. if field in form_data:
  12. if form_data[field] is not None:
  13. output += f" {field}: {form_data[field]}\n"
  14. else:
  15. output += f" {field}: (Provided)\n" #Indicate if user provided value
  16. else:
  17. output += f" {field}: {default_value}\n"
  18. # Print submitted values, indicating they were submitted
  19. for field, value in form_data.items():
  20. if value is not None:
  21. output += f" {field}: (Submitted: {value})\n"
  22. print(output)
  23. if __name__ == '__main__':
  24. # Example Usage
  25. form_data = {
  26. "name": "John Doe",
  27. "email": "john.doe@example.com",
  28. "age": 30,
  29. "city": None #Example of a missing field
  30. }
  31. default_values = {
  32. "name": "Default Name",
  33. "email": "default@example.com",
  34. "age": 25,
  35. "city": "Anytown"
  36. }
  37. pretty_print_form_results(form_data, default_values)

Add your comment