功能需求
在100以内随机取3个数,借助两个运算符,实现随机打印300道四则运算的等式。
实现要点
1.调用numpy中的random方法生成随机数;
2.定义方法ari计算结果,根据opr给定的字符进行四则运算;
3.循环打印300次后退出。
代码实现
1 import numpy as np 2 3 def ari(a, b, operator): 4 if operator == '+': 5 return a + b 6 elif operator == '-': 7 return a - b 8 elif operator == '*': 9 return a * b 10 elif operator == '÷': 11 return a / b 12 13 num=0 14 opr=['+','-','*','÷'] 15 while True: 16 a=np.random.randint(1,100) 17 b=np.random.randint(1,100) 18 c=np.random.randint(1,100) 19 i=np.random.randint(0,4) 20 j=np.random.randint(0,4) 21 if j>1: 22 print("%d %s %d %s %d = %.2f \n"%(a,opr[i],b,opr[j],c,ari(ari(b,c,opr[j]),a,opr[i]))) 23 else: 24 print("%d %s %d %s %d = %.2f \n"%(a,opr[i],b,opr[j],c,ari(ari(a,b,opr[i]),c,opr[j]))) 25 if num==300: 26 break 27 num+=1 28
输出结果