• python四则运算、制作题库


    思路:

       a.四则运算加减乘除,采用两个随机数,由于不能出现负数,所以在对两个随机数进行减法运算的时候,需要进行比较大小,而除法在运算中,除数不能取0。

       b.  除了整数外,还要支持真分数的四则运算,进行真分数运算应注意假分数的影响

    实现过程

          定义函数:用def szys()实现随机生成四则运算,用def tiku()通过调用syzs()实现题库的制作.

          所以代码分为三个部分:

    1. 是生成随机四则运算,最后输出算式并返回正确答案;
    2. 是用户通过输入一个整数来输出所需要的算式,当输出的算式达到目标数量后,便一一输出答案;
    3. 为主函数,需要用户自己选择模式,当输入是‘1’时,是为四则运算,通过调用syzs()函数得到算式和返回值,用户输入答案后,便与用户输入值进行比较。当输入是‘2’时,是生成题库,并在最后输出答案。
    import random
    
    #四则运算
    
    def szys():
    
        sym = ['', '', '×', '÷']
    
        f= random.randint(0, 3)
    
        n1 = random.randint(1, 20)#生成1~20范围内的整数
    
        n2 = random.randint(1, 20)
    
        result = 0
    
        if f== 0:#加法
    
           result  = n1 + n2
    
        elif f == 1:#减法,要先比较大小,防止输出负数
    
            n1, n2 = max(n1, n2), min(n1, n2)
    
            result  = n1 - n2
    
        elif f== 2:#乘法
    
            result  = n1 * n2
    
        elif f == 3:#除法,要比较大小
    
            n1, n2 = max(n1, n2), min(n1, n2)
    
            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[f], n2, '= ', end='')
    
        return result
    
     
    
    #制作题库
    
    def tiku():
    
        sym = ['', '', '×', '÷']
    
        print('输入所需要的题目数量')
    
        n=int(input())
    
        result =[]
    
        m=0
    
        while m<n:
    
            print(m+1,end='')
    
            result .append(szys())
    
            print(' ')
    
            m=m+1
    
        m=0
    
        print('对应的答案:')
    
        while m<n:
    
            print(m+1,'',result [m])
    
            m=m+1
    
     
    
    print('选择想要的模式')
    
    print('1、进行四则运算')
    
    print('2、制作题库')
    
    n=int(input())
    
    #当输入1时,进行四则运算,调用函数syzs()
    
    if n==1:
    
        while True:
    
            result  = szys()
    
            x= input()
    
            y= int(x)
    
            if y== result :
    
                print('回答正确')
    
            else:
    
                print('回答错误,正确答案是 ', result )
                
                break #当回答错误时,停止出题
    
    #当输入2时,进行制作题库
    
    if n==2:
    
         tiku()

  • 相关阅读:
    团队作业9——测试与发布(Beta版本)
    团队作业8 ----第二次项目冲刺(Beta阶段)博客汇总
    【Beta】 第七次Daily Scrum Meeting
    【Beta】 第六次Daily Scrum Meeting
    【Beta】 第五次Daily Scrum Meeting
    【Beta】 第四次Daily Scrum Meeting
    【Beta】 第三次Daily Scrum Meeting
    Flask-论坛开发-5-memcached缓存系统
    Flask-论坛开发-4-知识点补充
    Flask-论坛开发-3-数据库
  • 原文地址:https://www.cnblogs.com/02-12/p/15345909.html
Copyright © 2020-2023  润新知