logo

Quine en Python

Quine es un programa que no recibe información pero genera una copia de su propio código. hemos discutido quine en 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 (_%_) 
Explicación: El código anterior es un uso clásico del formato de cadena. En primer lugar estamos definiendo una variable. _ y asignándole '_=%r;print _%%_'. En segundo lugar estamos imprimiendo _%_ . Aquí estamos imprimiendo _ con _ como entrada para el formato de cadena. Entonces %r en _ obtiene el valor de _. Incluso puedes usar %s en lugar de %r . Usamos doble % en '_=%r;imprimir _%%_' para escapar % . 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 abierto() función para imprimir su código fuente.