input: Write a function to encrypt a message using a Caesar cipher, given a message and a shift value. If the shifted character exceeds the ASCII value of 126, it should wrap around to the start of printable ASCII characters.
  assert caesar_encrypt("Hello, World!", 5) == "Mjqqt,~%]twqi&"
  assert caesar_encrypt("Python", 20) == "<vyjmg"
  assert caesar_encrypt("", 3) == ""
  assert caesar_encrypt("123", 94) == "123"
  assert caesar_encrypt("Special Characters: !@#$%^&*()-+", 7) == "Zwdvshk~Jhzkxvohuw:~'GH%^&*()-+"
output: def caesar_encrypt(message, shift):
      encrypted_message = ""
      for char in message:
          if 32 <= ord(char) <= 126:
              new_char = chr((ord(char) - 32 + shift) % 95 + 32)
              encrypted_message += new_char
          else:
              encrypted_message += char
      return encrypted_message