Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

aula de funções, achoo que poderia ser mais enxutado

Escreva uma função que gere a tabuada de um número inteiro de 1 a 10, de acordo com a escolha da pessoa usuária. Como exemplo, para o número 7, a tabuada deve ser mostrada no seguinte formato:

Copiar
Tabuada do 7:
7 x 0 = 0
7 x 1 = 7
[...]
7 x 10 = 70

def multiplicacao (numero: int) -> list: # função para gerar uma lista apenas com o resultado da operação
  resultado = [] # cada valor gerado será colocado na lista 
  for item in range(0,11): #para cada item em uma escala que comece em zero e seja menor que onze
    resultado.append(numero * item) #adicione na lista o resultado do numero x com o item 
  return resultado #retorne o resultado 

def exibicao (numero: int, tabuada: list): #função para exibir o resultado em forma de tabuada 
  i = 0 # contado (ou fator secundário) começa em zero
  for resultado in tabuada: #para cada resultado que aparecerá em tabuada 
    print(f'{numero} x {i} = {resultado}') #exiba o produto (resultado) entre o fator primario (numero) e fator secundário (i ou contador)
    i = i + 1

#tudo testado, agora só exibir 


valor = int(input('Digite o número: \n'))
tabuada = multiplicacao(valor)
exibicao(valor, tabuada)

Olá, Então essa quetsão poderia ser muito mais curta, podem avaliar?