Informática, perguntado por BrunoSoares2001, 1 ano atrás

(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 emersom2017
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 :)
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
BrunoSoares2001: Se puder, eu agradeço.
emersom2017: Ai é só você renomear o arquivo para .py e visualizar melhor
Respondido por Sh3ll
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