# función a la que le pasamos una lista de números y nos devuelve una tupla # con el número de pares y el número de impares # contarParidad([1,2,3,4,5])->(2,3) (dos pares y tres impares) def contarParidad(lista): pares = 0 impares = 0 for numero in lista: if numero % 2 == 0: pares += 1 else: impares += 1 return (pares, impares) def contarParidad2(lista): pares = len([numero for numero in lista if numero % 2 == 0]) return (pares, len(lista) - pares) print(contarParidad([1, 2, 3, 4, 5])) print(contarParidad2([1, 2, 3, 4, 5])) concesionario = [{"marca": "Tesla", "tipo": "Electrico", "autonomía": 500, "precio": 40000}, {"marca": "Citroen", "tipo": "Gasolina", "autonomía": 2500, "precio": 10000}, {"marca": "Ford", "tipo": "Gasolina", "autonomía": 3500, "precio": 20000}, {"marca": "Ferrari", "tipo": "Gasolina", "autonomía": 5500, "precio": 120000}, {"marca": "Seat", "tipo": "Electrico", "autonomía": 700, "precio": 10000}, {"marca": "Skoda", "tipo": "Gasolina", "autonomía": 3500, "precio": 7000}, ] # Cread una función que nos devuelva la suma de precios del concesionario def sumaPrecios(concesionario): total=0 for coche in concesionario: total+=coche["precio"] return total def sumaPrecios2(concesionario): return sum([coche["precio"] for coche in concesionario]) print(sumaPrecios(concesionario)) print(sumaPrecios2(concesionario)) # Cread una función a la que le pasamos una cadena y una longitud y nos devuelve las cadenas # que superan esa longitud # masLargas("hola que tal vamos",3)->["hola","vamos"] def masLargas(cadena, longitud): palabras=cadena.split(" ") resultado=[] for palabra in palabras: if len(palabra)>longitud: resultado.append(palabra) return resultado def masLargas2(cadena, longitud): palabras=cadena.split(" ") return [palabra for palabra in palabras if len(palabra)>longitud] print(masLargas("hola que tal vamos",3)) print(masLargas2("hola que tal vamos",3))