teslariu

funciones varias

Aug 10th, 2022
989
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.04 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. #
  4. """
  5. # Argumentos con default
  6. def suma(a,b=0):
  7.    return a+b
  8.    
  9. print(suma(1,2))
  10. print(suma(1))
  11.  
  12.  
  13. # Argumentos a partir de listas y diccionarios
  14. def sumar(a,b,c,d,e):
  15.    print(a+b+c+d+e)
  16.    
  17.    
  18. lista = [1,2,3,4,5]
  19.  
  20. # no recomendable
  21. #a,b,c,d,e = lista
  22. #sumar(a,b,c,d,e)
  23.  
  24. # recomendable
  25. sumar(*lista)
  26.  
  27. # argumentos con diccionarios
  28. dicc = {"a":1, "x":2,"c":3,"d":4,"e":5}
  29. sumar(**dicc)
  30. """
  31.  
  32.  
  33. # cantidad variable de argumentos:
  34. def impares(a,b,*args,**kwargs):
  35.     """Función que imprime todos los nros impares de una lista"""
  36.     if a%2:
  37.         print(a)
  38.     if b%2:
  39.         print(b)
  40.    
  41.     for x in args:
  42.         if x%2:
  43.             print(x)
  44.     for y in list(kwargs.values()):
  45.         if y%2:
  46.             print(y)
  47.    
  48.  
  49. lista = [1,2,3,4,5,6,10,14,19,22,15,17,256]
  50. dicc = {"d":1251,"e":0,"x":14}
  51.  
  52. lista2 = [1,2,3,4,5,6,10,14,19,256]
  53. dicc2 = {"d":125,"e":0,"x":14,"t":11,"w":12}
  54.  
  55. impares(10,20,*lista,**dicc)
  56. print()
  57. print()
  58. impares(1,2,*lista2,**dicc2)
Advertisement
Add Comment
Please, Sign In to add comment