1
resposta

Exercício 5: tabuada

def calculadora():
    numero = int(input('Olá! Digite um número inteiro de 1 a 10: '))

    for i in range(1, 11):
        print(f'{numero} x {i} = {numero * i}')

while True:
    calculadora()

    resposta = input('Voltar? S/N: ').upper() # para que o usuário decida se quer repetir sem precisar rodar o programa de novo

    if resposta != 'S':
        print("\033[H\033[J", end="") # limpador de tela que não usa os.system
        print('Muito obrigado! Adeus!\n')
        break
1 resposta

Olá, Ramon! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de for para gerar a tabuada em Python, utilizou muito bem o while True para permitir repetição do programa e ainda compreendeu a importância do controle de fluxo com break para encerrar a execução de forma elegante.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é aplicar o isdigit() antes de converter o valor digitado, garantindo que o usuário forneça apenas números válidos. Assim:

def calculadora():
    numero = input('Olá! Digite um número inteiro de 1 a 10: ')
    if numero.isdigit():
        numero = int(numero)
        for i in range(1, 11):
            print(f'{numero} x {i} = {numero * i}')
    else:
        print("Por favor, digite apenas números inteiros.")

while True:
    calculadora()
    resposta = input('Voltar? S/N: ').upper()
    if resposta != 'S':
        print("\033[H\033[J", end="")
        print('Muito obrigado! Adeus!\n')
        break

Isso faz com que o programa seja mais robusto, evitando erros caso o usuário digite letras ou símbolos.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!