input: Write a function to encrypt a message using a Caesar cipher by shifting each character in the message by a given number of positions. If the shifted character exceeds ASCII value 126, it should wrap around within the printable ASCII range (32-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)==',2,-3l1spo!qq'
  assert caesar_encrypt("Encrypt this!", 100)==2%6*>%\\v2mv%`
  assert caesar_encrypt("", 5)==''
  assert caesar_encrypt("Special Characters: !@#$%^&*()", 5)=='$UGQNRC GFINYNQTVX: &%'+)$D+);>-
output: def caesar_encrypt(message, shift):
      encrypted_message = ""
      for c in message:
          encrypted_c = ord(c) + shift
          while encrypted_c > 126:
              encrypted_c -= 95
          encrypted_message += chr(encrypted_c)
      return encrypted_message