Obtenga la puntuación de pylint más baja posible dentro de los 128 bytes de python

13

pylint no tiene límite inferior en las puntuaciones que le dará a su código. Utiliza la siguiente métrica para calificar el código, con una puntuación máxima de 10:

10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)

Con Python 3.6, intente y escriba un programa que:

  • Emite "Hello World" cuando se ejecuta desde la línea de comando (es decir python script.py), y no hay otra salida.

  • Obtiene la puntuación más baja posible pylint, con la configuración predeterminada (es decir pylint script.py)

  • Es estrictamente menor o igual a 128 bytes de tamaño.

usuario82938
fuente
2
Si tomara el estándar PEP de 80 caracteres por línea en diez líneas, su conteo máximo de bytes sería 800. Sugeriría algo alrededor de 64 o 128 bytes.
Jonathan Frech
@JonathanFrech Buen punto. Lo he configurado a 128 bytes. ¡Gracias por tu ayuda!
user82938
2
Sugiero cambiar el título a en Python 3.6lugar de pythonmejorar la claridad del alcance del desafío.
Jonathan Frech

Respuestas:

14

-5430

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++exit("Hello World")

Pruébalo en línea!

Bryan K
fuente
44
Bienvenido a PPCG; "hello world" != "Hello World"- entonces probablemente deberías arreglar tu capitalización.
Jonathan Frech
4

-3330.00 -3540.00

  • Perdí 210 puntos gracias a Dennis , saliendo con la cadena requerida en lugar de imprimirla.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Pruébalo en línea!

Jonathan Frech
fuente
-3330 es el puntaje con una nueva línea final, lo que pone el recuento de bytes en 129. La nueva línea final faltante disminuye el puntaje a -3340.
Dennis
-3540
Dennis
@Dennis no sabía que pylint lo penaliza por la nueva línea que sigue; Gracias por la mejora.
Jonathan Frech
1

-840,0

print("Hello World"),0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0,0<0

Pruébalo en línea!

0<0 parece ser bastante bueno, para un puntaje de -30 puntos por cada ocurrencia.

Jo King
fuente
0

-335,0

126 bytes

print("Hello World");import os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os,os  
usuario82938
fuente
3
¿No podrías apretar a otro ,osallí? ¿O son los dos espacios finales necesarios para su puntaje?
Jonathan Frech