Advertisement
JPablos

Raíz Cúbica. Python

Apr 4th, 2021 (edited)
561
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. """
  4. Se aplica formato
  5.  
  6.    (a)    < {fieldname component !conversionflag :formatspec} >
  7.  
  8.            con formatspec
  9.  
  10.            [[fill]align][sign][#][0][width][,][.precision][typecode]
  11.  
  12.                ':<4.4f' corresponde a [fill]align][.precision]
  13.  
  14.    -->     campo alineado a izquierda con relleno 4 espacios,
  15.            precisión ajustada a solo 4 decimales
  16.  
  17.                ':^10.4f' corresponde a [fill]align][.precision]
  18.  
  19.    -->     campo centrado en relleno de 10 espacios,
  20.            precisión ajustada a solo 4 decimales
  21.  
  22.    La utilidad del formato se observa por ejemplo con 'N > 100'
  23.  
  24. La expresión generadora es igualmente simple:
  25.  
  26.    G = (x ** 1/3.0 for x in range(N) if x !=0)
  27.  
  28.    --> list(G)     Fuerza al generador a presentar todos los resultados
  29.  
  30. """
  31.  
  32. def raicesCubo(N: int):
  33.     """
  34.    Función simple que muestra un uso de < yield >
  35.    
  36.    Se omite el 0 por razones obvias
  37.    
  38.            'f': Floating-point decimal
  39.            
  40.        ':.4f' ajustado a solo 4 decimales
  41.  
  42.    help(raicesCubo) --> muestra esta información
  43.    """
  44.     for i in range(N):
  45.         if i != 0:
  46.             yield f"{(i):<4} {chr(8594)} {(i ** (1/3.0)):^10.4f}"
  47.  
  48.  
  49. msg = "N rango, cantidad a generar"
  50. print(msg)
  51.  
  52. N = int(input("N = "))
  53.  
  54. C = (list(raicesCubo(N)))
  55. for x in range(N-1):
  56.     print('Raíz cúbica de', C[x])
  57.  
  58. # Formato aplicado a datos para una tabla --> https://i.imgur.com/VWDb7Yg.png
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement