Markov chain text generator: Difference between revisions

Edited my Python to conform to standards a bit better.
(→‎{{header|REXX}}: optimized the building of the prefix table.)
(Edited my Python to conform to standards a bit better.)
Line 842:
import random
 
 
#Read a file and return its contents.
def readdata(file):
#Read a '''Read file and return its contents.'''
with open(file) as f:
contents = f.read()
return contents
 
 
#Make a markov rule for given data.
def makerule(data, context):
# '''Make a markov rule dict for given data.'''
rule = {}
words = data.split(' ')
Line 864 ⟶ 866:
return rule
 
 
#Use a markov rule to create a string.
def makestring(rule, length):
# '''Use a markovgiven rule to createmake a string.'''
oldwords = random.choice(list(rule.keys())).split(' ') #random starting words
string = ' '.join(oldwords) + ' '
Line 883 ⟶ 886:
return string
 
 
#Main program
if __name__ == '__main__':
data = readdata(sys.argv[1])
rule = makerule( data, int= readdata(sys.argv[21]))
string rule = makestringmakerule(ruledata, int(sys.argv[32]))
string = makestring(rule, int(sys.argv[3]))
print(string)</lang>
 
{{out}}
Anonymous user