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. It should return the encrypted message. If the shifted character code goes beyond 126, it should wrap around starting from 32.
  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) == "Udymts%Uwtlwfrrnsl"
  assert caesar_encrypt("This is a test", 1) == "Uijt!jt!b!uftu"
  assert caesar_encrypt("@#&*!Python", 3) == "CX$)#Sbwkrq"
  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