Python中的奎因

奎因 是一个不接受输入但输出自己代码副本的程序。我们讨论过 奎因在C .

null

python中最短的quine就是一行代码!

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


以Python为例。十、

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


说明: 以上代码是字符串格式的经典用法。首先,我们定义一个变量 _ 并将其赋值为“=%r;打印%%。第二,我们正在印刷 _%_ .这里我们用uu作为字符串格式的输入来打印uu。所以 %r in_u获取u的值。你甚至可以使用 %s 而不是 %r .我们用了双份的 % 在“u=%r;打印%%’以转义 % .

但是你可能会说下面的代码是最小的,对吧!

print open (__file__).read()


您需要注意的是,它确实是最小的python程序,可以打印自己的源代码,但它不是quine,因为quine不应该使用 打开() 函数打印出其源代码。

本文由 斯里·桑凯斯·乌帕拉帕蒂 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享