import random
#四则运算
def add_num(): #加法运算
sym = ['+', '-', '×', '÷']
result=0
n1 = random.randint(1, 20)
n2 = random.randint(1, 20)
result=n1+n2
print(n1, sym[0], n2, '= ', end='')
return result
def minus(): #减法运算
sym = ['+', '-', '×', '÷']
result=0
n1 = random.randint(1, 20)
n2 = random.randint(1, 20)
n1, n2 = max(n1, n2), min(n1, n2) #减法,要先比较大小,防止输出负数
result = n1 - n2
print(n1, sym[1], n2, '= ', end='')
return result
def cheng_num(): #乘法运算
sym = ['+', '-', '×', '÷']
result=0
n1 = random.randint(1, 20)
n2 = random.randint(1, 20)
result = n1 * n2
print(n1, sym[2], n2, '= ', end='')
return result
def chu_num(): #除法运算
sym = ['+', '-', '×', '÷']
result=0
n1 = random.randint(1, 20)
n2 = random.randint(1, 20)#除法,要比较大小,并循环取整除
while n1 % n2 != 0:
n1 = random.randint(1, 10)
n2 = random.randint(1, 10)
n1, n2 = max(n1, n2), min(n1, n2)
result = int(n1 / n2)
print(n1, sym[3], n2, '= ', end='')
return result
def test():
sym = ['+', '-', '×', '÷']
print('输入所需要的题目数量')
n=int(input())
print('请选择需要的运算:') #选择所需的何种运算
print('1.加法运算')
print('2.减法运算')
print('3.乘法运算')
print('4.除法运算')
a=int(input())
result =[]
m=0
r=0
while m<=(n-1):
print(m+1,end='、')
if(a==1):
result .append(add_num())
elif(a==2):
result .append(minus_num())
elif(a==3):
result .append(cheng_num())
elif(a==4):
result .append(chu_num())
s=int(input())
if s!=result[m]: #判断正确率
print('回答错误!')
elif s==result[m]:
print('回答正确!')
r+=1
m=m+1
print('正确率为:',r,'/',m)
m=0
print('正确答案是:')
while m<=(n-1): #给出正确答案
print(m+1,'、',result [m])
m=m+1
print('***开始制作四则运算题库***')
test()