Está en la página 1de 2

usando listas:

n = int(input("Ingrese un n�mero entero positivo: "))


numeros = []

for i in range(n):
numero = int(input("Ingrese un n�mero: "))
numeros.append(numero)

pares = [num for num in numeros if num % 2 == 0]


media = sum(pares) / len(pares)

print(f"La media de los n�meros pares es: {media}")

Primero, solicitamos al usuario que ingrese un n�mero entero positivo n. Luego,


creamos una lista vac�a llamada numeros para almacenar los valores le�dos.

Luego, usamos un bucle for para leer n valores uno por uno. En cada iteraci�n del
bucle, solicitamos al usuario que ingrese un n�mero y lo agregamos a la lista
numeros.

Despu�s, usamos una comprensi�n de lista para crear una nueva lista llamada pares
que contenga solo los n�meros pares de la lista numeros. Usamos la expresi�n num %
2 == 0 para comprobar si cada n�mero es par. La expresi�n num % 2 devuelve el resto
de dividir num entre 2. Si este resto es igual a 0, entonces num es par y se agrega
a la lista pares.

Finalmente, calculamos la media de los n�meros pares dividiendo la suma de los


valores en la lista pares entre su longitud, y mostramos el resultado usando la
funci�n print.

1. En la primera l�nea se solicita al usuario que ingrese un n�mero entero positivo


y se guarda en la variable n.
2. En la segunda l�nea se crea una lista vac�a llamada numeros que posteriormente
se llenar� con los valores ingresados por el usuario.
3. El bucle for que comienza en la l�nea 4, recorre n veces para pedir al usuario
que ingrese un n�mero y se lo asigna a la variable numero.
4. El n�mero ingresado por el usuario se agrega a la lista numeros en la l�nea 5,
utilizando el m�todo append.
5. La l�nea 7 utiliza una comprensi�n de lista para crear una nueva lista llamada
pares que contenga solo los n�meros pares de la lista numeros. La sintaxis [num for
num in numeros if num % 2 == 0] crea una nueva lista que contiene los elementos de
numeros que cumplen la condici�n num % 2 == 0 (es decir, que son pares).
6. La l�nea 8 calcula la media de los n�meros pares, sumando los valores en la
lista pares y dividiendo entre su longitud.
7. La �ltima l�nea muestra el resultado utilizando la funci�n print, interpolando
la variable media dentro de una cadena de texto.

sin usar listas:

n = int(input("Ingrese un n�mero entero positivo: "))


suma_pares = 0
num_pares = 0

for i in range(n):
numero = int(input("Ingrese un n�mero: "))
if numero % 2 == 0:
suma_pares += numero
num_pares += 1
if num_pares == 0:
print("No se ingresaron n�meros pares")
else:
media = suma_pares / num_pares
print(f"La media de los n�meros pares es: {media}")

Al igual que en la soluci�n anterior, solicitamos al usuario que ingrese un n�mero


entero positivo n.

Luego, usamos un bucle for para leer n valores uno por uno. En cada iteraci�n del
bucle, solicitamos al usuario que ingrese un n�mero. Si este n�mero es par, lo
agregamos a la variable suma_pares y aumentamos en 1 la variable num_pares.

Despu�s del bucle, comprobamos si se ingresaron n�meros pares o no. Si la variable


num_pares es igual a 0, significa que no se ingresaron n�meros pares y mostramos un
mensaje de error. De lo contrario, calculamos la media de los n�meros pares
dividiendo la variable suma_pares entre num_pares, y mostramos el resultado usando
la funci�n print.

1. En la primera l�nea se solicita al usuario que ingrese un n�mero entero positivo


y se guarda en la variable n.
2. En la segunda l�nea se crea una variable llamada suma_pares con valor 0, que se
utilizar� para sumar los n�meros pares ingresados por el usuario.
3. La variable num_pares tambi�n se inicializa en 0 en la l�nea 3 y se utilizar�
para contar cu�ntos n�meros pares se han ingresado.
4. El bucle for que comienza en la l�nea 5, recorre n veces para pedir al usuario
que ingrese un n�mero y se lo asigna a la variable numero.
5. La condici�n if de la l�nea 6 comprueba si numero es par utilizando la expresi�n
numero % 2 == 0. Si numero es par, se suma a la variable suma_pares y se incrementa
en 1 la variable num_pares.
6. El bloque if/else de las l�neas 8 a 12 verifica si se ingresaron n�meros pares.
Si num_pares es igual a 0, significa que no se ingres� ning�n n�mero par y se
muestra un mensaje indicando eso. En caso contrario, se calcula la media dividiendo
la suma de los n�meros pares (suma_pares) entre el n�mero de n�meros pares
(num_pares) y se guarda en la variable media.
7. La �ltima l�nea muestra el resultado utilizando la funci�n print, interpolando
la variable media dentro de una cadena de texto. Si no se ingresaron n�meros pares,
se mostrar� un mensaje indicando eso.

También podría gustarte