ROT - 13 är en låg - nivå krypteringsmetod som använder ett byta mekanism för att ändra utseendet på teckendata . I det , de första 13 bokstäverna i alfabetet - orsakar N genom Z. Använda denna krypteringsmetod ett ord som " detta " visa som " guvf " eller ordet " enkel - A till M - utbytesplatser med de kommande 13 bokstäver " visa som " fvzcyr . " Alla versioner av Python -programmering ger en lättanvänd sträng funktion som kallas " str.maketrans " där du först lagt grunden till ROT - 13 , sedan bearbeta text för kryptering . Instruktioner
1
Berätta Python att använda ROT - 13 och lägga till översättning tecken som argument - eller parametrar - till str.maketrans ( ) funktionen . Eftersom den här funktionen fungerar i en " från - till " mode , lägg alfabetet som vanligt , sedan igen med hjälp av ROT - 13 translation . ROT - 13 fungerar bäst om du berättar Python att använda enbart stora eller små bokstäver , men om det behövs , kan dina argument inkludera både :
rot13_trans = str.upper.maketrans ( ' ABCDEFGHIJKLMNOPQRSTUVWXYZ ' , ' NOPQRSTUVWXYZABCDEFGHIJKLM ' )
rot13_trans = str.lower.maketrans ( ' abcdefghijklmnopqrstuvwxyz ' , ' nopqrstuvwxyzabcdefghijklm ' ) katalog
rot13_trans = str.maketrans ( ' ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ' , ' NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm ' )
2
Lägg textsträngen du vill översätta som ett argument till ROT - 13 funktion definition . Skriv in det namn du gav strängen när du lägger den i din Python program :
def ROT13 ( sampleMessage )
3
Gör ROT - 13 translation och visa resultaten :
retur sampleMessage.translate ( rot13_trans ) katalog