except nameerror pass do nothing if pyperclip wasn' installed def englishtoleetspeak(message) """convert the english string in message and return leetspeak "" make sure all the keys in `charmappingare lowercase charmapping ' '[' ''@''/-\\']' '['(']' '['|)']' '[' '] ' '['ph']' '[']-[''|-|']' '[' ''!''|']' '[']<'] ' '[' ']' '['$'' ']' '[' ''+']' '['| |'] ' '['\\/'] leetspeak ' for char in messagecheck each character there is chance we change the character to leetspeak if char lower(in charmapping and random random(< possibleleetreplacements charmapping[char lower() leetreplacement random choice(possibleleetreplacements leetspeak leetspeak leetreplacement else don' translate this character leetspeak leetspeak char return leetspeak if this program was run (instead of imported)run the game if __name__ ='__main__' main(after entering the source code and running it few timestry making experimental changes to it on your ownyou can also try to figure out how to do the followingmodify the charmapping dictionary so that it supports new leetspeak characters add feature that can convert leetspeak back into plain english exploring the program try to find the answers to the following questions experiment with some modifications to the code and rerun the program to see what effect the changes have what happens if you change return leetspeak on line to return message what happens if you change char lower(on line to char what happens if you change char lower(on line to char upper() what happens if you change leetspeak leetspeak leetreplacement on line to leetspeak leetreplacement project #