blob: 66467b60f55b1a625a08521ce4776aa6a4066817 (
about) (
plain)
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
|
#!/usr/bin/python
import random
size = 10
def generate_variable(size):
if random.randint(1,3) == 1:
return "x" + str(random.randint(1, size))
return str(random.randint(1,10))
def generate_expression(size):
if random.randint(1, 5) < 3:
operator = random.choice(['+', '-'])
return generate_variable(size) + operator + generate_expression(size);
else:
return generate_variable(size)
def generate_min_expression(size):
return "min(" + ",".join(generate_expression(size) for i in xrange(random.randint(2, 3))) + ")"
def generate_max_expression(size):
return "max(" + ",".join(generate_min_expression(size) for i in xrange(random.randint(2, 3))) + ")"
for i in xrange(size):
print "x"+str(i+1) + " = " + generate_max_expression(size)
|