Oi, Thamiris! Como vai?
Parabéns pelo excelente trabalho nesse curso de Python! É muito bom ver como você aplicou de forma prática os conceitos fundamentais da programação para resolver problemas reais. O uso da estrutura while
demonstra que você entendeu bem como controlar loops com base em uma condição de parada definida pelo usuário, uma habilidade essencial para programas iterativos.
Outro ponto que merece destaque é a divisão lógica ali nas faixas etárias com os blocos if
e elif
, o que mostra clareza na estrutura condicional e precisão na categorização dos dados. Também gostei muito do uso dos contadores separados como o contador_26_50
, isso torna o código mais legível e facilita futuras análises ou alterações. Permaneça postando suas soluções! Isso colabora com os outros estudantes e é muito importante para a comunidade Alura.
E para aprimorar ainda mais a solução da tabuada, seria interessante invalidar as entradas do usuário que não sejam valores de 1 a 10. Dessa forma:
while True:
num = int(input('Informe um número inteiro de 1 a 10: '))
if 1 <= num <= 10:
print(f'\nTabuada do {num}:')
for i in range(1, 11):
resultado = num * i
print(f'{num:2} x {i:2} = {resultado:3}')
break;
else:
print('Por favor, informe um número entre 1 e 10.')
O laço while True:
é executado até que um número aceitável seja digitado.
A condição if 1 <= num <= 10:
impede os números fora do intervalo permitido.
A formatação com :2
e :3
alinha a tabuada, mesmo com valores de dois ou três dígitos.
Resultado:
Se precisar, fico à disposição! Conte com o apoio do fórum.
Abraço e bons estudos!