98_misc.py 352 B

123456789101112131415161718192021222324252627282930313233343536
  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')