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())

更新於: 12-8-2022

1 千 + 次瀏覽

開啟你的 事業

完成課程並獲得認證

開始學習
廣告