Advertisement
teslariu

func.propias

Nov 11th, 2022
959
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.41 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3.  
  4. # FUNCIONES BUILT-IN o INTEGRADAS
  5. '''
  6. # Script que calcula el promedio de notas de un curso
  7. notas = [10,8,7,4,9,7,10,5,6,7]
  8. print(f"El promedio de las notas es {sum(notas)/len(notas):.2f}")
  9.  
  10. # Script que imprime un listado con los paises y sus capitales
  11. paises = ["Peru", "Colombia","Francia","Italia"]
  12. capitales = ["Lima", "Bogotá","Paris","Roma"]
  13.  
  14. for pais,capital in zip(paises,capitales):
  15.    print(pais,capital)
  16. '''    
  17.    
  18. # funciones lambda o funciones inline o funciones anonimas
  19. def suma(x,y):
  20.     return x + y
  21.    
  22. total = suma(1,4)
  23. print(total)
  24.  
  25. total = lambda a,b: a+b
  26. print(total(1,4))
  27.  
  28. # Funciones de orden superior o funciones que llaman a otras funciones
  29. # 1) funciòn map
  30. # aplica una función a uno o mas iterables
  31. # map(funcion, iterable(s))
  32. # script que muestra las palabras que empiezan con a dentro de una lista
  33. # sin lambda
  34. def comienza_con_A(palabra):
  35.     if palabra[0].lower() == "a":
  36.         return palabra
  37.    
  38. frutas = ["Arandano", "frutilla","almendra","banana","pera","anana"]
  39. mapeo = map(comienza_con_A, frutas)
  40. print(list(mapeo))
  41.  
  42. # con lambda:
  43. mapeo = map(lambda s:s if s[0].lower() == "a" else False, frutas)
  44. print(list(mapeo))
  45.  
  46. # 2) lo mismo pero con filter y lambda
  47. # filter(funcion, iterable(s)) 3 devuelve si la condiciones true
  48.  
  49. filtrado = filter(lambda s:s[0].lower() == "a", frutas)
  50. print(list(filtrado))
  51.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement