This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
def generateAWord (length): | |
i = 0 | |
result = "" | |
while i < length: | |
letter = chr(97 + int(26 * random.random())) | |
result += letter | |
i +=1 | |
return result |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
def fitness (password, test_word): | |
if (len(test_word) != len(password)): | |
print("taille incompatible") | |
return | |
else: | |
score = 0 | |
i = 0 | |
while (i < len(password)): | |
if (password[i] == test_word[i]): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import operator | |
import random | |
def computePerfPopulation(population, password): | |
populationPerf = {} | |
for individual in population: | |
populationPerf[individual] = fitness(password, individual) | |
return sorted(populationPerf.items(), key = operator.itemgetter(1), reverse=True) | |
def selectFromPopulation(populationSorted, best_sample, lucky_few): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
def createChild(individual1, individual2): | |
child = "" | |
for i in range(len(individual1)): | |
if (int(100 * random.random()) < 50): | |
child += individual1[i] | |
else: | |
child += individual2[i] | |
return child |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import random | |
def mutateWord(word): | |
index_modification = int(random.random() * len(word)) | |
if (index_modification == 0): | |
word = chr(97 + int(26 * random.random())) + word[1:] | |
else: | |
word = word[:index_modification] + chr(97 + int(26 * random.random())) + word[index_modification+1:] | |
return word | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Import library | |
import json | |
from difflib import get_close_matches | |
#Loading the json data as python dictionary | |
#Try typing "type(data)" in terminal after executing first two line of this snippet | |
data = json.load(open("data.json")) | |
#Function for retriving definition | |
def retrive_definition(word): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Import library | |
import json | |
#Loading the json data as python dictionary | |
#Try typing "type(data)" in terminal after executing first two line of this snippet | |
data = json.load(open("data.json")) | |
#Function for retriving definition | |
def retrive_definition(word): | |
return data[word] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Import library | |
import json | |
#Loading the json data as python dictionary | |
#Try typing "type(data)" in terminal after executing first two line of this snippet | |
data = json.load(open("dictionary.json")) | |
#Function for retriving definition | |
def retrive_definition(word): | |
#Check for non existing words |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Import library | |
import json | |
#Loading the json data as python dictionary | |
#Try typing "type(data)" in terminal after executing first two line of this snippet | |
data = json.load(open("dictionary.json")) | |
#Function for retriving definition | |
def retrive_definition(word): | |
#Removing the case-sensitivity from the program |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Import library | |
import json | |
# This is a python library for 'Text Processing Serveices', as the offcial site suggests. | |
import difflib | |
from difflib import SequenceMatcher | |
#Let's load the same data again | |
data = json.load(open("dictionary.json")) | |
#Run a Sequence Matcher |
OlderNewer