Função com loop
Em sistemas reais, muitas funções precisam exibir resultados diretamente na tela, como em menus ou logs. Usar um loop dentro da função evita repetir código e centraliza a lógica de exibição, tornando o programa mais organizado e fácil de manter.
O PROBLEMA
Crie tabuada(n) que imprime a tabuada de n de 1 a 10.
EXEMPLO
tabuada(5) → 5x1=5, ..., 5x10=50
SOBRE O CONCEITO
A função tabuada(n) usa um loop for com range(1, 11) para gerar as linhas da tabuada e imprime cada resultado com print. O erro comum é tentar usar return no lugar de print, mas isso não exibiria nada automaticamente — return apenas devolve um valor para quem chamou a função, enquanto aqui queremos que o usuário veja o resultado imediatamente na tela. Por isso, o exercício proíbe return e força o uso de print dentro do loop.
RESOLUÇÃO