Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Python Προγραμματισμός

Πώς να κάνει ROT - 13 σε Python

ROT - 13 είναι μια μέθοδος κρυπτογράφησης χαμηλού επιπέδου που χρησιμοποιεί ένα μηχανισμό swapping να αλλάξετε την εμφάνιση των στοιχείων του χαρακτήρα . Σε αυτό , τα πρώτα 13 γράμματα του αλφαβήτου - Α έως Μ - ανταλλάσσουν τις θέσεις τους με τα επόμενα 13 γράμματα - Ν έως Ω. Χρησιμοποιώντας αυτή τη μέθοδο κρυπτογράφησης προκαλεί μια λέξη όπως " αυτό το" να εμφανιστεί ως " guvf " ή η λέξη " απλό "για να εμφανιστεί ως" fvzcyr . " Όλες οι εκδόσεις του προγραμματισμού Python παρέχει ένα εύκολο στη χρήση string συνάρτηση που ονομάζεται" str.maketrans " στο οποίο μπορείτε πρώτα να ρυθμίσετε τη σκηνή για ROT - 13 , στη συνέχεια της διαδικασίας κείμενο για την κρυπτογράφηση . Οδηγίες
Η 1

Πείτε Python να χρησιμοποιήσετε ROT - 13 και να προσθέσετε τους χαρακτήρες μετάφραση ως επιχειρήματα - ή παραμέτρους - για τα str.maketrans ( λειτουργία ) . Επειδή αυτή η λειτουργία λειτουργεί σε μια « από-έως » της μόδας , προσθέστε το αλφάβητο κανονικά , τότε και πάλι χρησιμοποιώντας ROT - 13 μετάφραση . ROT - 13 λειτουργεί καλύτερα αν υποδείξουμε στην Python να χρησιμοποιούν μόνο τα ανώτερα ή πεζά γράμματα, αλλά εάν είναι απαραίτητο , τα επιχειρήματά σας μπορεί να περιλαμβάνει τόσο :

rot13_trans = str.upper.maketrans ( « ABCDEFGHIJKLMNOPQRSTUVWXYZ » , « NOPQRSTUVWXYZABCDEFGHIJKLM » )

rot13_trans = str.lower.maketrans ( « abcdefghijklmnopqrstuvwxyz » , « nopqrstuvwxyzabcdefghijklm » )

rot13_trans = str.maketrans ( « ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz » , « NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm ' ) 2

Προσθέστε τη συμβολοσειρά κειμένου που θέλετε να μεταφράσετε ως επιχείρημα για τον ορισμό της συνάρτησης ROT - 13 . Πληκτρολογήστε το όνομα που έδωσε το string , όταν προστεθεί στο πρόγραμμα Python σας :

def rot13 ( sampleMessage )
εικόνων 3

Κάντε το ROT - 13 μετάφραση και την εμφάνιση των αποτελεσμάτων :

επιστρέψει sampleMessage.translate ( rot13_trans )
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα