logo

Куине у Питхон-у

Куине је програм који не узима улаз, али даје копију сопственог кода. Расправљали смо куине у Ц . 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 (_%_) 
Објашњење: Горњи код је класична употреба форматирања стрингова. Прво дефинишемо променљиву _ и доделивши му '_=%р;принт _%%_'. Друго, штампамо _%_ . Овде штампамо _ са _ као улаз за форматирање стрингова. Дакле у _ добија вредност _. Можете чак и користити уместо да . Користили смо дупло % у '_=%р; одштампајте _%%_' за излаз % . 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 опен() функција за штампање свог изворног кода.