Uzyskaj najniższy możliwy wynik pylinta w obrębie 128 bajtów pytona


13

pylint nie ma dolnej granicy wyników, które poda kod. Wykorzystuje następujące dane do obliczenia kodu, przy czym maksymalny wynik to 10:

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

W Pythonie 3.6 spróbuj napisać program, który:

  • Wyświetla „Hello World” po uruchomieniu z wiersza poleceń (tj. python script.py) I nie ma innych wyników.

  • Pobiera najniższy możliwy wynik z pylintustawień domyślnych (tj. pylint script.py)

  • Ma rozmiar mniejszy lub równy 128 bajtów.


2
Jeśli wziąłbyś standard PEP wynoszący 80 znaków na linię w dziesięciu wierszach, maksymalna liczba bajtów wynosiłaby 800. Sugerowałbym coś około 64 lub 128 bajtów.
Jonathan Frech,

@JathanathanFrech Dobra uwaga. Ustawiłem 128 bajtów. Dzięki za pomoc!
user82938,

2
Proponuję zmienić tytuł na, Python 3.6zamiast pythonpoprawić przejrzystość zakresu wyzwania.
Jonathan Frech,

Odpowiedzi:


14

-5430

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

Wypróbuj online!


4
Witamy w PPCG; "hello world" != "Hello World"- więc prawdopodobnie powinieneś naprawić wielkie litery.
Jonathan Frech,

4

-3330,00 -3540,00

  • Stracił 210 punktów dzięki Dennisowi - wychodząc z wymaganym ciągiem zamiast go drukować.
exit("Hello World"
)>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_>_,_

Wypróbuj online!


-3330 jest wynikiem z końcową nową linią, co powoduje, że liczba bajtów wynosi 129. Brak końcowej nowej linii zmniejsza wynik do -3340.
Dennis,


@Dennis Nie wiedziałem, że pylint karze cię za końcową nową linię; dzięki za poprawę.
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

Wypróbuj online!

0<0 wydaje się być całkiem dobry, z wynikiem -30 punktów za każde wystąpienie.


0

-335,0

126 bajtów

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
Czy nie mógłbyś wcisnąć ,ostam innego ? A może dwa końcowe spacje są potrzebne do twojego wyniku?
Jonathan Frech,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.