associação pythonbrasil[11] django zope/plone planet Início Logado como (Entrar)

Diferenças para "QuinePy"

Diferenças entre as versões de 1 e 2
Revisão 1e 2007-09-13 20:11:46
Tamanho: 586
Comentário: Em python parece fácil não?
Revisão 2e 2007-09-13 20:15:37
Tamanho: 521
Comentário:
Deleções são marcadas assim. Adições são marcadas assim.
Linha 8: Linha 8:
#!python
import sys

if __name__ == '__main__':
   print "
d = ['d = ', 'f = open("saida.py","w+")', 'd[0] = d[0] + repr(d)', 'for i in d:', ' print i', ' f.write(i+"\\n")', 'f.close()']
d = ['d = ', 'f = open("saida.py","w+")', 'd[0] = d[0] + repr(d)', 'for i in d:', ' print i', ' f.write(i+"\\n")', 'f.close()']
Linha 18: Linha 14:
f.close()"
f.close()

Receita: QuinePy

Este script imprime seu próprio código e gera um arquivo idêntico como saída. Para este tipo de programa é dado o nome de "quine", conhecido dentro dos problemas da computação.

Código

d = ['d = ', 'f = open("saida.py","w+")', 'd[0] = d[0] + repr(d)', 'for i in d:', ' print i', ' f.write(i+"\\n")', 'f.close()']
f = open("saida.py","w+")
d[0] = d[0] + repr(d)
for i in d:
 print i
 f.write(i+"\n")
f.close()

Volta para CookBook.


RodrigoHübner