以下是python代码
import random
def a():
num1 = random.randint(1, 100)
num2 = random.randint(1, 100)
operator = random.choice(['+', '-', '*', '/'])
# 如果是除法操作,确保分母不为零
if operator == '/' and num2 == 0:
num2 = random.randint(1, 100)
return f"{num1} {operator} {num2}"
# 生成5个随机四则运算题目
for i in range(5):
operation = a()
print(f"题目{i+1}: {operation}")
-
导入random模块 首先,代码导入了Python标准库中的random模块,这个模块包含了生成随机数的函数。
-
定义generate_random_operation函数 在代码中定义了一个名为generate_random_operation的函数,该函数没有输入参数。它的作用是生成一个随机的四则运算表达式。
-
生成操作数和运算符 在函数内部,使用random.randint方法生成两个随机整数num1和num2,这两个整数的范围是1到10。同时,使用random.choice方法从列表['+', '-', '*', '/']中随机选择一个运算符operator。
-
检查除法操作的分母 在生成运算符时,代码会检查如果运算符是除法('/')且分母num2为零时,则重新生成num2,保证分母不为零,避免除零错误。
-
返回运算表达式 最后,函数会将生成的num1、operator和num2组合成一个字符串表达式,并将其作为函数的返回值。
-
生成并打印题目 在主程序部分,通过调用generate_random_operation函数生成五个随机的四则运算题目,并使用循环打印每个题目的表达式。