代码为:
import random
def generate_expression(num_operands, operators):
operands = [str(random.randint(1, 10)) for _ in range(num_operands)]
expression = operands[0]
for i in range(1, num_operands):
operator = random.choice(operators)
operand = operands[i]
expression += f" {operator} {operand}"
return expression
def generate_simple_expression():
num_operands = random.randint(2, 4) # 生成2到4个操作数
operators = ['+', '-', '*', '/'] # 四则运算的运算符
return generate_expression(num_operands, operators)
def generate_expressions(num_expressions):
expressions = []
for _ in range(num_expressions):
expressions.append(generate_simple_expression())
return expressions
num_expressions = 5 # 生成5个表达式
expressions = generate_expressions(num_expressions)
for expression in expressions:
print(expression)
下面是四则运算生成器简易的PAD图
简易流程图