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

python的四则运算教案_python四则运算相关推荐

  1. python递归算法案例教案_Python电子教案2-1-Python程序实例解析.ppt

    Python电子教案2-1-Python程序实例解析.ppt 简单说,eval()的作用是将输入的字符串内容变成Python语句,并执行这个语句.实例代码1.1使用eval()函数将用户的部分输入(T ...

  2. python递归算法案例教案_python教案

    第五单元 进阶程序设计(总 10 课时) 第一节 选择编程语言( 1 课时) 一.教学目标 1 .了解程序设计语言和两种翻译方式: 2 .了解 Python 背景.功能.安装,熟悉 Python 编程 ...

  3. python第一课教案_Python第一课

    一.模块的常用方法__name__    #主模块name值main __file__    #文件所在的路径+文件名 __doc__    #文件级别的注释 二.函数参数 参数默认值 可变参数 返回 ...

  4. python第一课教案_Python学习第一课

    了解一下Python: Python的优点:简单.易学.免费.开源.高层语言.高可移植性.面向对象.可扩展性.可嵌入性.丰富的库.规范的代码格式等等 Python的缺点:1.运行速度慢,和C程序相比非 ...

  5. 认识python教案_python课程教案

    python 教案 实例 5:身体质量指数 BMI [教学内容分析] 本节课的内容属于第四章(程序的控制结构)的第三节,是关于第二节的一个实例练习, 程序的分支结构的知识在上节课已经讲授过了,本节课的 ...

  6. vscode使用教程python-VSCode下好用的Python插件及配置_python

    这篇文章主要介绍了微软官方的Python插件,已经自带很多功能,下面是插件功能描述,其中部分内容我做了翻译,需要的朋友可以参考下 MS Python插件. 这是微软官方的Python插件,已经自带很多 ...

  7. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  8. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  9. python 数据框缺失值_Python:处理数据框中的缺失值

    python 数据框缺失值 介绍 (Introduction) In the last article we went through on how to find the missing value ...

最新文章

  1. [每日短篇] 1D - 消除 if 的一种方法
  2. CentOS 7最小化安装步骤
  3. tf model create
  4. REST + Spring Security会话问题
  5. 北理在线作业答案c语言,北理工19春《面向对象程序设计》在线作业【标准答案】...
  6. mysql openfileslimit 设置_mysql open_files_limit值更改无效
  7. python的安装以及使用和文本编译器的安装使用
  8. 计算机组成与结构1800题,最新版数据结构1800题含完整答案详解
  9. QQ音乐付费格式转换
  10. PS2022安装步骤 ps 2022(详细安装方法)
  11. 网站服务器 网络速度测试,服务器访问速度怎么测试?
  12. 数字孪生|数字孪生装备-关键技术和发展阶段
  13. 计算机云计算论文范文,云计算环境下计算机管理系统论文
  14. js数组实现图片轮播
  15. Kafka3.0 提交offset方式
  16. 解释PLMN,CELLID,LAC
  17. java json导入excel_java 导入json生成excel
  18. 强强联合! 统信携手ToDesk企业版打造国产远控安全新标杆
  19. 斗地主机器人AI算法和策略(个人思路总结)
  20. 4|无线传感器网络与应用|无线传感器网络原理及方法-许毅版|第3章:无线传感器网络通信-3.1协议结构 3.2物理层|青岛科技大学|课堂笔记

热门文章

  1. 后端开发【一大波有用知识】—Redis,Memcached,Nginx网络组件
  2. F5负载均衡和思科Nexus系列交换机连接方式问题分析
  3. 如何爬取微信公众号文章(二)
  4. 后端开发必备——Nginx篇
  5. php偷偷接受数据,拒绝人工新增单条数据,PHP实现读取文件导入数据
  6. 如何有效的选择外贸B2B平台
  7. saltstack 分组
  8. 【Linux服务器开发系列】详解多线程网络编程丨百分百干货分享丨学到就是赚到
  9. MRPII/ERP实施和应用十大忠告(转)
  10. Unity3D世界的坐标与小地图UI上对应坐标之间的转换