Ese código, escrito por mi hace tiempo (
probablemente años,
si hace ya varios). Fue escrito con 2 intenciones.
1. Resolver el problema.
2. Que cualquiera con un conocimiento básico de python lo pueda entender.
Lo cual significa que ni quiera tienes conocimientos básicos del lenguaje. Solo llegas, háganme mi tarea como mi profesor me lo pide y ya (JA! si como NO). No eres el primero, ni el ultimo que llega con este problema.
Así que voy a recomendar algo, hazte un favor y haz tu tarea por ti mismo.