Python - Funciones Python

 
Vista:

Funciones Python

Publicado por Alicia (2 intervenciones) el 19/04/2020 11:16:13
Buenos días,

Estoy a prendiendo a programar con Python, hasta que empezó el estado de alarma iba a una academia, pero ahora intento seguir aprendiendo desde casa y me cuesta bastante.

Actualmente estoy haciendo ejercicios que voy encontrado por Internet y la verdad que me cuesta bastante entender los conceptos.

Mi duda ahora mismo es, estoy definiendo dos funciones una de suma y otra de multiplicación:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
lista=([1,2,3,4])
 
def sumar (lista):
    suma=0
    for elemento in lista:
        suma +=elemento
    return suma
print (sumar (lista))
 
 
def multiplicar (lista):
	multiplica=1
 
	for elemento in lista:
		multiplica*=elemento
	return multiplica
 
print(multiplicar(lista))

Agradecería me explicarais el motivo de el porque la suma es igual a 0 y la multiplicación igual a 1

Muchas gracias!!!!!

PD. Si alguien puede ayudarme con alguna web para seguir formándome se lo agradezco.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Funciones Python

Publicado por joel (901 intervenciones) el 19/04/2020 11:47:54
Tienes mal definida la lista...

Esto no es una lista:
1
lista=([1,2,3,4])
Es una tupla que contiene una lista.

Para definir la lista tiene que ser así:
1
lista=[1,2,3,4]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Funciones Python

Publicado por Alicia (2 intervenciones) el 19/04/2020 13:06:43
Ahh ok, pero entonces la diferencia entre suma=0 o multiplicación=1, varia en función al tipo si es tupla o es lista?

Gracias!!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de joel
Val: 3.475
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Funciones Python

Publicado por joel (901 intervenciones) el 19/04/2020 19:27:20
no, no, te funcionara tanto con una lista o con una tupla, pero no en una tupla que contiene una lista...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Funciones Python

Publicado por tincopasan (1082 intervenciones) el 20/04/2020 01:28:16
perdón, es cierto lo de las declaraciones de listas y tuplas, pero el que no funcione con una lista dentro de una tupla es un error, sin complicarse en funciones que quieran crear, para no perder el tiempo, ejecuta:
1
2
lista=([1,2,3,4,5])
print(sum(lista))

lo que no sé, si depende de algún ide, ya que uso básicamente solo dos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar