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

时间:2020-09-20
本文章向大家介绍python自动生成小学四则运算题目,主要包括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表格

原文地址:https://www.cnblogs.com/LuDuo/p/13701161.html