Underc0de

Programación Scripting => Python => Mensaje iniciado por: Once en Diciembre 21, 2017, 12:14:44 AM

Título: [TPC-R] Reto #2: Decimales de PI
Publicado por: Once en Diciembre 21, 2017, 12:14:44 AM
The Python Challenges
el regreso
Reto #2: Decimales de Pi

(https://cdn.pixabay.com/photo/2016/04/19/12/59/pi-1338548_960_720.jpg)

La idea de este reto es implementar un script capaz de retornar el n-ésimo decimal de Pi sin calcularlo sino usando esta página: http://www.geom.uiuc.edu/~huberty/math5337/groupe/digits.html (http://www.geom.uiuc.edu/~huberty/math5337/groupe/digits.html)

Consideraciones


Ejemplos

Código (python) [Seleccionar]
pi(1) -> 1
pi(1, 3) -> 141
pi(14, 2) -> 93
pi(0) -> None


Reglas


Plantilla

Código (python) [Seleccionar]
def pi(posicion, cantidad=None):
    resultado = 0  # Resultado a retornar
    return resultado  # Retornamos el resultado

if __name__ == "__main__":
    # Hacer las pruebas del scrip
    # en este bloque para no interferir
    # con la calificación del bot
    pi(1)  # ejemplo de llamada a la función


Ayuda


Calificación
[/b]

Este reto lo gana el script más rápido

Recomendación: Hacer lo que se pide y preferiblemente evitar los prints puesto que consumen tiempo y el bot sólo califica lo que retorna la función.

NOTA: Para este reto se penalizarán la cantidad de librerias externas utilizadas.

Enviar la solución por mp a @Once el reto cierra el domingo a las 11:59PM hora Colombiana

Happy coding
Saludos.
Título: Re:[TPC-R] Reto #2: Decimales de PI
Publicado por: Once en Diciembre 21, 2017, 12:15:24 AM
*Reservado para las soluciones*
Título: Re:[TPC-R] Reto #2: Decimales de PI
Publicado por: larry852 en Diciembre 21, 2017, 09:06:05 PM
Hola, me surge la siguiente duda

Al incumplir esta medida del PEP8

Maximum Line Length
Limit all lines to a maximum of 79 characters.

https://www.python.org/dev/peps/pep-0008/#maximum-line-length (https://www.python.org/dev/peps/pep-0008/#maximum-line-length)

¿Se aplica penalización?

Gracias
Título: Re:[TPC-R] Reto #2: Decimales de PI
Publicado por: Once en Diciembre 21, 2017, 10:47:13 PM
Hola @larry852 (https://underc0de.org/foro/index.php?action=profile;u=50833)

si no puedes acortar la longitud de la línea, no hay problema, como dice el post, la idea es cumplirlas cuando sea posible (no siempre se pueden cumplir todas) además, la idea de incluir las PEP8 la calificación es solo para que los que se animen a participar sepan que existen y por lo menos las lean, así se van acostumbrando a escribir código un poco más "standard" y mucho más legible.

Aprovecho para aclarar, para todos los participantes que las normas que no se deben incumplir son:

Código (python) [Seleccionar]
x             = 1
y             = 2
long_variable = 3

Gracias por la pregunta y organizaré más esta parte para que quede más claro en el próximo reto.

Saludos!