Рубрики

Куайн в Python

Quine — это программа, которая не требует ввода, но выдает копию своего собственного кода. Мы обсудили квин в C.

Кратчайший возможный квин в Python — это всего лишь одна строка кода!

_='_=%r;print _%%_';print _%_

В случае Python3.x

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

Объяснение:
Приведенный выше код является классическим использованием форматирования строк. Во-первых, мы определяем переменную _ и присваиваем ей '_ =% r; print _ %% _'. Во-вторых, мы печатаем _% _ . Здесь мы печатаем _ с _ в качестве ввода для форматирования строки. Так что % r в _ получает значение _. Вы даже можете использовать % s вместо % r . Мы использовали double % в '_ =% r; напечатали _ %% _' для экранирования % .

Но вы можете сказать, что приведенный ниже код самый маленький, верно!

print open(__file__).read()

Вы должны заметить, что это действительно самая маленькая программа на Python, которая может печатать свой собственный исходный код, но это не квин, потому что квин не должна использовать функцию open () для распечатки своего исходного кода.

Эта статья предоставлена Шри Санкет Уппалапати . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

Рекомендуемые посты:

Куайн в Python

0.00 (0%) 0 votes