Porcentagem de lista

44 views
Skip to first unread message

Vinicius Minini

unread,
Aug 31, 2022, 12:16:41 PM8/31/22
to Python Brasil
Olá, estou com uma lista que não estou conseguindo ter uma ideia de colocar um crescimento percentual. 

Entrada_Inicial = 1500

lista_entrada = list( itertools.repeat(lista_entrada)) 

estou usando essa linha. Usei também a função range mas ela acaba multiplicando a variável de entrada. 

Meu objetivo e ter a seguinte lista : ( 1500, 1950, 2535, 3295, 4284, ....)

Alguém pode me passar uma luz. Obrigado!

Marcelo Valle

unread,
Aug 31, 2022, 1:12:51 PM8/31/22
to python...@googlegroups.com
Pelo seu exemplo, você quer que o percentual seja 30% (0.3). Você pode usar um gerador ao invés de uma lista, assim:

def gera_crescimento_percentual(base, porcentagem, max_items=None):
valor = base
i = 0
while max_items is None or i < max_items:
yield int(valor)
valor += valor * porcentagem
i += 1


for item in gera_crescimento_percentual(1500, 0.3, 10):
print(item)

lista = list(gera_crescimento_percentual(1500, 0.3, 10))
print(lista)


Resultado: 
1500
1950
2535
3295
4284
5569
7240
9412
12235
15906
[1500, 1950, 2535, 3295, 4284, 5569, 7240, 9412, 12235, 15906]

--
--
------------------------------------
Grupo Python-Brasil
https://wiki.python.org.br/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com
---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para ver essa discussão na Web, acesse https://groups.google.com/d/msgid/python-brasil/b164e14e-786c-4280-9b2d-ddfcc2f74072n%40googlegroups.com.

Vinicius Minini

unread,
Sep 8, 2022, 11:31:02 PM9/8/22
to Python Brasil
Obrigado,  mval...@gmail.com
Reply all
Reply to author
Forward
0 new messages