在python的128个字节内获得最低的pylint分数


13

pylint没有分数的下限,它将给您的代码。它使用以下指标对代码进行评分,最高分为10:

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

使用python 3.6,尝试编写一个程序:

  • 从命令行运行时输出“ Hello World”(即python script.py),没有其他输出。

  • pylint默认设置下,从中获取最低的得分(例如pylint script.py

  • 严格小于或等于128个字节。


2
如果您采用十行中每行80个字符的PEP标准,则最大字节数将为800。我建议大约64或128字节。
乔纳森·弗雷希

@JonathanFrech好点。我设置为128个字节。谢谢你的帮助!
user82938 '18

2
我建议将标题更改为,Python 3.6而不是python提高挑战范围的清晰度。
乔纳森·弗雷希

Answers:


14

-5430

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

在线尝试!


4
欢迎来到PPCG;"hello world" != "Hello World"-因此,您可能应该修正大小写。
乔纳森·弗雷希

4

-3330.00 -3540.00

exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

在线尝试!


-3330是带有尾随换行符的分数,这使字节数为129。缺少的最终换行符将分数减为-3340。
丹尼斯


@Dennis不知道pylint会因为尾随新行而对您不利;感谢您的改进。
乔纳森·弗雷希

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

在线尝试!

0<0 似乎相当不错,每次出现得分为-30分。


0

-335.0

126字节

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  

3
您能不能再挤,os在那里?还是您的分数需要两个尾随空格?
乔纳森·弗雷希
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.