Python 中的 Quine
Quine 是一種程式,它不接受任何輸入,但會產生輸出。它將顯示其自己的原始碼。此外,Quine 有些條件。我們不能在程式中開啟原始碼檔案。
示例 1
此處使用簡單的字串格式化。我們定義了一個變數“a”,並在“a”中我們儲存了“a=%r;print (a%%a)”。然後我們列印“a”的值,還將%r替換為“a”的值。因此,quine 正常工作 −
a='a=%r;print (a%%a)';print (a%a)
輸出
a='a=%r;print (a%%a)';print (a%a)
示例 2
我們定義了一個變數 _ 並賦值“_=%r;print _%%_”。然後,我們列印 _%_。我們將 _ 作為輸入列印到字串格式中。因此,_ 中的%r 獲取 _ 的值。
_='_=%r;print (_%%_)';print (_%_)
輸出
_='_=%r;print (_%%_)';print (_%_)
不是 Quine
與以上兩個示例相比,下面的程式碼看起來像是最小的 Quine。但是,它實際上不是 Quine,因為我們違反了 Quine 的規則。我們不能在 Quine 中開啟檔案。
示例
print(open(__file__).read())
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP