git.net

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

For the code to generate `zen of python'.


It's basically a decryption of the string s in the same module, that's
encoded using the ROT13 algorithm -
https://en.wikipedia.org/wiki/ROT13. This isn't meant to be secure,
it's basically a little bit of fun obfuscating the actual text.

The code creates a dictionary mapping encoded characters to their
decoded equivalents. Decoding is done by adding 13 to the ASCII value
of the letter (wrapping round from 25 back to 0). That's about it,
really.

Paul

On Wed, 7 Aug 2019 at 14:17, Hongyi Zhao <hongyi.zhao at gmail.com> wrote:
>
> Hi here,
>
> I noticed that the `zen of python' is generated by the following code:
>
> d = {}
> for c in (65, 97):
>     for i in range(26):
>         d[chr(i+c)] = chr((i+13) % 26 + c)
>
> print("".join([d.get(c, c) for c in s]))
>
>
> But the above code is not so easy for me to figure out.  Could someone
> please give me some explanations on it?
>
> Regards
> --
> .: Hongyi Zhao [ hongyi.zhao AT gmail.com ] Free as in Freedom :.
> --
> https://mail.python.org/mailman/listinfo/python-list