Voici une version simplifiée du langage Leet Speak
On remplace les « A » par des « 4 », les « E » par des 3, les « I » par des 1 et les « O » par des « 0 ». La fonction leetspeak que vous devez créer admet une chaine de caractères en paramètre et en sortie le texte doit être en majuscules avec les changements voulus sur les 4 voyelles.
>> leetspeak("Je parle en Leet Speak")
"J3 P4RL3 3N L33T SP34K"
# Version 1 de base def leetspeak(txt): sortie="" for c in txt.upper(): if c=="A": sortie+="4" elif c=="E": sortie+="3" elif c=="I": sortie+=1 elif c=="O": sortie+="0" else: sortie+=c return sortie # Version 2 def code(c): if c=="A": return "4" if c=="E": return "3" if c=="I": return "1" if c=="O": return "0" return c def leetspeakv2(txt): return "".join(map(code,txt.upper())) # Version 3 def leetspeakv3(txt): sortie=txt.upper() sortie=sortie.replace("A","4") sortie=sortie.replace("E","3") sortie=sortie.replace("I","1") sortie=sortie.replace("O","0") return sortie # Version 4 def code2(c): if "AEIO".find(c)!=-1: return "4310"["AEIO".find(c)] else: return c def leetspeakv4(txt): return "".join(map(code2,list(txt.upper()))) # Version 5 def leetspeakv5(txt): sortie=txt.upper() for i,c in enumerate("AEIO"): sortie=sortie.replace(c,"4310"[i]) return sortie