这个作业属于哪个课程 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/
这个作业要求在哪里 https://edu.cnblogs.com/campus/ahgc/AHPU-SE-19/homework/11376
这个作业的目标 根据所要求的功能,写一个能够生成小学四则运算的代码,试着从用户需求考虑
学号 3190704129
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()