Advertisement
teslariu

funciones

Feb 4th, 2023
724
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.53 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. # Las funciones sirven principalmente para
  4. # a) evitar la redundancia del código
  5. # b) poder dividir el programa en partes más pequeñas y sencillas
  6. # c) permitir el trabajo de varios programadores en forma simultánea
  7. # d) permite reusar el código
  8. """
  9. # definicion de la funcion
  10. def imprimir(lista):
  11.    '''Funcion que sirve para imprimir listas
  12.    en forma vertical'''
  13.    for item in lista:
  14.        print(item)
  15.        
  16. numeros = [1,2,3,4]
  17. nombres = ["Juan","Ana"]
  18. lista = [True, "sada", 23]
  19.        
  20.        
  21. # uso o llamada a la función
  22. imprimir(numeros)
  23. print(nombres)
  24. imprimir(lista)
  25.  
  26. # funcion que no hace nada
  27. def f():
  28.    pass
  29.  
  30. # 2 tipos de funciones: las que devuelevn datos y las que imprimen
  31. # Script que convierte kms a metros mediante una función (SIN GUARDAR DATOS)
  32. def convertir(kms):
  33.    print(kms*1000)
  34.    
  35. convertir(1.5)
  36.  
  37. # la funcion de arriba tiene el problema de no guardar los datos, por eso
  38. # el emfoque adecuado es DEVOLVER EL DATO CALCULADO, no imprimirlo
  39. def convertir(kms):
  40.    return kms*1000
  41.  
  42. # si quiero guardar el dato:    
  43. kms = convertir(1.5)
  44. print(kms)
  45. # si no quiero guardar el valor:
  46. print(convertir(20.253))
  47.  
  48. #¿Cuando no usar return? Cuando haga una funcion que quiera imprimir
  49. # otro ejemplo con funciones integradas
  50. import math
  51. raiz_2 = math.sqrt(2)
  52. print(f"La raiz cuadrada 2 es {raiz_2}")
  53.  
  54. """
  55. import aritmetica
  56. print(f"Suma de 2 y 4: {aritmetica.sumar(2,4)}")
  57. print(f"Cociente entre 3 y 0: {aritmetica.dividir(3,0)}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement