Está en la página 1de 2

Parcial 2 - Fundamentos de Programación (Segunda parte (40%))

Temas: Ciclos (while y for), listas y funciones


Utilizando el lenguaje de programación Python, hacer un programa que cumpla con
los siguientes requerimientos:

a. El programa debe leer un número entero, dicho número debe ser positivo y
contener una cantidad de cifras que sea par, si el número no cumple con alguna de
estas dos condiciones o con ninguna de ellas, el sistema no debe ejecutar los puntos
que se describen de aquí en adelante y debe mostrar el siguiente mensaje de salida,
sin tildes, ni signos de puntuación:

El numero debe ser positivo y contener una cantidad par de cifras

b. Crear una función que reciba como parámetro el número ingresado en el punto
anterior, dicha función debe retornar una lista cuyos elementos sean las cifras del
número (los elementos de la lista deben estar en el mismo orden que las cifras del
número).

Ejemplo:

Número = 835214

Lista = [8, 3, 5, 2, 1, 4]

c. Crear una función que reciba como parámetro la lista obtenida en el literal b, esta
función debe retornar una nueva lista cuyos elementos serán calculados mediante
la siguiente dinámica:

- Elemento 1: Equivale a la suma entre el primero y el último elemento de la lista del


literal b.

- Elemento 2: Equivale a la suma entre el segundo y el penúltimo elemento de la


lista del literal b.

Continuar con la dinámica hasta terminar de recorrer todos los elementos de la lista.

Ejemplo:
Lista literal b = [8, 3, 5, 2, 1, 4]

Lista literal c = [8 + 4, 3 + 1, 5 + 2] = [12, 4, 7]

d. Crear una función que reciba como parámetro la lista obtenida en el literal c, esta
función debe calcular el promedio entre el número mayor y el número menor de la
lista, redondear el promedio a una cifra decimal y retornar el resultado.

e. Imprimir el resultado del literal d.

Entrada
La entrada contiene una sola línea con un número ingresado por el usuario, el cual
debe ser entero positivo y con una cantidad de cifras par (no incluya mensajes para
los datos de entrada).

Salida

La salida contiene un único valor con el resultado de la operación del literal d.

Ejemplo de entrada Ejemplo de salida


835214 8.0
77 14.0
61768419 8.5
223344 6.0
12345678 9.0
18699 El numero debe ser positivo y contener una
cantidad par de cifras
-478563 El numero debe ser positivo y contener una
cantidad par de cifras

También podría gustarte