(Python) Desenvolva um programa que faça a tabuada de um número qualquer inteiro que será digitado
pelo usuário, mas a tabuada não deve necessariamente iniciar em 1 e terminar em 10, o valor
inicial e final devem ser informados também pelo usuário, conforme exemplo abaixo:
Montar a tabuada de: 5
Começar por: 4
Terminar em: 7
Vou montar a tabuada de 5 começando em 4 e terminando em 7:
5 X 4 = 20
5 X 5 = 25
5 X 6 = 30
5 X 7 = 35
Soluções para a tarefa
Respondido por
5
#entrada de dados
num = int(input("Montar a tabuada de: "))
comeco = int(input("Começar por: "))
fim = int(input("Terminar em: "))
#aqui eu verifico se comeco é maior que o final e troco os valores caso sim
if comeco > fim:
tmp = comeco #primeiro eu guardo o valor do comeco em uma variavel #temporaria
comeco = fim #depois troco os valore
fim = tmp #depois resgato o valor guardei na variavel temporaria
print("\nVou montar a tabuada do %d começando do %d e\nterminando em %d\n" %(num, comeco, fim))
#aqui eu calculo e exibo os valores
for x in range(comeco, fim+1):
print("%d x %d = %d" %(num, x , num*x))
print("\nFim")
#espero que tenha entendido :)
num = int(input("Montar a tabuada de: "))
comeco = int(input("Começar por: "))
fim = int(input("Terminar em: "))
#aqui eu verifico se comeco é maior que o final e troco os valores caso sim
if comeco > fim:
tmp = comeco #primeiro eu guardo o valor do comeco em uma variavel #temporaria
comeco = fim #depois troco os valore
fim = tmp #depois resgato o valor guardei na variavel temporaria
print("\nVou montar a tabuada do %d começando do %d e\nterminando em %d\n" %(num, comeco, fim))
#aqui eu calculo e exibo os valores
for x in range(comeco, fim+1):
print("%d x %d = %d" %(num, x , num*x))
print("\nFim")
#espero que tenha entendido :)
Anexos:
emersom2017:
Se você quiser eu posso colocar o código em um arquivo de texto, porque aqui o código fica todo bagunçado
Respondido por
1
A do Emerson é boa, mas essa é mais simples:
a = int(input('Tabuada de que número?: '))
b = int(input('Vai começar em?: '))
c = int(input('Vai terminar em? '))
for a in range(b,c):
b += 1
print('{}x{} = {}'.format(b,b,b))
Perguntas interessantes