logo

Quine u Pythonu

Quine je program koji ne prima ulazne podatke, već ispisuje kopiju vlastitog koda. Raspravljali smo quine u C . The shortest possible quine in python is just a single line of code! Python
_='_=%r;print _%%_';print _%_ 
In case of Python3.x Python
_='_=%r;print (_%%_)';print (_%_) 
Obrazloženje: Gornji kod je klasična upotreba oblikovanja niza. Prvo definiramo varijablu _ i dodjeljivanje '_=%r;print _%%_'. Drugo, mi tiskamo _%_ . Ovdje ispisujemo _ s _ kao ulaz za oblikovanje niza. Tako %r u _ dobiva vrijednost _. Možete čak i koristiti %s umjesto %r . Koristili smo dvostruko % u '_=%r;print _%%_' za bijeg % . But you may say that the below code is the smallest right! Python
print open(__file__).read() 
You need to note that it is indeed the smallest python program that can print its own source code but it is not a quine because a quine should not use otvoriti() funkciju za ispis svog izvornog koda.