python的四则运算教案_python四则运算

news/2024/7/17 11:58:24

github地址:https://github.com/lkdgn/python1/tree/master/python%E5%9B%9B%E5%88%99%E8%BF%90%E7%AE%97

题目:

(1)能自动生成小学四则运算题目,并且不能出现负数;

(2)能支持真分数的四则运算;

思路:

刚开始看到题目,个人感觉难度不是很大,但后来发现,如果想要做好,难度还是挺大的。由于不能出现负数,所以在两个数的减法上要比较两者的大

小。不能出现真分数,所以除法上也要比较两者的大小。

由于这是运算的题目,所以答案要给出来,也要能够一直计算,而不是运行一次做一道题。所以我考虑到做成界面的形式,虽然比较难看,但使用起来总比

在编译器上使用好。学习tkinter库也是一个难题,因为之前都没有接触过,所以学起来比较吃力,而且只看懂了一些皮毛。

实现:

利用函数的形式,把各个板块串联在一起。使用者可以选择整数的运算还是真分数的运算。点击按钮后,在界面上会出现算式,在文本框输入你的答案并

按下回车,如果答案正确,则显示正确,如果错误,则显示错误,并出现正确的答案。

函数说明:

def s() #按钮事件,判断整数部分答案是否正确

def s1() #按钮事件,判断真分数部分答案是否正确

def s2() #按钮事件,关闭窗口

def f() #计算整数部分的算式及答案

def f1() #计算真分数部分的算式及答案

测试效果:

初始界面:

整数部分界面:

真分数部分界面;

效能分析:

调用关系图:

性能统计图:

从上图可以看出大部分的时间都用在界面上,占了97.6%,所以当我不用界面显示过程时,时间将会大大的缩减。

PSP表格:


http://www.niftyadmin.cn/n/1906705.html

相关文章

OC语言中数组的使用

数组和可变数组的基本用法 NSString *st1 "158";NSString *str2 "39";int a [st1 intValue];int b [str2 intValue];int result a - b;NSString *str [NSString stringWithFormat:"%d", result];NSLog("str is %", str);NSStrin…

物联网之殇:“物”已成,“网”未联

近日,高通发布数据显示,未来5年智能手机的累计出货量将达到85亿部。然而这个数据,远远落后于高通对智能硬件市场的判断。根据其“数字第六感”的构想,2020年将会出现超过500亿个连接设备,更是接近新增智能手机总量的6倍…

陈斌 | 大型互联网平台背后的可扩展性

2017年中生代技术嘉年华成都站 分享嘉宾: 陈斌 编辑:Cira 请输入标题 bcdef 中生代年度大会 2017年3月,中生代技术嘉年华在成都盛大召开,6大主题、20话题同时在3个场馆同步进行,相信来了现场的小伙伴们都有过不能同时在3个场馆…

7-8 字符串替换 (15 分)

7-8 字符串替换 (15 分) 本题要求编写程序,将给定字符串中的大写英文字母按以下对应规则替换: 输入格式: 输入在一行中给出一个不超过80个字符、并以回车结束的字符串。 输出格式: 输出在一行中给出替…

Java中的break和continue关键字使用总结

一、作用和区别 break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。 continue用于结束循环体中其后语句的执行&…

使用数据库处理并发可能导致的问题

集群导致的数据并发异常 例如库存只剩余一个 同时进入两个请求 数据可能出现负值的情况 解决方案 在数据库中将字段定义为unsigned repository INT(11) unsigned DEFAULT 0COMMENT 库存复制代码程序中 如果数据已经为0 程序依然请求减一的操作 数据会出现DataIntegrityViolati…

借鉴来的面试经验

经验摘自:http://www.cnblogs.com/yuanzm/p/4372898.html 非本人所写,拿来借鉴下。 面试不是你问我答 面试的流程:自我介绍->项目经历-> 技术问题 -> 我有何问题。 在讲项目的时候,你需要展示你自己的亮点,可…

《分布式系统:概念与设计》一3.5 实例研究:以太网、WiFi、蓝牙

3.5 实例研究:以太网、WiFi、蓝牙 到目前为止,我们已经讨论了有关构造计算机网络的原理,描述了互联网的“虚拟网络层”IP。在结束本章前,我们将描述三种实际网络的原理与实现。在20世纪80年代初,美国电子与电气工程师…