ex29.py