题目描述

此时需要给小孩开发一个小程序,可以随机得到30道不重复的20以内的加减法题目,即对于题目来说,无论和还是差或者加数、减数、被减数均要小于20,且要大于等于0的整数。

下面用python实现了下面该题目:

import randomdef add():'''获取随机的加法:return:'''a = random.randint(0, 19)b = random.randint(0, 19-a)return a, b, a+bdef sub():'''获取随机的减法:return:'''a = random.randint(0, 19)b = random.randint(0, a)return a, b, a-bdef test(n):'''获取n道20以内的加减法题目,无重复:param n::return:'''res_d = {0: [], 1: []}sig_d = {0: add, 1: sub}i = 0while i < n:sig = random.randint(0, 1)method = sig_d[sig]a, b ,r = method()while [a, b, r] in res_d[sig] or [b, a, r] in res_d[sig]:a, b, r = method()res_d[sig].append([a, b, r])i += 1return res_dif __name__ == '__main__':res_d = test(30)for key, value in res_d.items():sign = '-'if key == 0:sign = '+'for a, b, r in value:print(a, sign, b, '=', r)

算法——实现随机拿到30道不重复的20以内的加减法题目相关推荐

  1. java实现随机出题之随机产生50道100以内的加减法题目;

    package test; import java.util.Random;public class Test {public static void main(String[] args) {//调 ...

  2. python作业——随机生成不重复的20以内加法算式

    运行结果截图: import randomdef fun():i = 50lis = []while i > 0:num1 = random.randint(0, 20)num2 = rando ...

  3. 如何用c语言随机输出除法题,随机产生30道四则运算(C语言)

    利用自己熟悉的语言别写一段程序,要求能随机产生30道四则运算的算数题 以下是程序代码: 1 #include "stdafx.h" 2 #include "stdio.h ...

  4. 精选30道Java笔试题解答

    精选30道Java笔试题解答       都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进 ...

  5. Java笔试题库之编程题库 总共30道编程题,掌握了就可以应付中级以内Java面试题

    1.编程实现:二分搜索算法 解答: public class SearchTest { /** 被搜索数据的大小 */ private static final int size = 5000000; ...

  6. 精选30道Java多线程面试题

    转载自 精选30道Java多线程面试题 1.线程和进程的区别 2.实现线程有哪几种方式? 3.线程有哪几种状态?它们之间如何流转的? 4.线程中的start()和run()方法有什么区别? 5.怎么终 ...

  7. 30道MySQL基础面试题

    每天晚上 00:00 执行 mysql 数据备份,请写出 crontab 配置项 答案: 0 0 * * * mysqldump -uroot -p123456 --flush-logs 数据库名 & ...

  8. 逻辑思维能力选择题30道

    逻辑思维能力选择题30道 这些题目都是作者选取于网络,靠自己动脑做出来的是最棒的! *1. 有一个有钱人想让你和他玩一个游戏,你在纸上写下一句话,并作出选择 选择1:如果你写的是实话,那么获得10元钱 ...

  9. 随机森林实例:利用基于CART算法的随机森林(Random Forest)树分类方法对于红酒质量进行预测

    随机森林实例:利用基于CART算法的随机森林(Random Forest)树分类方法对于红酒质量进行预测 1.引言 2.理论基础 2.1 什么是决策树 2.2 特征选择的算法 2.2.1 ID3:基于 ...

  10. java寻优算法_模拟退火算法SA原理及python、java、php、c++语言代码实现TSP旅行商问题,智能优化算法,随机寻优算法,全局最短路径...

    模拟退火算法SA原理及python.java.php.c++语言代码实现TSP旅行商问题,智能优化算法,随机寻优算法,全局最短路径 模拟退火算法(Simulated Annealing,SA)最早的思 ...

最新文章

  1. tf2.0环境下“module ‘tensorflow‘ has no attribute ‘log‘”的解决办法
  2. Android中的ListView
  3. python编程单片机_Micro Python:用Python语言控制单片机
  4. boost::fusion::fold用法的测试程序
  5. Android PDU
  6. 作为程序员,你会变身 TF boys 吗?
  7. 使用 docker 部署 mdnice
  8. Docker在Ubuntu16.04上安装
  9. Use Visual Studio Code to create and run Transact-SQL scripts for SQL Server
  10. 怎么解决python遇到问题_新手常见Python错误及异常解决处理方案
  11. Linux命令之查找
  12. 如何从开发小白到音视频专家
  13. JavaScript 特效代码集
  14. .net5 不支持winform_昨晚实操一波.NET5,极致性能简直逆天!
  15. OpenCV图像处理基础操作(1)
  16. 两WinForm和两WebForm传值
  17. Unity获取组件的几种方式(拖拽法、标签法、名字法)
  18. 1.1 windows环境安装Perl
  19. Java中的委托和继承(Delegation and Inheritance)
  20. 3D角色模型欣赏:战斗类CG模型武士和风设计欣赏

热门文章

  1. python系统运维工程师_系统运维工程师的工作职责
  2. c51语言 二维数组,单片机语言C51程序设计
  3. matlab sliced variable
  4. 生鲜电商的“7年之谎”
  5. TPshop商城环境搭建(一)
  6. qlv转mp4出来没有画面,无画面,解决方法
  7. C++程序调用第三方exe进程(例如Go语言开发的程序)
  8. c语言line函数编写画六边形,canvas 画六边形
  9. 解读《一首有趣的回环诗~秦观》
  10. 大一新生调查报告——新生遇到的问题与需求