Obtenha a menor pontuação possível de pylint em 128 bytes de python


13

O pylint não tem limite inferior nas pontuações que fornecerá ao seu código. Ele usa a seguinte métrica para pontuar o código, com a pontuação máxima sendo 10:

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

Com o python 3.6, tente e escreva um programa que:

  • Saídas "Hello World" quando executadas na linha de comando (ou seja python script.py), e nenhuma outra saída.

  • Obtém a menor pontuação possível de pylint, com configurações padrão (ou seja pylint script.py)

  • É estritamente menor ou igual a 128 bytes de tamanho.


2
Se você adotasse o padrão PEP de 80 caracteres por linha em dez linhas, sua contagem máxima de bytes seria 800. Sugiro algo em torno de 64 ou 128 bytes.
23818 Jonathan Frech

@JonathanFrech Good point. Eu configurei para 128 bytes. Obrigado pela ajuda!
user82938

2
Sugiro alterar o título para, em Python 3.6vez de pythonmelhorar a clareza do escopo do desafio.
22618 Jonathan Frech

Respostas:


14

-5430

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

Experimente online!


4
Bem-vindo ao PPCG; "hello world" != "Hello World"- então você provavelmente deve corrigir sua capitalização.
Jonathan Frech

4

-3330,00 -3540,00

  • Perdeu 210 pontos graças a Dennis - saindo com a corda necessária em vez de imprimi-la.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Experimente online!


-3330 é a pontuação com uma nova linha à direita, que coloca a contagem de bytes em 129. A nova linha final ausente diminui a pontuação para -3340.
Dennis


@Dennis Não sabia que o pylint o penaliza pela nova linha à direita; obrigado pela melhoria.
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

Experimente online!

0<0 parece ser muito bom, com uma pontuação de -30 pontos por cada ocorrência.


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  

3
Você não poderia espremer outro ,oslá? Ou os dois espaços à direita são necessários para sua pontuação?
Jonathan Frech
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.