实现的功能:1,面向做题人:即时生成四则运算,等待做题人输入结果,然后判断结果是否正确,并给出反馈。

2,面向老师:按照老师输入的题目数量,生成相应数目的四则运算题目,并给出答案。

代码:

import random

def szys():

#即时四则远算函数

sym = ['+', '-', '×', '÷']

f = random.randint(0, 3)

n1 = random.randint(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 test():

#生成题库的函数

sym = ['+', '-', '×', '÷']

print('请输入所需要的题目数量')

n = int(input())

result = []

m = 0

while m <= (n - 1):

print(m + 1, end='、')

result.append(szys())

print(' ')

m = m + 1

m = 0

print('题目对应的答案:')

while m <= (n - 1):

print(m + 1, '、', result[m])

m = m + 1

print('请选择模式')

print('1、进行四则运算')

print('2、制作题库')

n = int(input())

if n == 1:

while True:

result = szys()

j = input()

s = int(j)

if s == result:

print('right')

else:

print('error.,the answer is', result)

if n == 2:

test()

程序运行展示:

python实现四则运算_python实现的四则运算练习相关推荐

  1. python分数约分_python分数的四则运算

    适用于初学着看看,没有很深入的知识与语法,大神可以越过. 代码 class Arithmetic(object): def __init__(self, p, q): self.p = p self. ...

  2. java 四则运算gui_结对编程-四则运算GUI的实现

    一.项目成员以及coding地址: 二.结对编程题目描述 在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI,成为一个有基本功能.一定价值的程序.在下面的 ...

  3. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  4. 视频教程-快速入门Python基础教程_Python基础知识大全-Python

    快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...

  5. Python学习教程(Python学习视频_Python学习路线):Day04循环结构

    Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...

  6. 视频教程-快速入门Python基础教程_Python基础进阶视频-Python

    快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...

  7. 无限循环小数四则运算_循环小数period;四则运算

    与<循环小数.四则运算>相关的范文 教学内容:教材第57页例1和"练一练",练习十四第1~~4题. 教学要求:使学生掌握整数.小数四则混合运算的运算顺序, 能按运算顺序 ...

  8. Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python

    Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...

  9. python tkinter库四则运算_python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy...

    在训练任务与回忆任务之间,要求被试做4分钟的四则运算,包括20以内的加法.减法和乘法,被试需要输入运算结果.无论被试是否计算正确,皆进入下一题.4分钟的时间到后,结束干扰任务. 考虑到要求被试输入,用 ...

最新文章

  1. Microsoft Edge 81 稳定版发布
  2. c语言链表末尾怎么插入数据,在链表中插入数据!求助!!!
  3. Linux系统--Linux进程与作业管理(2)
  4. python第一个程序--hello world
  5. JavaScript的高大强
  6. python3.7安装步骤-Python 3.7.0安装教程(附安装包) | 我爱分享网
  7. winform读写config文件
  8. 解码H264帧要注意的两个问题
  9. php laravel 相关收集
  10. 分享一个蓝屏代码查询器
  11. 一、什么是版本控制器
  12. 支付宝小程序会员卡开通
  13. 计算机中的PS颜色填充快捷键,ps中填充颜色的快捷键是什么(填充Shift+F5)
  14. mysql网络投票系统设计_学生在线投票表决系统设计与开发(JSP,MySQL)
  15. 产品经理素质能力模型
  16. 广告牌定时器怎么设置时间_广告牌定时器时间到了灯箱不亮怎么回事?
  17. 如何评估互联网广告效果
  18. 三国群英传服务器端架设修改,【三国OL单机假设】三国群英传架设单机方法
  19. JVM之 方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别
  20. Zircon - Fuchsia 内核分析 - 启动(平台初始化)

热门文章

  1. 【项目】区块链+人工智能 ---PAI白皮书分析(一)
  2. 文件服务器找不到ad,找不到本地 Exchange 服务器的 AD 对象或者对象无效
  3. PHP房贷计算器算法
  4. 复测前端BUG一定要清缓存吗?
  5. 成熟职场男人的十大标准
  6. python calu()_python使用配置文件过程详解
  7. “流支付”掀起互联网支付创新浪潮,SAK支付白皮书揭秘
  8. 【大顶堆】最小的k个数
  9. IT十年人生过客-十六-再见雍和宫
  10. Jessi-开源项目知识点