python_chap21-18_codes