Olá,
Me chamo Isis, sou nova em programação e no Grupo do Python Brasil. E estou aprendendo sozinha em casa.
Em um exercício do site Python Brasil, não consegui executar o programa como eu desejaria.
A quem puder me ajudar segue os detalhes:
Dúvida: Como multiplicar todos os itens da lista?
Se eu coloco um ciclo FOR ou WHILE, de soma ou multiplicação por exemplo: vetor += vetor, Dá o seguinte erro:
soma += num
TypeError: 'int' object is not iterable
>>> Compreendo que não posso fazer a interação de uma lista com tipo int.
>>> Mas a intenção é multiplicar como lista e retornar o resultado da multiplicação.
###############################
## ESTE CÓDIGO FUNCIONA ##
## POREM, MANIPULANDO STRING ##
###############################
# 8. Faça um Programa que leia um vetor de 5 números inteiros, mostre a soma, a multiplicação e os números.
lista = []
mult = 1
print()
for numeros in range(1, 6):
num = int(input('Digite o {}º número: '.format(numeros)))
lista.append(num)
# estou multiplicando os numeros da lista como string e incrementando como string também...
mult = mult * num
soma = sum(lista)
print('\nOs vetores são: {}\nA soma dos vetores é: {}\nA multiplicação dos vetores é: {}'.format(lista, soma, mult))
Desde já, fico agradecida!
my_new_list = [i * 5 for i in my_list]--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/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-brasil+unsubscribe@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-brasil+unsubscribe@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Saida: [5, 10, 15, 5, 10]
mult = [i * 5 for i in lista]
mult = [i * lista for i in lista]
Saida: [[1, 2, 3, 1, 2], [1, 2, 3, 1, 2, 1, 2, 3, 1, 2], [1, 2, 3, 1, 2, 1, 2, 3, 1, 2, 1, 2, 3, 1, 2], [1, 2, 3, 1, 2], [1, 2, 3, 1, 2, 1, 2, 3, 1, 2]]
Ta dificil rsrs
---
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 mais opções, acesse https://groups.google.com/d/optout.
num = int(input('Digite o {}º número: '.format(numeros)))
A variável num está recebendo o valor o digitado pelo usuário já convertido em inteiro, através da função int.
Atenciosamente
---
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-brasil+unsubscribe@googlegroups.com.
mult = functools.reduce(lambda x, y : x * y, lista)
Muito Obrigada a todos!
Espero um dia poder ajudar também! bjos
Marcos boa tarde,
Perfeito,, funcionou...heeeeeeee
Mas tive que importar o modulo Functions, reduce() não é mais builtin no Python3.5..
Mas admito, que reduce(), lambda() é confuso pra mim... :(
vou ler um pouco sobre estas funçoes.
mult = functools.reduce(lambda x, y : x * y, lista)
Muito Obrigada a todos! Espero um dia poder ajudar também! bjos
-- []'s Junior Polegato
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/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 mais opções, acesse https://groups.google.com/d/optout.