Olá,
nos exemplos de execução, a função "mostre_variaveis" não imprime o dicionário em seu estado atual:
>>> hp.mostre_variaveis()
{a: 1.0}
Caso isso fosse feito, teriamos a mensage:
>>> hp.mostre_variaveis()
{'a': 1.0}
A diferença são as "aspinhas" que aparecem quando imprimimos um dicionário. Precisamos respeitar o exemplo nessa sutileza?
Abraço