input: Write a function to encrypt a message using a Caesar cipher by shifting each character by a specified number of positions in the ASCII table. If the shifted character exceeds the ASCII value of 126, it wraps around to the beginning of the printable ASCII range (32-126). 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", 5) == "[uytsr"
  assert caesar_encrypt("Encryption", 10) == "OyqDrkcSBk"
  assert caesar_encrypt("", 7) == ""
  assert caesar_encrypt("Special Characters: $%^&*", 15) == "HQ|swlrq#Khdgvfxodwhv0/*_-:;.?@[\\]`~"
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