https://pythontutor.com/visualize.html#code=class%20Nodo%3A%0A%20%20%20%20def%20__init__%28self,%20valor%29%3A%0A%20%20%20%20%20%20%20%20self.valor%20%3D%20valor%0A%20%20%20%20%20%20%20%20self.siguiente%20%3D%20None%0A%0Aclass%20Lista%3A%0A%20%20%20%20def%20__init__%28self%29%3A%0A%20%20%20%20%20%20%20%20self.cabeza%20%3D%20None%0A%0A%20%20%20%20def%20agregar%28self,%20valor%29%3A%0A%20%20%20%20%20%20%20%20nuevo_nodo%20%3D%20Nodo%28valor%29%0A%20%20%20%20%20%20%20%20nuevo_nodo.siguiente%20%3D%20self.cabeza%0A%20%20%20%20%20%20%20%20self.cabeza%20%3D%20nuevo_nodo%0A%0A%20%20%20%20def%20obtener_promedio%28self%29%3A%0A%20%20%20%20%20%20%20%20suma%20%3D%200%0A%20%20%20%20%20%20%20%20cantidad%20%3D%200%0A%20%20%20%20%20%20%20%20actual%20%3D%20self.cabeza%0A%20%20%20%20%20%20%20%20while%20actual%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20suma%20%2B%3D%20actual.valor%0A%20%20%20%20%20%20%20%20%20%20%20%20cantidad%20%2B%3D%201%0A%20%20%20%20%20%20%20%20%20%20%20%20actual%20%3D%20actual.siguiente%0A%20%20%20%20%20%20%20%20if%20cantidad%20%3D%3D%200%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20None%0A%20%20%20%20%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20return%20suma%20/%20cantidad%0A%0A%0Alista%20%3D%20Lista%28%29%0A%0Awhile%28True%29%3A%0A%20%20%20%20print%28%22-----Menu----%5Cn%22%2B%221.Agregar%5Cn%22%2B%222.Promedio%5Cn%22%2B%223.Salir%22%29%0A%20%20%20%20print%28%22Elija%20la%20opci%C3%B3n%22%29%0A%20%20%20%20opc%3Dint%28input%28%22Opci%C3%B3n%22%29%29%0A%20%20%20%20if%28opc%3D%3D1%29%3A%0A%20%20%20%20%20%20%20%20d%3Dint%28input%28%22Ingrese%20un%20dato%22%29%29%0A%20%20%20%20%20%20%20%20lista.agregar%28d%29%0A%20%20%20%20elif%28opc%3D%3D2%29%3A%0A%20%20%20%20%20%20%20%20promedio%20%3D%20lista.obtener_promedio%28%29%0A%20%20%20%20%20%20%20%20if%20promedio%20is%20None%3A%0A%20%20%20%20%20%20%20%20%20%20print%28%22La%20lista%20est%C3%A1%20vac%C3%ADa.%22%29%0A%20%20%20%20%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20%20%20print%28f%22El%20promedio%20de%20los%20n%C3%BAmeros%20en%20la%20lista%20es%3A%20%7Bpromedio%7D%22%29%0A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20elif%28opc%3D%3D3%29%3A%0A%20%20%20%20%20%20%20%20print%28%22Hasta%20luego%22%29%0A%20%20%20%20%20%20%20%20break%0A%20%20%20%20else%3A%0A%20%20%20%20%20%20%20%20print%28%22Opcion%20no%20valida%22%29&cumulative=false&heapPrimitives=nevernest&mode=edit&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%221%22,%225%22,%221%22,%225%22,%222%22%5D&textReferences=false