Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Me ajudem a resolver este exerício

  1. (Função sem retorno sem parâmetro) Faça uma função/método que leia um valor inteiro entre 1 e 9 e mostre a seguinte tabela de multiplicação
1
2     4
3     6     9
4     8    12    16
5    10    15    20    25
6    12    18    24    30    36
7    14    21    28    35    42    49
8    16    24    32    40    48    56    64   
9    18    27    36    45    54    63    72    81

for i = 1 até n
        for j = 1 até i
3 respostas

Aqui está minha solução. Utilizei o document.write() em vez de console.log() . Espero ter ajudado e estou aberto a críticas e sugestões.

<script>
    // Função sem exigência de parâmetro.
    function mostraTabuada(){

        let numLinhas = 9;
        let numColunas = 0;
        let numerosObtidos = [];
        let filler;

        // Loop <for> para adicionar os respectivos valores ao dicionário 2D <numerosObtidos>.
        for(let posLinha = 0; posLinha < numLinhas; posLinha++){

            numColunas++;
            for(let posColuna = 0; posColuna < numColunas; posColuna++){

                if(numerosObtidos[posLinha] === undefined) numerosObtidos[posLinha] = [];
                numerosObtidos[posLinha].push((posLinha + 1) * (posColuna + 1))
            }
        }

        // Loop <for> para exibir o resultado na página HTML.
        document.write('<h1>RESULTADO:</h1>');

        for(let index = 0; index < numerosObtidos.length; index++){

            for(let subindex = 0; subindex < numerosObtidos[index].length; subindex++){

                if(numerosObtidos[index][subindex] < 10) filler = '0';    // <filler = 0> serve para alinhar os números menores/iguais a 9.
                else filler = '';                                                            // <filler = ''> serve para manter os números maiores/iguais a 10.

                document.write(filler + numerosObtidos[index][subindex] + '        ');
            }

            document.write('<br>');
        }
    }

    mostraTabuada();
</script>

Muito obrigado ajudou sim, porém eu gostaria da ajuda em Python.

Ah! Me desculpe, eu estava tanto com a cabeça em JavaScript que nem percebi que o tópico estava marcado como Python! Peço desculpas, mas vamos à solução.

def expor_em_tabuada():
    total_linhas = 9
    for linha in range(1, total_linhas + 1):
        resultado_linha = []
        for coluna in range(1, linha + 1):
            resultado_linha.append(linha * coluna)
        print(*resultado_linha)

expor_em_tabuada()

A essência do código é essa, mas você pode editar a gosto: refatorar para dividir responsabilidades, reestruturar a exibição dos números para alinhar utilizando métodos de interpolação de strings etc. Enfim, espero que dessa vez eu tenha ajudado! Novamente peço perdão pelo engano.