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表格:

      

      

 

posted @ 2018-04-18 10:11  就是你吧  阅读(467)  评论(1编辑  收藏  举报