• python自动生成小学四则运算题目


    一、Github项目地址:Github项目(不太会用)

    二、题目要求:

    1.能自动生成小学四则运算题目(注意是给小学生用的,要是结果出现负数的话他们会迷茫的!)

    2.除了整数外,还要支持真分数的四则运算

    三、解题思路描述

    1.四则运算为加减乘除,首先采用两个随机数,对两个数进行大小比较,然后进行减法运算(因为不能出现负数),除法那里,注意分数不能无限循环下去,所以要有约束到几位小数,并且随机数的取值范围中不能为0。(一开始想的而已)

    2.导入random模块

    3.定义产生真分数的函数

    4.定义产生带括号运算函数,生成并打印四则运算表达式

    四、设计实现过程

    1.首先导入random模块,然后定义产生真分数的函数,定义产生带括号运算函数,生成并打印四则运算表达式

    五、代码说明

    # -*- coding: utf-8 -*-
    """
    Created on Sun Sep 20 15:04:51 2020
    
    @author: Thinkpad
    """
    # -*- coding: utf-8 -*-
    #导入random模块
    import random
    
    #定义产生真分数的函数
    def fraction():
        while(True):
            a=random.randint(1,100)
            b=random.randint(1,100)
            if a/b<1:
                return str(a)+"/"+str(b)
                break
    
    
    #定义产生带括号运算函数
    def brackets():
        a="("
        e=")"
        b=str(random.randint(1,100))
        c=random.choice('+-*/')
        d=fraction()
        if eval(b+c+d)>0:
            return a+b+c+d+e
    
    
    #生成并打印四则运算表达式
    for i in range(30):
        a= brackets()
        b=str(random.choice('+-*/'))
        c=fraction()
        if eval(a+b+c)>=0:
            print(a,b,c,"=","        答案:",eval(a+b+c))

    六、测试运行。

    七、PSP表格

  • 相关阅读:
    JAVAscript——菜单下拉列表练习(阻止事件冒泡)
    HTML——JAVASCRIPT——关灯效果
    HTML——JAVASCRIPT——光棒效果
    HTML——JAVASCRIPT练习题——图片轮播
    JavaScript语法
    用JS做图片轮播
    HTML——window.document对象练习题
    HTML——JavaScript简介
    HTML——CSS样式表&布局页面
    15-07-08 数组-- 手机号抽奖、福利彩票随机生成
  • 原文地址:https://www.cnblogs.com/LuDuo/p/13701161.html
Copyright © 2020-2023  润新知