logo

كواين في بايثون

كواين هو برنامج لا يأخذ أي مدخلات ولكنه يخرج نسخة من الكود الخاص به. لقد ناقشنا كوين في ج . The shortest possible quine in python is just a single line of code! Python
_='_=%r;print _%%_';print _%_ 
In case of Python3.x Python
_='_=%r;print (_%%_)';print (_%_) 
توضيح: الكود أعلاه هو استخدام كلاسيكي لتنسيق السلسلة. أولا نقوم بتعريف المتغير _ وتعيينه '_=%r;طباعة _%%_'. ثانيا نقوم بالطباعة _%_ . نحن هنا نطبع _ مع _ كمدخل لتنسيق السلسلة. لذا %r في _ تحصل على قيمة _. يمكنك حتى استخدام %s بدلاً من %r . استخدمنا مزدوجة % في '_=%r;اطبع _%%_' للهروب % . But you may say that the below code is the smallest right! Python
print open(__file__).read() 
You need to note that it is indeed the smallest python program that can print its own source code but it is not a quine because a quine should not use يفتح() وظيفة لطباعة التعليمات البرمجية المصدر الخاصة به.