Sei que a ideia é ser algo introdutório, e muitas vezes alguns detalhes são deixados de lado em prol do didatismo. Mas é só pra complementar...
Em muitos trechos tem códigos assim:
print("Digite um número:")
numero = float(input())
Mas input
aceita como parâmetro uma mensagem, então poderia ser simplesmente:
numero = float(input("Digite um número:"))
Claro que não invalida a didática em si, foi só pra comentar que não é necessário fazer em duas etapas. Da segunda forma ele também imprime a mensagem antes do usuário digitar.