Включите слова в свой распределенный файл, но каким-то образом зашифруйте их, чтобы было невозможно легко найти список открытого текста. Затем скомпилируйте скрипт в .exe, используя py2exe. Это остановит большинство студентов от реинжиниринга программы и поиска алгоритма шифрования.
Если учащийся находит процедуру расшифровки, не имеет значения, является ли она надежным шифрованием или нет, так что rot13
или base64
должно быть достаточно.
(w.decode('rot13') for w in ['sbeovqqra', 'sbeovqqra gbb', 'rira zber sbeovqqra'])
Для составления списка просто используйте encode
для настоящих слов.
Хеши, как предложено выше, тоже будут работать, конечно.