一、实验目标
1)体验敏捷开发中的两人合作。
2)进一步提高个人编程技巧与实践。
二 、实验内容
1)根据以下问题描述,练习结对编程实践;
2)要求学生两人一组,自由组合。每组使用一台计算机,二人共同编码,完成实验要求。
3)要求在结对编程工作期间,两人的角色至少切换 4 次;
4)编程语言不限,版本不限。建议使用 Python 或 JAVA 进行编程。
三、问题描述
开发一个自动生成小学四则运算题目的命令行 “软件”。实现输入你要出题的个数,随机产生四则运算,然后用户回答,并且进行打分。
规则:
用随机数实现100以内的加、减、乘、除运算,其中和与积不能超过100,差不为负(即须大减小),商不为小数或分数(即必须整除)。要求总计输出10个运算式,每输出一个运算式,等待输入结果,然后进行对错判断并输出,最后输出统计答对的题数与分。
1.初步讨论:
1.1编程语言:
预计使用Python的Jupyter Notebook完成本次结对编程实验。
1.2预计实现功能:
先输入一个数,表示要产生的题目数。每次生成一个随机的式子之后,由用户输入答案,系统进行判断。正确则+10分,错误则+0分,并给出正确答案。同时设置统计功能,计算总的分数和答对的题目数,最后输出。
2.程序的总体设计流程图:
5.功能实现情况
5.2输入题数并调用运算式生成函数,计算得分和答对的题数:
5.3 主函数直接test() ,调用5.2的功能,如上图
5.4运行结果截图:
实验项目仓库地址:https://github.com/Y-W-Q/sizeyunsuan
原文:https://www.cnblogs.com/YWQLCc/p/12639383.html