Получите наименьшую возможную оценку 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 байтам.


2
Если бы вы взяли стандарт PEP из 80 символов в строке на десять строк, ваш максимальный счетчик был бы равен 800. Я бы предложил что-то около 64 или 128 байтов.
Джонатан Фрех

@JonathanFrech Хороший вопрос. Я установил 128 байтов. Спасибо за вашу помощь!
user82938

2
Я предлагаю изменить название Python 3.6вместо того, pythonчтобы улучшить ясность объема задачи.
Джонатан Фрех,

Ответы:



4

-3330,00 -3540,00

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

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


-3330 - это счет с завершающим символом новой строки, который устанавливает количество байтов равным 129. Отсутствующий окончательный символ новой строки уменьшает счет до -3340.
Деннис


@Dennis Не знал, что Pylint наказывает вас за новую линию; спасибо за улучшение.
Джонатан Фрех


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туда еще одного ? Или два пробела необходимы для вашего счета?
Джонатан Фрех
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.