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 shift causes the character to exceed the ASCII value of 126, wrap around back to the beginning of the printable ASCII range (ASCII values 32 to 126). 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)=="Udymts"
  assert caesar_encrypt("Cryptography", 7)=="Jyhw{xv}n{ph"
  assert caesar_encrypt("", 5)==""
  assert caesar_encrypt("123", 1)=="234"
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