input: Write a function to encrypt a message using a Caesar cipher. The function should take two parameters, the message to be encrypted and the shift value. For each character in the message, shift the character by the shift value. If the shifted character's ASCII value exceeds 126, wrap around back to the beginning of the printable ASCII range. The function should return the encrypted message.
  
  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 Programming", 5) == "'Uymts%Uwtlwfrrjns+"
  assert caesar_encrypt("Caesar Cipher", 7) == "Jhzhyj#Jpwoly"
  assert caesar_encrypt("ASCII Printable", 10) == "KcsmI>#Z|ytosjvoq|"
  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