add ex18.py