Programa Python para contar números pares e impares en un diccionario

Dado un diccionario de python , la tarea es contar los números pares e impares presentes en el diccionario.

Ejemplos:

Entrada : {‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5}
Salida : par = 2, impar = 3

Entrada : {‘x’: 4, ‘y’: 9, ‘z’: 16}
Salida : par = 2, impar = 1

Enfoque usando la función de valores() : recorra el diccionario y extraiga sus elementos usando la función de valores() y para cada valor extraído, verifique si es par o impar . Finalmente, imprima los conteos respectivos.

Python3

# Python3 Program to count even and
# odd numbers present in a dictionary
  
# Function to count even and odd
# numbers present in a dictionary
def countEvenOdd(dict):
      
    # Stores count of even
    # and odd elements
    even = 0
    odd = 0
      
    # Traverse the dictionary
    for i in dict.values():
        
      if i % 2 == 0:
        even = even + 1
      else:
        odd = odd + 1
          
    print("Even Count: ", even)
    print("Odd Count: ", odd)
  
# Driver Code
  
dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
countEvenOdd(dict)
Producción:

Even Count:  2
Odd Count:  3

Complejidad temporal: O(N)
Espacio auxiliar: O(1)

Enfoque alternativo:  itere sobre cada elemento del diccionario y, para cada elemento, verifique si es par o impar. Finalmente, imprima los conteos respectivos.

Python3

# Python3 Program to count even
# and odd elements in a dictionary
  
# Function to count even and
# odd elements in a dictionary
def countEvenOdd(dict):
  even = 0
  odd = 0
    
  # Iterate over the dictionary
  for i in dict:
      
    # If current element is even
    if dict[i] % 2 == 0:
        
      # Increase count of even
      even = even + 1
        
    # Otherwise
    else:
        
      # Increase count of odd
      odd = odd + 1
        
  print("Even count: ", even)
  print("Odd count: ", odd)
      
# Driver Code
  
# Given Dictionary
dict = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
  
countEvenOdd(dict)
Producción:

Even count:  2
Odd count:  3

Complejidad temporal: O(N)
Espacio auxiliar: O(1)

Publicación traducida automáticamente

Artículo escrito por thotasravya28 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *