input: Write a function to encrypt a message using a Caesar cipher. The function should take a message and a shift value as input, and return the encrypted message. The function should wrap around the ASCII values if the shifted character exceeds the printable ASCII range (32 to 126).
  def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          if encrypted_c > 126:
              encrypted_c -= 94
          encrypted_message += chr(encrypted_c)
      return encrypted_message
  assert caesar_encrypt("Hello, World!", 3) == "Khoor/#Zruog$"
  assert caesar_encrypt("Python", 5) == "Udymts"
  assert caesar_encrypt("Caesar", 20) == "Wkylyh"
  assert caesar_encrypt("Encryption", 9) == "Nyxmbpqwb"
  assert caesar_encrypt("", 10) == ""
output: def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          if encrypted_c > 126:
              encrypted_c -= 94
          encrypted_message += chr(encrypted_c)
      return encrypted_message