Python - pares e impares en python

 
Vista:

pares e impares en python

Publicado por Marco (2 intervenciones) el 15/03/2020 05:26:05
Hola! resulta que estoy empezando en python y tengo una duda con respecto a dos cosas, la primera es, como puedo hacer un código que cuente la cantidad de números pares e impares de un valor entero. Ademas debo reducirla para poder hacerla con la función lambda. pero realmente por mas intentos que hago no se cual es el error.

lo que tengo hasta el momento es esto:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
def par_impar(num):
    p=0
    i=0
    if isinstance(num, int):
        if num%2 == 0:
            return p+1
        elif num%2 != 0:
            return i+1
        else:
            return par_impar(num//10)
        print(" pares: ",p)
        print(" impares: ",i)
    else:
        return "error"

realmente no se que estoy haciendo mal o que me falta por hacer... agradeceré a todo aquel que pueda ayudarme ...
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

pares e impares en python

Publicado por joel (901 intervenciones) el 15/03/2020 11:23:47
Hola Marco, una manera sencilla, es contar por ejemplo los valores pares, y por consiguiente, tienes los impares haciendo la resta... algo así:

1
2
3
4
def par_impar(num):
    pares=[i for i in str(num) if int(i)%2==0]
    print("Pares:", len(pares))
    print("Impares:", len(str(num))-len(pares))

Para utilizar una funcion lambda, se me ocurre que utilices filter() algo así:

1
2
3
4
def par_impar(num):
    pares=list(filter(lambda i: int(i)%2==0, list(str(num))))
    print("Pares:", len(pares))
    print("Impares:", len(str(num))-len(pares))

Espero que te sirva
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