Получите наименьшую возможную оценку Pylint в пределах 128 байтов Python

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 байтам.

user82938
источник
2
Если бы вы взяли стандарт PEP из 80 символов в строке на десять строк, ваш максимальный счетчик был бы равен 800. Я бы предложил что-то около 64 или 128 байтов.
Джонатан Фрех
@JonathanFrech Хороший вопрос. Я установил 128 байтов. Спасибо за вашу помощь!
user82938
2
Я предлагаю изменить название Python 3.6вместо того, pythonчтобы улучшить ясность объема задачи.
Джонатан Фрех,

Ответы:

14

-5430

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

Попробуйте онлайн!

Брайан К
источник
4
Добро пожаловать в PPCG; "hello world" != "Hello World"- так что вы, вероятно, должны исправить свою капитализацию.
Джонатан Фрех
4

-3330,00 -3540,00

  • Потерял 210 баллов благодаря Деннису - выход с нужной строкой вместо ее печати.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Попробуйте онлайн!

Джонатан Фрех
источник
-3330 - это счет с завершающим символом новой строки, который устанавливает количество байтов равным 129. Отсутствующий окончательный символ новой строки уменьшает счет до -3340.
Деннис
-3540
Деннис
@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  
user82938
источник
3
Не могли бы вы втиснуть ,osтуда еще одного ? Или два пробела необходимы для вашего счета?
Джонатан Фрех