python四则运算
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表格: