结对编程——基于python的四则运算计算器

小学老师要每周给同学出300道四则运算练习题。

–这个程序有很多种实现方式:
C/C++
C#/VB.net/Java
Excel
Unix Shell
Emacs/Powershell/Vbscript
Perl
Python

任务要求
–两个运算符,100以内的数字,不需要写答案。
–需要检查答案是否正确,并且保证答案在 0..1000 之间
–尽可能地多设置一些条件
-请两位同学以结对编码(一个同学coding,另一个同学在旁边审核代码,之后再交换角色)的方式完成本次实验,并把程序、运算结果、博客体会等截屏发到其中一位同学的博客上,并在博客中体现另一位同学的学号(仅学号不体现姓名)。

合作对象
2352710同学

代码文件

点击查看代码
import random
operators=['+','-','*','/']
op1,op2=random.choices(operators,k=2)
n=0
for i in range(100):
    num1=random.randrange(100)
    num2=random.randrange(100)
    num3=random.randrange(100)

    
    if (op1=='+'and op2=='+'):
        RAN=num1+num2+num3
    if (op1=='+'and op2=='-'):
        RAN=num1+num2-num3
    if (op1=='+'and op2=='*'):
        RAN=num1+num2*num3
    if (op1=='+'and op2=='/'):
        RAN=num1+num2/num3
    if (op1=='-'and op2=='-'):
        RAN=num1-num2-num3
    if (op1=='-'and op2=='+'):
        RAN=num1-num2+num3
    if (op1=='-'and op2=='*'):
        RAN=num1-num2*num3
    if (op1=='-'and op2=='/'):
        RAN=num1-num2/num3
    if (op1=='*'and op2=='*'):
        RAN=num1*num2*num3
    if (op1=='*'and op2=='+'):
        RAN=num1*num2+num3
    if (op1=='*'and op2=='-'):
        RAN=num1*num2-num3
    if (op1=='*'and op2=='/'):
        RAN=num1*num2/num3
    if (op1=='/'and op2=='/'):
        RAN=num1/num2/num3
    if (op1=='/'and op2=='+'):
        RAN=num1/num2+num3
    if (op1=='/'and op2=='-'):
        RAN=num1/num2-num3
    if (op1=='/'and op2=='*'):
        RAN=num1/num2*num3
    RAN=int(RAN)
    
    if(RAN<=1000 and RAN >=0):
        print("{}{}{}{}{}".format(num1,op1,num2,op2,num3))
        n=n+1
        WIN=int(input())
        if(WIN==RAN):
            print("答对啦,你真棒!")
        else:
            print("答错了,继续努力!")
    if(n==10):
        break

运行展示

结对编程步骤
结对编程是一种编程实践方法,要求两位开发者共同协作完成任务,一位负责编写代码,另一位负责审查代码。下面总结结对编程的步骤:
1.确定任务:首先,我与2352710同学共同讨论并确定要解决的问题或任务,明确开发的目标。

2.角色分工:确定2352710同学担任编码角色负责具体编写代码;我担任审核角色,负责审查代码质量、发现潜在问题。

3.编码:2352710同学开始根据问题需求编写代码,编写过程中遵循良好的编码规范风格,做到清晰易懂。

4.审查:在2352710同学进行编程的同时,我在一旁仔细审查代码,检查内容为代码的逻辑是否正确、是否符合规范、是否存在潜问题等。

5.换角色:经过一定时间的编码和审核后,我们也交换了角色,编码者变为审核者,审核变为编码者,以保持代码的全面性。

6.测试运行:完成一定代码编写,进行测试运行,确保代码功能常并达到期效果。

7.总结体会:最后,我们结合编码和审查的经验,总结体会,包括碰到的问题、解决方法、学习到的经验等,并撰写博客。

实验体会
通过结对编程完成这段四则运算练习题的代码,给我们带来了很多收获和体会。以下是本次实验的心得体会:
经过本次实验,结对编程无疑强化了团队成员之间的沟通和协作能力。在编程过程中,我们需要不断交流、讨论并共同决策,这有助于发现和解决问题,促进团队的协作与凝聚力。在与伙伴一起编程的过程中,我们可以互相学习、借鉴对方的编程技巧、思维方式和解决问题的方法,以此提升自己的编程能力。一人编写代码,另一人审查代码的模式,也可以及时发现程序错误,提高代码质量,减少潜在的bug。在编程时,双方的思维碰撞产生更多的创意和解决问题的方案,能够快速找到更高效的实现方法,编程过程中也能够实时得到伙伴的反馈和建议,能够及时调整和改进代码,提高开发效率。
总的来说,结对编程不仅帮助我们更快速高效地完成项目,提高代码质量,还促进了团队协作,是一种非常有益的协作模式。希望未来可以共同成长,共同进步。

posted @ 2025-04-11 10:29  无心川  阅读(24)  评论(0)    收藏  举报