# funciones puras: no dependen del entorno para funcionar # Son como una caja negra que procesan los datos que le pasamos # y devuelven un resultado import math def entrarNoPura(): if edad >= 18: return True else: return False edad = 19 print(entrarNoPura()) edad = 9 print(entrarNoPura()) def entrarPura(edad): if edad >= 18: return True else: return False print(entrarPura(20)) def suma(a, b, c, d): return a + b + c + d print(suma(1, 2, 3, 4)) def saludo(nombre): return "Hola " + nombre cadena = saludo("Ana") print(cadena) print(saludo("Eva")) def nombreCompleto(nombre, apellido): return nombre + " " + apellido print(nombreCompleto("Ana", "Pi")) def contarVocales(cadena): vocales = 0 for letra in cadena: # comprobaré si es vocal for vocal in "aeiouáéíóúàèìòùü": if letra == vocal: vocales += 1 return vocales def esPrimo(numero): for i in range(2,numero): if numero % i == 0: return False return True print(contarVocales("Hola que tal")) print(contarVocales("él es un pingüino matón")) print(esPrimo(17)) print(esPrimo(18))