761_misc.py 585 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. a = 0
  2. a += 2
  3. assert a == 2
  4. a -= 1
  5. assert a == 1
  6. a *= 2
  7. assert a == 2
  8. a //= 2
  9. assert a == 1
  10. a |= 0xff
  11. assert a == 0xff
  12. a &= 0x0f
  13. assert a == 0x0f
  14. a = 8
  15. a %= 3
  16. assert a == 2
  17. a ^= 0xf0
  18. assert a == 242
  19. # incremental set
  20. class A: pass
  21. for i in range(ord('a'), ord('z')+1):
  22. setattr(A, chr(i), i)
  23. assert A.a == ord('a')
  24. assert A.z == ord('z')
  25. assert ord('测') == 27979
  26. try:
  27. assert ord('测试')
  28. print("Should not reach here")
  29. exit(1)
  30. except TypeError:
  31. pass
  32. try:
  33. assert ord('12')
  34. print("Should not reach here")
  35. exit(1)
  36. except TypeError:
  37. pass