Programa que calcula Tabuada em Python
Programa para calcular Tabuada em Python
Neste artigo trazemos um programa simples para cálculo de tabuadas em Python. O objetivo deste programa é treinar o uso de funções, laços de repetição e entrada de dados do usuário, além de criar um algoritmo matemático que pode ser muito útil em determinadas situações.
Uma tabuada, ou tábua de multiplicação, é uma sequência de multiplicações de um número x qualquer por valores sucessivos incrementais, geralmente de 1 até 10 (mas podendo se estender conforme a necessidade).
A seguir temos o código do script que utilizamos:
# Programa Tabuada em Python def tabuada(x): for cont in range(1,11) print('{0} x {1} = {2}'.format(x,cont,x*cont)) if __name__=='__main__': num = int(input('Digite um número: ')) tabuada(num)
Começamos definindo uma função de nome tabuada(), que irá receber como argumento um valor inteiro x, para o qual desejamos calcular sua tabuada (tábua de multiplicação). O programa gera um loop de repetição usando uma estrutura for, que irá repetir 10 vezes a multiplicação do número fornecido pelos valores sequenciais de 1 até 10, e imprimir esses valores na tela (formatados).
No programa principal (main) pedimos ao usuário que entre com um número, usando a função input(), convertemos esse valor para número inteiro e o armazenamos na variável num. Finalmente, passamos a variável num como parâmetro na invocação da função tabuada().
A seguir podemos ver o programa calculando a tabuada do número 9:
Você pode estender o programa para calcular qualquer intervalo de valores na tabuada, como por exemplo uma tábua de multiplicações de 1 a 20. Experimente modificar o programa para treinar e aprender mais.
É isso aí! Nos próximos artigos criaremos mais algoritmos de cálculos variados em Python. Até!
Boa noite, extendi com laço While ficou:
#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)
Bom dia!
Estava dando uma olhada no código e tentando entender algumas linhas deste.
Poderia passar uma explicação mais detalhada do que representa essa linha de código?
print(‘{0} x {1} = {2}’.format(x,cont,x*cont))
A dúvida:
– Os numerais que estão entre {} e por que precisa das chaves?
– .format seria o que na realidade? O formato que os numerais serão formatados?
Olá Diego!
Os números entre chaves são parâmetros posicionais. Indicam a ordem dos valores que serão exibidos pela função print(), listados como argumentos do método format().
O format() é um método do Python que retorna uma representação formatada dos valores a ele passados, inseridos nas posições determinadas pelos números entre chaves na função print().