Ajude nosso projeto a se manter online, faça um PIX de qualquer valor:
programacao.progressiva@gmail.com

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)) )


16 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
  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
  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
  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