Oii, Estudante! Tudo bom?
Parabéns por praticar, o seu código está certo e atende ao desafio! Gostei da introdução de boas-vindas que você adicionou também, rs.
Com o tempo que for praticando, entender como funciona o for ficará mais tranquilo, mas vamos explorar como ele atua no seu código:
for tab in range(1, 11):
print(f'{tabuadas} x {tab} = {tabuadas * tab}')
Esse for significa: para cada número de 1 até 10 (inclusive), repita o bloco indentado. O range(1, 11)
gera uma sequência de números de 1 a 10. A variável tab
vai assumir a mudança em cada repetição. Dentro do loop, você está imprimindo o resultado da multiplicação do número escolhido pelo usuário (tabuadas
) pelo valor atual de tab
, que é exatamente o que você precisa para gerar a tabuada.
E com isso conseguimos multiplicar o número escolhido (tabuadas) por cada número de 1 a 10.
Outro exemplo:
for i in range(1, 4):
print(i)
Resultado:
1
2
3
O código imprime os números de 1 até 3. O range(1, 4) gera os números 1, 2 e 3. O número final (4) não é incluído.
Espero que tenha ajudado, deixo aqui o link da documentação para ter como apoio aos estudos.
Conte sempre com a gente durante os estudos e até mais!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado!