奎因 是一个不接受输入但输出自己代码副本的程序。我们讨论过 奎因在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