付宇泽四则运算试题生成,结对
本作业要求参见: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
付宇泽四则运算试题生成,结对相关推荐
- 付宇泽20190919-4 单元测试,结对
本作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7629 结对伙伴:康哲 要求1 对每个功能,先给出测试用例,然后再编码功能. ...
- 付宇泽20190919-5 代码规范,结对要求
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7630 结对要求,适用于本周所有标注"结对"的作业: 每 ...
- 软件工程第四次作业-四则运算试题生成
四则运算试题生成 博客园地址:http://www.cnblogs.com/liuyaoze/ git地址:https://git.coding.net/Vector121/f4.git 要求1: ( ...
- 付宇泽20190919-2 功能测试
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7627 要求1 bug计分.阅读教材第298页,发布bug报告. (第1位发 ...
- 罗杨美慧 20190919-6 四则运算试题生成,结对
本次作业要求参见:[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631] 结对伙伴:徐丽君 功能1 四则运算 支持出题4个数的四则运 ...
- 宋晓丽 20190919-6 四则运算试题生成,结对
此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/7631] 代码的git地址[https://e.coding.net/s ...
- 作业 20180925-6 四则运算试题生成
此作业要求参见:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2148 此作业代码地址:https://git.coding.net/ti ...
- 付宇泽20190912-2 命令行
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/6582 1.熟悉 命令行和控制台 请用C语言开发应用程序d.exe,从控制台 ...
- 付宇泽20190919-3 效能分析
此作业要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/7628 git地址https://fyzs.coding.net/p/Ana ...
最新文章
- Tesseract 3 语言数据的训练方法
- 思考:用开发移动app的观念来开发网站
- matlab中ismember_ismember matlab
- angular js环境配置
- reactinput聚焦事件_React focus 事件的坑
- mysql批量删除数据库_数据库实现批量删除数据的操作方法(代码实例)
- ENVI5.3安装教程(含软件下载)
- java完全自学手册 pdf_fortran教程下载
- 前端H5面试题(总结)
- Ubuntu修改/home下各目录为英文
- 我在低处仰望,梦过尘世幻想。
- MATLAB中对tif格式栅格影像读取-保存
- birthday日期类型转化
- Linux 基础命令 -- usermod
- 教你搭建个人/企业私有云盘-seafile
- 测试人员必备工作技能
- java map替换_在java的Map集合中,怎样更改value的值
- 毕业两年,我完成了月薪3k到月薪13k的转变
- 五个思路,教你如何建立金融业的数据分析管理模型
- 神州战神win10+ubuntu双系统制作