Stap 2: Gebruik het programma om te ontwikkelen een algo
Oke dus dit mijn laatste jaar van middelbare school Computers Project, volledig origineel, en een idee direct uit mijn hoofd was.
Dus we hadden om aan te tonen de werking van een klasse en de methoden erin, ik begon door het definiëren van een klasse HappyNumbers, met een methode __init__() in het (dat woordspeling onopzettelijk was). Voor degenen onder u die niet wat init weten functie doet, het is gewoon een functie die wordt aangeroepen zodra het Object aan de klasse is gemaakt, of tenzij specifiek genoemd. Het heet ook een constructormethode. Mijn aannemer hier is vol van lijsten en strings die allemaal leeg, met uitzondering van één lijst zijn, dit is de lijst die ons versleutelen uw gegeven string waarde zou helpen. Deze lijst moet bevatten alfabetten uit een tot z TWICE, in alfabetische volgorde en, dan moet ook bevatten alfabetten een t/m k in alfabetische volgorde in de dezelfde lijst na het tweemaal een z-volgorde.
Bewegen op, ik heb een andere methode gedefinieerd Initialize(), dit is waar we gebruik maken van onze vorige code, dus in principe de primitieve code die we gemaakt om erachter te komen de gelukkige nummers moet hier met kleine wijzigt, worden gebruikt als u geconfronteerd met een probleem, voel je vrij om vragen.
Later in de code die u definieert een functie met de naam van IOChar(), dus dit is wat de echte deal is, deze functie haalt de invoer van de gebruiker en het codeert. Voor zover ik vrees dat ik hou van sloop snaren alfabetten te vormen van een lijst van het alfabet gebruikt, vind ik het makkelijker om te behandelen op deze manier en niet verliezen spoor van wat ik doe.
Dus dit hoe de laatste methode zou werken is, voor de index van het alfabet dat onze lus in de lijst van alfabetten ontmoetingen, zou het het aantal dezelfde index kiezen uit onze lijst van gelukkige nummers. Nu het programma zou vinden het alfabet ondervonden in de lijst met alfabetten in alfabetische volgorde, is dat onze eerste lijst volgens de __init__()-methode.
Nu hebben we drie posities in drie lijsten, dat wil zeggen:
1. positie van het alfabet die zich voordoen bij de gegeven string.
2. de positie van het gelukkig getal volgens 1.
3. positie van het alfabet ondervonden in de lijst met gearrangeerde alfabetten.
Dus nu is wat u wilt doen, de gelukkige nummer toevoegen aan de index van alfabet van positie 3, krijgen de nieuwe alfabet volgens de lijst en vervangen van het alfabet in de lijst gemaakt van het alfabet van de gegeven string. Combineer alle elementen van deze lijst en zou je een gecodeerde tekenreeks.