input: Write a function to encrypt a message using a Caesar cipher with a given shift value. The encrypted message should wrap around the ASCII values 32 to 126.
  def caesar_encrypt(message, shift)
  assert caesar_encrypt("Hello, World!", 3) == "Khoor/#Zruog$"
  assert caesar_encrypt("Python", 5) == "Udymts"
  assert caesar_encrypt("", 10) == ""
  assert caesar_encrypt("Encrypt this!", 20) == "Ylzhymj<nrcd="
output: def caesar_encrypt(message, shift):
      encrypted = []
      for char in message:
          if 32 <= ord(char) <= 126:
              new_char = chr((ord(char) - 32 + shift) % 95 + 32)
              encrypted.append(new_char)
          else:
              encrypted.append(char)
      return ''.join(encrypted)