Introducción a la programación con Python 3

Page 242

1 2 3 4 5 6 7

def sumatorio lista suma 0 for número in lista suma número return suma print sumatorio

1

2

3

En cualquiera de los dos casos, el parámetro lista toma el valor argumento suministrado en la llamada: 1 2 3

lista

sumatorio

1

2

3 , que es el

6

Sumatorios

Has aprendido a calcular sumatorios con bucles. Desde la versión 2.3, Python ofrece una forma mucho más cómoda de calcular sumatorios: la función predefinida sum, que recibe una lista de valores y devuelve el resultado de sumarlos. La función sum (y también la que hemos diseñado, sumatorio), no solo suma elementos de listas: también suma elementos de una sucesión cualquiera. ¿Cómo usarla para calcular el sumatorio de los 100 primeros números naturales? Muy fácil: pasándole una secuencia con esos números, algo que resulta trivial si usas range: Ten cuidado. No es la forma más eficiente de sumar los 100 primeros números. Recuerda que la suma de los n primeros números se puede calcular directamente como n · (n + 1)/2:

267 Diseña una función que calcule el sumatorio de la diferencia entre números contiguos en una lista. Por ejemplo, para la lista 1 3 6 10 devolverá 9, que es 2 + 3 + 4 (el 2 resulta de calcular 3 − 1, el 3 de calcular 6 − 3 y el 4 de calcular 10 − 6). Estudiemos otro ejemplo: una función que recibe una lista de números y devuelve el valor de su mayor elemento. lista

máximo

Andrés Marzal / Isabel Gracia / Pedro García - ISBN: 978-84-697-1178-1

mayor elemento de lista

240

Introducción a la programación con Python 3 - UJI - DOI: http://dx.doi.org/10.6035/Sapientia93


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.
Introducción a la programación con Python 3 by Universitat Jaume I - Issuu