ex18.py