English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Quine باستخدام بايثون

Quine هو برنامج لا يحتاج إلى إدخال، لكنه ينتج مخرجات. سيعرض شيفرة المصدر الخاصة به. بالإضافة إلى ذلك، هناك بعض الشروط لـ Quine. لا يمكننا فتح ملفات المصدر داخل البرنامج.

مثال على البرنامج

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

نتائج الخروج

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

كيف يعمل هذا Quine؟

هنا نوع بسيط من تنسيق السلسلة. قمنا بتعريف متغير 'a'، حيث نحفظ 'a =%r; print(a %% a)'. ثم نطبع قيمة 'a' ونستبدل '%r' بقيمة 'a'. لذا يعمل Quine.

من خلال فتح الملف بهذه الطريقة، يمكننا إنجاز نفس المهمة.

print(open(__file__).read())

لكن في هذه الحالة، قمنا بكسر قانون كوين. لا يمكننا فتح ملفات Quine.

توصياتك