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.


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!


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!


-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


@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.


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  

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.