-
Notifications
You must be signed in to change notification settings - Fork 0
/
sample.py
66 lines (31 loc) · 1.08 KB
/
sample.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import random
import sys
from histogram import read_file, histogram_dictonary
#create the sample list
def better_words(count, token_count, histogram):
sentence = ""
for i in range(count):
random_value = random.randrange(0, token_count)
position = 0
for key, value in histogram.items():
position += value
if position > random_value:
sentence += f" {key}"
return sentence
#choose word from list a certain count of times
def choose_words(count, words_list):
count_list = list()
count_histogram = dict()
for i in range(count):
count_list.append(random.choice(words_list))
#add the list of word counts to dictonary
for word in count_list:
count_histogram[word] = count_histogram.get(word, 0) + 1
return count_histogram
if __name__ == "__main__":
file_name = sys.argv[1]
words = read_file(file_name)
token_count = len(words)
hist = histogram_dictonary(words)
sentence = better_words(10, token_count, hist)
print(sentence)