Krypteringsalgoritm baserat på glada tal med hjälp av Python 2.7 (2 / 3 steg)
Steg 2: Använda programmet för att utveckla en algo
Okej så detta var min sista året gymnasiet datorer projekt, helt original, och en idé rakt ur huvudet.
Så vi var tvungna att Visa vid drift av en klass och metoder inuti den, jag började genom att definiera en klass HappyNumbers, ha en metod __init__() i den (det dåliga skämtet var oavsiktlig). För er som inte vet vad init funktionen gör, det är bara en funktion som kallas när objektet till klassen skapas, eller om inte kallas specifikt. Det har också efterlyst en konstruktormetod. Min konstruktör över här är full av listor och strängar som är allt tomt, utom en lista, detta är en lista som skulle hjälpa oss kryptera din given strängvärde. Denna förteckning bör innehålla alfabet från en till z två gånger, i alfabetisk ordning och, sedan det ska också innehålla alfabet en till k i alfabetisk ordning, i samma lista efter den två gånger en att z-ordning.
Går vidare, jag definierade en annan metod gärna Initialize(), det är där vi använder vår föregående kod, så i princip primitiva koden vi gjort för att hitta de glada siffror har att utnyttjas här med små ändringar, om du möta några problem, fråga.
Senare i koden du definierar en funktion som heter IOChar(), så detta är vad den verkliga affären är, denna funktion tar indata från användaren och krypterar den. Såvitt jag är orolig jag älskar bryta upp strängar alfabet att bilda en lista över alfabet används, tycker jag det lättare att hantera detta sätt och inte tappa bort vad jag gör.
Så detta är hur den sista metoden skulle fungera, för indexet av alfabetet vår slinga möter i listan över alfabet, skulle det välja numret på samma index från vår lista med glada tal. Nu programmet skulle hitta alfabetet i listan över alfabet i alfabetisk ordning, är det vår första lista enligt den __init__() metoden.
Nu har vi tre positioner i tre listor, det vill säga:
1. Placera av alfabetet i en given sträng.
2. placering av glad talet enligt 1.
3. placering av alfabetet i listan över ordnade alfabet.
Så nu vad du vill göra är, Lägg till den lyckliga nummer index för alfabetet från position 3, få det nya alfabetet enligt listan och ersätta alfabetet från listan av alfabet av givna strängen. Kombinera alla element i listan och du skulle få en krypterad sträng.