本作业要求参见:https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631

git链接:https://e.coding.net/kangzhe/size.git

结对伙伴:康哲

功能1. 四则运算

支持出题4个数的四则运算题目,所有题目要求作者有能力正确回答 (提示:1/3 != 0.33333333333333333333333333333333,而是无限长)。

功能2. 支持括号

功能一、二重点和难点:首先随机生成四则运算表达式,然后将算式转为逆波兰表达式,再计算逆波兰表达式的值即最后算式结果。

                  收获:首先就是学会了如何用python语言创建一栈,运用random类随机生成一个表达式,还重新复习了一下逆波兰表达式

 部分代码:

def function1():right = 0i = 0while i in range(20):i = i + 1equation = create_formula()re_equation = reverse_polish(equation)result = calculate(re_equation)answer0 = resultif result is False or result is None or len(str(result)) > 12:i = i - 1continuestr_equation = " ".join('%s' % id for id in equation)print(str_equation + "=")print("?", end="")answer = float(input())if abs(result - int(result)) < 1.0e-16:result = int(result)if answer == answer0:print("答对啦,你真是个天才!")right = right + 1else:print("再想想吧,答案似乎是" + repr(result) + "喔!")print("你一共答对" + repr(right) + "道题,共20道题。")

运行截图:

功能3. 限定题目数量,"精美"打印输出,避免重复

 功能三重点和难点:功能3对于小数和负数都输需要输出提示语句的,还需要将生成的表达式写入到本地的txt文件中。

收获:学会了如何用Python生成写入文本文件,进一步巩固了命令行参数的使用

   部分代码:

ef function3(n):n = int(n)i = 0while i in range(n):i = i+1equation = create_formula()re_equation = reverse_polish(equation)result = calculate(re_equation)if result is False or result is None or len(str(result)) > 12:i = i-1continueif i is 1:if os.path.exists('result.txt'):os.remove('result.txt')write_file(equation, result)

运行截图:

                

要求一:结对编程的体会:自己编代码经常会分析问题的时候没有思路,但是两个人的时候就很少会出现这个问题,有困难的时候也不会觉得太过沮丧,两个人合作很快就会整理出个解决方法。

          讨论时间较长的功能及收获:讨论时间最长的应该是栈的生成和使用吧,用随机生成函数random控制生成数字和运算符也讨论了很久。最大的收获应该就是栈的实际应用吧,之前一直在试题书上了解过,还从来没有实际生成过栈。

要求二:工作环境 冬华B521

转载于:https://www.cnblogs.com/Fuyuze/p/11580901.html

付宇泽四则运算试题生成,结对相关推荐

  1. 付宇泽20190919-4 单元测试,结对

    本作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7629 结对伙伴:康哲 要求1 对每个功能,先给出测试用例,然后再编码功能. ...

  2. 付宇泽20190919-5 代码规范,结对要求

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7630 结对要求,适用于本周所有标注"结对"的作业: 每 ...

  3. 软件工程第四次作业-四则运算试题生成

    四则运算试题生成 博客园地址:http://www.cnblogs.com/liuyaoze/ git地址:https://git.coding.net/Vector121/f4.git 要求1: ( ...

  4. 付宇泽20190919-2 功能测试

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 要求1 bug计分.阅读教材第298页,发布bug报告. (第1位发 ...

  5. 罗杨美慧 20190919-6 四则运算试题生成,结对

    本次作业要求参见:[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631] 结对伙伴:徐丽君 功能1  四则运算 支持出题4个数的四则运 ...

  6. 宋晓丽 20190919-6 四则运算试题生成,结对

    此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631] 代码的git地址[https://e.coding.net/s ...

  7. 作业 20180925-6 四则运算试题生成

    此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2148 此作业代码地址:https://git.coding.net/ti ...

  8. 付宇泽20190912-2 命令行

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/6582 1.熟悉 命令行和控制台 请用C语言开发应用程序d.exe,从控制台 ...

  9. 付宇泽20190919-3 效能分析

    此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7628 git地址https://fyzs.coding.net/p/Ana ...

最新文章

  1. Tesseract 3 语言数据的训练方法
  2. 思考:用开发移动app的观念来开发网站
  3. matlab中ismember_ismember matlab
  4. angular js环境配置
  5. reactinput聚焦事件_React focus 事件的坑
  6. mysql批量删除数据库_数据库实现批量删除数据的操作方法(代码实例)
  7. ENVI5.3安装教程(含软件下载)
  8. java完全自学手册 pdf_fortran教程下载
  9. 前端H5面试题(总结)
  10. Ubuntu修改/home下各目录为英文
  11. 我在低处仰望,梦过尘世幻想。
  12. MATLAB中对tif格式栅格影像读取-保存
  13. birthday日期类型转化
  14. Linux 基础命令 -- usermod
  15. 教你搭建个人/企业私有云盘-seafile
  16. 测试人员必备工作技能
  17. java map替换_在java的Map集合中,怎样更改value的值
  18. 毕业两年,我完成了月薪3k到月薪13k的转变
  19. 五个思路,教你如何建立金融业的数据分析管理模型
  20. 神州战神win10+ubuntu双系统制作

热门文章

  1. 从业编程生涯十年,你要了解的程序员养生之道,以及进阶之路。
  2. ICSharpCode.SharpZipLib 压缩、解压文件
  3. SSLHandshakeException: No appropriate protocol
  4. 未来网游三大主流技术
  5. 使用python3爬去360图片
  6. 网络安全 -- 暴力破解
  7. 华为RS3 封层模型及以太网帧结构
  8. iOS 蓝牙4.0开发使用(内附Demo)
  9. 微信小程序:globalData和Storage数据存储的错误示例
  10. 壁纸 | iOS 14 内置这几张壁纸,你喜欢吗?