Cambiar tipos mixtos

Crea una función que cambie todos los elementos de una lista de la siguiente manera:

  • Suma 1 a todos los enteros pares y nada a los enteros impares.
  • Concatena "!" a todas las cadenas y convierte en mayúscula la primera letra de la palabra.
  • Cambia todos los valores boolean por su opuesto.

Ejemplos

change_types(["a", 12, True]) ➞ ["A!", 13, False]

change_types([13, "13", "12", "twelve"]) ➞ [13, "13!", "12!", "Twelve!"]

change_types([False, "False", "true"]) ➞ [True, "False!", "True!"]

Notas

  • No habrá valores float.
  • No recibirás cadenas que contengan números y letras a la vez.
  • Aunque la tarea puede ser sencilla, ¡intenta mantener tu código lo más limpio y legible posible!