1
0
Fork 0
mirror of https://github.com/Findus23/nonsense.git synced 2024-09-19 16:03:50 +02:00
nonsense/generate.py

41 lines
914 B
Python
Raw Normal View History

2016-07-19 15:53:11 +02:00
#!/usr/bin/env python3
import json
import random
def get_noun():
noun = random.choice(data["nouns"])
if random.random() <= 0.1:
noun += random.choice(data["suffix"])
if random.random() <= 0.1:
noun = random.choice(data["prefix"]) + noun
return noun
with open('data.json') as data_file:
data = json.load(data_file)
noun = get_noun()
mit = False
numExtras = round(abs(random.normalvariate(2.0, 2.0)))
for i in range(0, numExtras):
rand = random.random()
if rand <= 0.35:
if mit:
extra = "und " + get_noun()
else:
extra = "mit " + get_noun()
mit = True
elif 0.35 <= rand <= 0.50:
extra = "für " + get_noun()
elif rand >= 0.90:
extra = random.choice(data["digit"])
mit = False
else:
extra = random.choice(data["adj"])
mit = False
noun += " " + extra
print(noun)