Numerando uma lista [RESOLVIDO]

1. Numerando uma lista [RESOLVIDO]

carlos
kaiko

(usa Outra)

Enviado em 20/06/2012 - 22:09h

olá, me chamo carlos, tenho 15 anos e estou começando no mundo da programação, aliás, comecei a estudar python ontem. Bem, estava pensando em criar algo com que aprendi, mas que fosse útil, por mais simples que fosse, então resolvi fazer um programinha de tabuada, onde você define o número de vezes que um certo numero será multiplicado (creio que como programadores lógicos vcs entenderam o que eu quis dizer...). Enfim, como já disse, você pode definir o número de vezes...assim, você pode escolher qualquer número, 100,200,1000... por ai vai. Então, se o número escolhido for 10, fica fácil contar, agora se for 100, complica neh. então estava pensando em numerar a tabuada conforme o numero escolhido,por exemplo, se o numero escolhido foi 1000, numerar de 1 até 1000, mas nao sei como e qual comando utilizar. se alguem me ajudar agradeço desde já VLW =D

O código :

print 'Olá, seja bem-vindo !!'
print ''
print 'Entre com o número que você deseja saber a tabuada'
num=int(raw_input())
print 'Até que número você quer que a tabuada chegue?'
a=int(raw_input())
print ''
print 'A tabuada de',num,'até',a,'é:'
print ''
for i in range(1,a+1): print i * num


  


2. Re: Numerando uma lista [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 20/06/2012 - 22:22h

Bom, pelo menos pra mim não está claro o que você quer realmente fazer. Consigo considerar duas situação com o que você disse.

Primeiro. Você escolhe a tabuada de um dado número e então diz se se esse número deve ser multiplicado até
um outro dado número (exemplo, tabuada do 7, de 0 a 100).

Segundo. Você escolhe um número inicial e um outro número. A tabuada -- multiplicando até 10 -- é então mostrada até esse último número (exemplo. Tabuada do 2 ao 7, sendo que se terá então impresso na tela.. 2x0 = 0, 2x1 = 2, ..., 2x10 = 20; 3x0 = 0, 3x1 = 3, ... 3x10 = 30, ..., 7x0 = 0, 7x1 = 7, ..., 7x10 = 70).

É sempre necessário ter o problema claro em mente, não deixando ao outro ter de deduzi-lo, basendo-se nas nossas vontades. =]


3. Re: Numerando uma lista [RESOLVIDO]

carlos
kaiko

(usa Outra)

Enviado em 20/06/2012 - 22:37h

eldermarco escreveu:

Bom, pelo menos pra mim não está claro o que você quer realmente fazer. Consigo considerar duas situação com o que você disse.

Primeiro. Você escolhe a tabuada de um dado número e então diz se se esse número deve ser multiplicado até
um outro dado número (exemplo, tabuada do 7, de 0 a 100).

Segundo. Você escolhe um número inicial e um outro número. A tabuada -- multiplicando até 10 -- é então mostrada até esse último número (exemplo. Tabuada do 2 ao 7, sendo que se terá então impresso na tela.. 2x0 = 0, 2x1 = 2, ..., 2x10 = 20; 3x0 = 0, 3x1 = 3, ... 3x10 = 30, ..., 7x0 = 0, 7x1 = 7, ..., 7x10 = 70).

É sempre necessário ter o problema claro em mente, não deixando ao outro ter de deduzi-lo, basendo-se nas nossas vontades. =]


O que eu quis dizer é a sua primeira opção,mas irei tentar te explicar melhor... creio que você rodou ele, se nao, ele primeira mente te pede um numero que pode ser 2 e depois te pede outro número, que pode ser 10. ai o que ele irá fazer é multiplicar assim 2x1,2x2,2x3...até 2x10=20. só que no caso ele nao irá mostrar o "2x3,2x2" ele só irá mostrar o resultado "6,4". o que eu quero fazer é, como isso irá aparecer em lista, numerar essas multiplicações. assim:
1-2
2-4
3-6
4-8
5-10
6-12
7-14
8-16
9-18
10-20

entendeu ? porque do jeito que eu escrevi ele só me mostra o resultado sem a posição...espero que tenha compreendido. Obg




4. Re: Numerando uma lista [RESOLVIDO]

Elder Marco
eldermarco

(usa Fedora)

Enviado em 20/06/2012 - 23:23h

Acredito que sim. Vou propor aqui uma solução, exibindo uma saída semelhante a que você mostrou aí:


#-*- coding: utf-8 -*-

num = int(raw_input("Você quer saber a tabuado do: "))
ate = int(raw_input("E quer multiplicar até: "))

# Mostra o resultado
for i in range (1, ate + 1):
print '%d-%d' % (i, i*num)


Note que o segredo está somente em uma saída formatada do comando print. Dê uma estudada nele e veja quais são as opções disponíveis para o mesmo. O primeiro %d se refere a um inteiro é trocado pelo valor da variável i, que contém o número que será multiplicado por num (e que serve como contador nesse caso). Esse número é seguido de um '-' e então teremos mais um inteiro (segundo %d), que será substituído pelo produto i*num.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts