Obtenez le score de pylône le plus bas possible dans les 128 octets de python

13

pylint n'a pas de limite inférieure sur les scores qu'il donnera à votre code. Il utilise la métrique suivante pour marquer le code, le score maximum étant 10:

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

Avec python 3.6, essayez d'écrire un programme qui:

  • Affiche "Hello World" lorsqu'il est exécuté à partir de la ligne de commande (c'est-à-dire python script.py), et aucune autre sortie.

  • Obtient le score le plus bas possible pylint, avec les paramètres par défaut (ie pylint script.py)

  • Est strictement inférieur ou égal à 128 octets.

user82938
la source
2
Si vous preniez la norme PEP de 80 caractères par ligne sur dix lignes, votre nombre maximal d'octets serait de 800. Je suggérerais quelque chose autour de 64 ou 128 octets.
Jonathan Frech
@JonathanFrech Bon point. J'ai mis à 128 octets. Merci de votre aide!
user82938
2
Je suggère de remplacer le titre par au Python 3.6lieu d' pythonaméliorer la clarté de la portée du défi.
Jonathan Frech

Réponses:

14

-5430

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

Essayez-le en ligne!

Bryan K
la source
4
Bienvenue chez PPCG; "hello world" != "Hello World"- vous devez donc probablement corriger votre capitalisation.
Jonathan Frech
4

-3330,00 -3540,00

  • Perdu 210 points grâce à Dennis - sortir avec la chaîne requise au lieu de l'imprimer.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Essayez-le en ligne!

Jonathan Frech
la source
-3330 est le score avec un retour à la ligne de fin, ce qui place le nombre d'octets à 129. Le retour à la ligne final manquant diminue le score à -3340.
Dennis
-3540
Dennis
@Dennis ne savait pas que pylint vous pénalise pour la nouvelle ligne de fuite; merci pour l'amélioration.
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

Essayez-le en ligne!

0<0 semble assez bon, pour un score de -30 points par occurrence.

Jo King
la source
0

-335,0

126 octets

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
la source
3
Ne pourriez-vous pas en serrer un autre ,oslà-dedans? Ou les deux espaces de fin sont-ils nécessaires pour votre score?
Jonathan Frech