Quine en Python

Quine es un programa que no recibe entradas pero genera una copia de su propio código. Hemos discutido quine en C .

¡El quine más corto posible en python es solo una línea de código!

_='_=%r;print _%%_';print _%_

En el caso de Python3.x

_='_=%r;print (_%%_)';print (_%_)

Explicación:
El código anterior es un uso clásico del formato de string. En primer lugar, estamos definiendo una variable _ y asignándole ‘_=%r;print _%%_’. En segundo lugar, estamos imprimiendo _%_ . Aquí estamos imprimiendo _ con _ como entrada al formato de string. Entonces %r en _ obtiene el valor de _. Incluso puede usar %s en lugar de %r . Usamos el doble % en ‘_=%r;print _%%_’ para escapar % .

Pero puede decir que el siguiente código es el más pequeño, ¡verdad!

print open(__file__).read()

Debe tener en cuenta que, de hecho, es el programa de Python más pequeño que puede imprimir su propio código fuente, pero no es un quine porque un quine no debe usar la función open() para imprimir su código fuente.

Este artículo es una contribución de Sri Sanketh Uppalapati . Si le gusta GeeksforGeeks y le gustaría contribuir, también puede escribir un artículo usando contribuya.geeksforgeeks.org o envíe su artículo por correo a contribuya@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.

Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *