Está en la página 1de 2

Ejercicio 4.1.

- Mayor intervalo consecutivo


de elementos idénticos en una lista
Ejercicio 4.1. 
Dada una lista no vacía, la función mayor_intervalo(lista) devolverá la longitud del intervalo de
elementos idénticos de la lista que son iguales.
Por ejemplo:

>>> mayor_intervalo([1,2,2,3])

Mayor intervalo

Desde posicion: 1

Hasta posicion: 3

2
Es decir, el mayor intervalo de valores consecutivos tiene longitud 2 y es lo que la función
realmente devuelve. De forma adicional, en el ejemplo se muestran trazas en las que se indica
desde qué posición hasta qué posición se ha encontrado dicho intervalo. 
En caso de que existan varios intervalos de igual longitud, no le impactará a la función,
aunque en la traza se puede optar por imprimir uno de ellos, por ejemplo el primero:

>>> mayor_intervalo([1,2,2,3,3,4])

Mayor intervalo

Desde posicion: 1

Hasta posicion: 3

2
A continuación se muestran otros ejemplos que muestran la funcionalidad que se persigue:

>>> mayor_intervalo([5])

Mayor intervalo

Desde posicion: 0

Hasta posicion: 1

>>> mayor_intervalo([1,2,2,3,3,3,4,4,4,4])

Mayor intervalo

Desde posicion: 6
Hasta posicion: 10

>>> mayor_intervalo([1,2,2,3,3,3,4,4,4,4,3,3,3,2,2,1])

Mayor intervalo

Desde posicion: 6

Hasta posicion: 10

>>> mayor_intervalo([])

Traceback (most recent call last):

File "<pyshell#32>", line 1, in

mayor_intervalo([])

File "/home/jquesada/Dropbox/Th/Python/Programas/Cap05/LongitudV1.py", line


20, in mayor_intervalo

raise ValueError ("intervalo requiere una lista no vacia")

ValueError: intervalo requiere una lista no vacia


Se debe entregar un único fichero, denominado MayorIntervalo.py que contenga la función
mayor_intervalo.

También podría gustarte