python实现四则运算_python实现的四则运算练习
实现的功能: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实现的四则运算练习相关推荐
- python分数约分_python分数的四则运算
适用于初学着看看,没有很深入的知识与语法,大神可以越过. 代码 class Arithmetic(object): def __init__(self, p, q): self.p = p self. ...
- java 四则运算gui_结对编程-四则运算GUI的实现
一.项目成员以及coding地址: 二.结对编程题目描述 在个人作业1中,用各种语言实现了一个命令行的四则运算小程序.进一步,本次要求把这个程序做成GUI,成为一个有基本功能.一定价值的程序.在下面的 ...
- Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习
Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...
- 视频教程-快速入门Python基础教程_Python基础知识大全-Python
快速入门Python基础教程_Python基础知识大全 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥99.00 立即 ...
- Python学习教程(Python学习视频_Python学习路线):Day04循环结构
Python学习教程(Python学习视频_Python学习路线):循环结构 循环结构的应用场景 如果在程序中我们需要重复的执行某条或某些指令,例如用程序控制机器人踢足球,如果机器人持球而且还没有进入 ...
- 视频教程-快速入门Python基础教程_Python基础进阶视频-Python
快速入门Python基础教程_Python基础进阶视频 十余年计算机技术领域从业经验,在中国电信.盛大游戏等多家五百强企业任职技术开发指导顾问,国内IT技术发展奠基人之一. 杨千锋 ¥199.00 立 ...
- 无限循环小数四则运算_循环小数period;四则运算
与<循环小数.四则运算>相关的范文 教学内容:教材第57页例1和"练一练",练习十四第1~~4题. 教学要求:使学生掌握整数.小数四则混合运算的运算顺序, 能按运算顺序 ...
- Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python
Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...
- python tkinter库四则运算_python tkinter 编写心理学试验程序干扰任务之四则运算 psychopy...
在训练任务与回忆任务之间,要求被试做4分钟的四则运算,包括20以内的加法.减法和乘法,被试需要输入运算结果.无论被试是否计算正确,皆进入下一题.4分钟的时间到后,结束干扰任务. 考虑到要求被试输入,用 ...
最新文章
- Microsoft Edge 81 稳定版发布
- c语言链表末尾怎么插入数据,在链表中插入数据!求助!!!
- Linux系统--Linux进程与作业管理(2)
- python第一个程序--hello world
- JavaScript的高大强
- python3.7安装步骤-Python 3.7.0安装教程(附安装包) | 我爱分享网
- winform读写config文件
- 解码H264帧要注意的两个问题
- php laravel 相关收集
- 分享一个蓝屏代码查询器
- 一、什么是版本控制器
- 支付宝小程序会员卡开通
- 计算机中的PS颜色填充快捷键,ps中填充颜色的快捷键是什么(填充Shift+F5)
- mysql网络投票系统设计_学生在线投票表决系统设计与开发(JSP,MySQL)
- 产品经理素质能力模型
- 广告牌定时器怎么设置时间_广告牌定时器时间到了灯箱不亮怎么回事?
- 如何评估互联网广告效果
- 三国群英传服务器端架设修改,【三国OL单机假设】三国群英传架设单机方法
- JVM之 方法区、永久代(PermGen space)、元空间(Metaspace)三者的区别
- Zircon - Fuchsia 内核分析 - 启动(平台初始化)