Enviar um café pro programador

Tabuada em Python: Como Fazer

Neste exercício resolvido de nosso Curso de Python, vamos te ensinar a criar uma tabuada. O usuário fornece qual a tabuada ele deseja (do 1, do 2, do 3...) e o nosso script fornece a tabuada inteira.



Tabuada em Python

Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual numero ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo:
Tabuada de 5:  
5 X 1 = 5  
5 X 2 = 10 
... 
5 X 10 = 50



Solução:

Primeiro, perguntamos qual tabuada o usuário quer: a de 1, de 2, de 3 ou qualquer outra, e armazenamos na variável 'tabuada'.

Em seguida, usamos uma variável count que vai de 1 até 10 dentro do laço FOR e função range, veja:

tabuada=int(input("Tabuada do numero: "))

for count in range(10):
    print("%d x %d = %d" % (tabuada, count+1, tabuada*(count+1)) )


41 comentários:

  1. #ecoding:utf-8
    #Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10.

    numero=int(input("Qual tabuada voce quer saber? Digite um numero de 1 a 10.\n"))

    print(" Tabuada do ",numero,":\n")
    for i in range(1,11):
    print(numero," X ",i," = ",numero*i, "\n")

    ResponderExcluir
    Respostas
    1. tentei fazer o segundo codigo e deu super errado

      Excluir
    2. #ecoding:utf-8
      #Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10.

      numero=int(input("Qual tabuada voce quer saber? Digite um numero de 1 a 10.\n"))

      print(" Tabuada do ",numero,":\n")
      for i in range(1,11): {
      print(numero," X ",i," = ",numero*i, "\n")
      }

      Apenas adicione {} para criar um bloco e reconhecer

      Excluir
    3. Caso queira pode tirar o último \n, para o comando ficar um abaixo do outro sem ficar com muito espaço

      Excluir
  2. Eu tô usando o máximo de recursos nos códigos... Assim treino tudo.

    #GERADOR DE TATUADA
    print( '\033[32m_' * 51)
    try:
    def tabuada( n):
    print( f'1 x { n} = { n * numero}.')
    numero = int( input( 'Digite o número: '))
    print( f'A tabuada de { numero} é: ')
    for n in range( 11):
    tabuada( n)
    except Exception as erro:
    print( f'O tipo de erro foi: { erro}.')
    print()

    ResponderExcluir
    Respostas
    1. Adorei seu codigo estava mesmo querendo uma namorada tatuada agora com esse gerador tudo resolvido vlw kkkk

      Excluir
    2. certeza
      que é "tatuada" ?

      Excluir
  3. num=int(input('Tabuada do numero '))

    for n in range (11):
    print(f'{num} x {n} = {num*n}')

    ResponderExcluir
  4. print('=== GERADOR DE TABUADA === ')
    print()

    n1 = int (input('Deseja ver a tabuada de: '))
    cont = 1
    while (cont < 13):
    tab = n1 * cont
    print()
    print(n1, 'x', cont, '= ', tab)
    cont += 1

    ResponderExcluir
  5. #Tabuada de Multiplicação ( de 1 a 10)
    num = int(input('Tabuada de : '))
    # num = int(input("Display multiplicação
    for i in range(1, 11):
    print(num, 'x', i, '=', num*i)

    ResponderExcluir
  6. #Tabuada de Multiplicação ( de 1 a 10)
    n= int(input('Tabuada de : '))
    # num = int(input("Display multiplicação
    for i in range(1, 11):
    print(n, 'x', i, '=', n*i)

    while (i<11):
    n = int(input('Tabuada de : '))
    # num = int(input("Display multiplicação
    for i in range(1, 11):
    print(n, 'x', i, '=', n * i)

    ResponderExcluir
    Respostas
    1. entao mesmo usando o while, vai ter que usar o for?

      Excluir
  7. tabuada = 6
    for num in range (1, 11):
    print('{} x {} = {}'.format(num, tabuada, num*tabuada))

    ResponderExcluir
  8. num_usuario = int(input('digite a tabuada desejada: '))
    opera = input('Operação: ')
    atequan = int(input('ate qual valor: '))
    resultado = 0
    for n in range(1,atequan+1):
    if opera == '+':
    resultado =num_usuario + n
    elif opera == '-':
    resultado = num_usuario - n
    elif opera == '/':
    resultado = num_usuario / n
    elif opera == '*':
    resultado = num_usuario * n
    else:
    print('operação invalida')
    print(f'{num_usuario} {opera} {n} = {resultado}')

    ResponderExcluir
  9. n = int(input("Tabuada de:"))
    i = 0

    while i <= 10:
    r = n * i
    print(n ,'x',i,'=',r)
    i+=1

    ResponderExcluir
  10. Eu fiz bem simples e fácil com while
    tabuada= int(input("Digite o número a ser multiplicado:"))

    count=1

    while count <=10:
    print (count, "*",tabuada, "=", count*tabuada)
    count += 1

    ResponderExcluir
  11. não consigo fazer com a divisão, mesmo usando o float não da a divisão com as casas decimais:

    n = float(input('tabuada: '))
    for f in range(1,11):
    print('%d / %d = %d' % (n, f, n / f))

    resultado:
    tabuada: 5
    5 / 1 = 5
    5 / 2 = 2
    5 / 3 = 1
    5 / 4 = 1
    5 / 5 = 1
    5 / 6 = 0
    5 / 7 = 0
    5 / 8 = 0
    5 / 9 = 0
    5 / 10 = 0

    ResponderExcluir
  12. Conseguir fazer com todas os operadores aritméticos exceto a divisão vejam como ficou:

    n = float(input('tabuada: '))
    for f in range(1,11):
    print('%d / %d = %d' % (n, f, n / f))

    resultado:

    tabuada: 5
    5 / 1 = 5
    5 / 2 = 2
    5 / 3 = 1
    5 / 4 = 1
    5 / 5 = 1
    5 / 6 = 0
    5 / 7 = 0
    5 / 8 = 0
    5 / 9 = 0
    5 / 10 = 0

    ResponderExcluir
    Respostas
    1. # 12. Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10.
      # O usuário deve informar de qual numero ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo:

      # Tabuada de 5:
      # 5 X 1 = 5
      # 5 X 2 = 10
      # ...
      # 5 X 10 = 50

      print()
      print('Gerador de tabuada')
      print()
      option = input('+ - * /: ')
      print()
      tabuada = int(input('Tabuada de '))
      print()
      valor = int(input('Até que número quer gerar a tabuada? '))
      print()

      if option == '+':
      for n in range(1, valor + 1):
      resultado = tabuada + n
      print(f'{tabuada} + {n} = {resultado}')

      if option == '-':
      resultado = 0
      inicio = int(input(f'Repita o número {tabuada} para iniciar a tabuada: '))
      print()
      for n in range(inicio, valor+1):
      resultado = n - tabuada
      print(f'{n} - {tabuada} = {resultado}')

      if option == '*':
      for n in range(1, valor + 1):
      resultado = tabuada * n
      print(f'{tabuada} x {n} = {resultado}')

      if option == '/':
      resultado = 0
      passo = int(input(f'Digite o número {tabuada}: '))
      print()
      inicio = int(input(f'Digite novamente o número {tabuada}: '))
      print()
      for n in range(inicio, valor + 1, passo):
      resultado = n / tabuada
      print(f'{n} / {tabuada} = {resultado:.0f}')

      Excluir
  13. numero_tabuada = int(input("Escolha um número para ver a tabuada "))

    for i in range(1, 11):
    print("{} x {} = ".format(numero_tabuada, i), i * numero_tabuada)

    ResponderExcluir
  14. n = int(input('Digite um Inteiro Para Tabuada: '))

    print('==ADIÇÃO==')
    for a in range(1, 11):
    print('{:2} + {:2} = {:2}'.format(n, a, a+n))
    print('=' * 13)

    print('==MULTIPLICAÇÃO==')
    for a in range(1, 11):
    print('{:2} x {:2} = {:2}'.format(n, a, a*n))
    print('=' * 13)

    print('==DIMINUIÇÃO==')
    for a in range(1, 11):
    print('{:2} - {:2} = {:2}'.format(n, a, n-a))
    print('=' * 13)

    print('==DIVISAO==')
    for a in range(1, 11):
    print('{:2} / {:2} = {:.2f}'.format(n, a, n/a))
    print('=' * 13)

    ResponderExcluir
  15. Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual numero ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo:
    Tabuada de 5:
    5 X 1 = 5
    5 X 2 = 10
    ...
    5 X 10 = 50


    num = int(input('informe o numero da tabuada: '))
    print('-' * 20)
    while num != 0:
    print(F'Tabuada do Numero: {num}')
    for n in range(10):
    n+=1
    print(f'{num} x {n} = {num*n}')
    print('-' * 10)
    num = int(input('Se deseja sair: Digite 0,\n'
    ' Se não: Digite outro numero: '))

    ResponderExcluir
  16. numero=int(input("Tabuada do numero:"))

    for x in range (1,11):
    print(numero, "X", x, "=", numero*x)

    ResponderExcluir
  17. Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer número inteiro entre 1 a 10. O usuário deve informar de qual numero ele deseja ver a tabuada. A saída deve ser conforme o exemplo abaixo:
    Tabuada de 5:
    5 X 1 = 5
    5 X 2 = 10
    ...
    5 X 10 = 50

    a = int(input("Digite um numero inteiro: "))

    contador = 0

    while contador <= 10:
    multiplicador = a * contador
    print("%d x %d = %d" % (a, contador, multiplicador))
    contador += 1

    ResponderExcluir
  18. escolha = int(input('Digite oque voce deseja: 1 para calculadora e 2 para tabuada: '))
    resultado = 0
    op = 0
    resul = 0
    if escolha == 1:
    calc = input('Digite um cálculo: ')
    resul = eval(calc)
    print('=', resul)

    if escolha ==2:
    print('Sua escolha foi a tabuada!')
    print()
    valor = int(input('tabuada de: '))
    op = input('Digite a operação desejada:')
    print('tabuada do {}:'.format(valor),'\n')
    if op == '+':
    for i in range(1,10 +1):
    print('{} + {} = '.format(valor,i),valor + i)
    elif op =='-':
    for i in range(1,10+1):
    print('{} - {} = '.format(valor,i),valor - i)
    elif op =='*':
    for i in range(1,10 +1):
    print('{} x {} = '.format(valor,i),valor * i)
    elif op =='/':
    for i in range(1,10 +1):
    print('{} / {} = '.format(valor,i),valor / i)
    elif op == '**':
    for i in range(1,10 +1):
    print('{} ** {} = '.format(valor,i),valor ** i)
    elif op =='//':
    for i in range(1,10 +1):
    print('{} // {} = '.format(valor,i),valor // i)
    elif op == '%':
    for i in range(1,10+1):
    print('{} % {}'.format(valor,i), valor % i)

    ResponderExcluir
  19. #tabuada
    n = int(input('digite um número'))
    t=1
    while (t <= 10):
    continha = n*t
    print('{} x {} é igual a {}'.format(n, t, continha))
    t+=1

    ResponderExcluir
  20. prompt = '❯ '
    i = 0

    def tabuada(n):
    for i in range(0, 11):
    print(f'{n} x {i} ==', n * i)

    def erro(n):
    print(f'{n} não é um número válido!')
    inicio()

    def inicio():
    print('Digite um número inteiro entre 1 e 10')
    num = int(input(prompt))

    if (num > 0) and (num <= 10):
    tabuada(num)
    else:
    erro(num)

    inicio()

    ResponderExcluir
  21. Segue a minha conclusão do exercício 12 rapaziada, com validação de dados protegida pelo programa:

    sequencia = 1
    soma = 0

    while True:
    try:
    numero = int(input('Digite um número de 1 a 10:'))
    except ValueError:
    print('Você não digitou um número!')
    continue
    if numero > 10 or numero <= 0:
    print('Por favor digite um número de 1 a 10')
    continue
    else:
    break

    soma = numero * sequencia

    print(f'Tabuada do {numero}')

    while sequencia < 11:
    print(f'{numero} X {sequencia} = {soma}')
    sequencia +=1
    soma = numero * sequencia

    ResponderExcluir
  22. n = int(input("Tabuada do numero: "))
    i = 0
    while i <= 9:
    i += 1
    r = n * i
    print("{} x {} = {}".format(n, i, r))

    ResponderExcluir
  23. METODO PRIMITIVO :) (simplesmente demorei para caralho)
    t = int(input("Digite o numero para saber sua tabuada! :"))
    print(f"{'TABUADA':=^112}")
    print(f'{t}*1={t * 1}\n{t}*2={t * 2}\n{t}*3={t * 3}\n{t}*4={t * 4}\n{t}*5={t * 5}')
    print(f"{t}*6={t * 6}\n{t}*7={t*7}\n{t}*8={t*8}\n{t}*9={t*9}\n{t}*10={t*10}")


    METODO MELHOR
    tabuada = int(input("Tabuada do numero: "))
    for x in range(11):
    print(f"{tabuada} x {x} ={tabuada*(x)}")

    Explicação (do que eu entendi, sou novato em programação):basicamente 'tabuada" será a variavel que ira preencher o valor que sera feito a tabuada no caso um valor fixo(por exemplo 5 = 5x1,5x2...) ... tem que especificar com o "int"
    para ele entender que se trata de um calculo... o 'for' serve para criar uma nova variável. no caso ela foi criada para "for x in range(11):" que traduzindo seria ... "para a variavel 'x' faça um rastro(percorra etc) uma distancia de 11 linhas (no caso na tabuada ele vai começar com '0') para vocé fazer começar com 1 por exemplo 2x1. Você precisa coloca na variavel "+1"...

    print(f"{tabuada} x {x} ={tabuada*(x)}")
    esse codigo serve para mostrar a tabela em si.. sendo o 'f' para formatar(substituir,'.format') nas chaves '{}' e depois apenas basta colocar as variaveis em seus lugares... aparentemente é isso!

    ResponderExcluir
    Respostas
    1. # tentativa de função

      def mostralinha():
      print(15*'-')

      #função da tabuada
      def tabuada():
      print('Tabuada de', num,'é:\n'
      f'{num} x 1: ', num * 1, '\n'\
      f'{num} x 2: ', num * 2,'\n' \
      f'{num} x 3: ', num * 3,'\n' \
      f'{num} x 4: ', num * 4,'\n' \
      f'{num} x 5: ', num * 5,'\n' \
      f'{num} x 6: ', num * 6,'\n' \
      f'{num} x 7: ', num * 7,'\n' \
      f'{num} x 8: ', num * 8,'\n' \
      f'{num} x 9: ', num * 9,'\n' \
      f'{num} x 10:', num * 10)

      #Tabuada

      num = int(input('Digite um número de 1 a 10: '))
      contador = 1
      while num > 10 or num < 0:
      num = int(input('Erro, digite um número de 1 a 10: '))
      else:
      # while contador <= 10:
      # contador += 1
      mostralinha()
      tabuada()
      mostralinha()
      print('FIM DO PROGRAMA')
      mostralinha()

      Excluir
  24. while True:
    num = int(input('Digite o número que você deseja saber a tabuada: '))
    if num == 0:
    break
    for cont in range(0,11):
    resultado = num * cont
    print(f'o numero {num} X {cont} é {resultado}')

    print('Fim do programa!')

    ResponderExcluir
  25. while True:
    num = int(input('Digite o número que você deseja saber a tabuada: '))
    if num == 0:
    break
    for cont in range(0,11):
    resultado = num * cont
    print(f'o numero {num} X {cont} é {resultado}')

    print('Fim do programa!')

    ResponderExcluir
  26. num=int(input("Digita o numero que desejas saber em tabuada:"))

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

    ResponderExcluir
  27. numero = int(input("digite um número:"))
    print(numero,"vezes 1:",(numero * 1))
    print(numero,"vezes 2:",(numero * 2))
    print(numero,"vezes 3:",(numero * 3))
    print(numero,"vezes 4:",(numero * 4))
    print(numero,"vezes 5:",(numero * 5))
    print(numero,"vezes 6:",(numero * 6))
    print(numero,"vezes 7:",(numero * 7))
    print(numero,"vezes 8:",(numero * 8))
    print(numero,"vezes 9:",(numero * 9))
    print(numero,"vezes 10:",(numero * 10))

    ResponderExcluir