Olá, Christian, como vai?
O código apresentado atende corretamente à proposta da atividade e a função recursiva cumpre bem o papel de calcular a soma de 1 até o valor informado. A condição de parada está clara e a chamada recursiva está consistente, garantindo que o cálculo avance de forma controlada até o caso base.
A organização geral do programa também está adequada, com a separação entre a função principal, a função de soma e o tratamento de entrada do usuário. O uso do bloco if name == "main" demonstra um bom cuidado com a estrutura do script e boas práticas em Python.
Parabéns pela solução e pela clareza do código apresentado. Obrigado por compartilhar sua implementação e fique à vontade para continuar usando o fórum sempre que quiser trocar ideias ou mostrar seus avanços.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!