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
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 超硬核的 Python 数据可视化教程!
- Spark Core项目实战 | Top10 热门品类
- Spark Core项目实战 | 页面单跳转化率统计
- Chrome DevTools 全攻略!助力高效开发
- 终于有人把 Docker 讲清楚了,别再说不会 Docker 了!
- 如何在ggplot2图形上添加显著性差异注释?
- 动态曲线图(linechart)--Matplotlib绘制
- 分布式事务、分布式锁、分布式session
- Redis为什么变慢了?常见延迟问题定位与分析
- PyTorch Trick集锦
- client-go 之 Indexer 的理解
- 你的登录接口真的安全吗?
- Python,你真的会使用 staticmethod 和 classmethod 吗?
- GitLabCI/CD自动集成和部署到远程服务器
- istio-cni详解