基于python的四则运算系统
实验目的:
1.为了解决小学数学老师对加减乘除运算练习出题困难的难题
2.完成简单的计算机功能
3.为提高计算水平提供练习平台
实验代码:
mport random
AllCount = 0
RightCount = 0
for i in range(1, 100):
StudentAction = int(input('请选择你要执行的动作:(1)答题(2)退出: '))
if StudentAction == 1:
num1 = random.randint(1, 100)
num2 = random.randint(1, 1001)
a = ['+', '-', '*', '/']
s = random.choice(a)
if s == '+':
sum = num1 + num2
print('%d+%d=?' % (num1, num2))
StudentAnswer = int(input("请输入答案:"))
if StudentAnswer == sum:
RightCount += 1
AllCount += 1
i += 1
else:
i += 1
AllCount += 1
if s == '-':
sum = num1 - num2
print('%d-%d=?' % (num1, num2))
StudentAnswer = int(input("请输入答案:"))
if StudentAnswer == sum:
RightCount += 1
AllCount += 1
i += 1
else:
i += 1
AllCount += 1
if s == '*':
sum = num1 * num2
print('%d*%d=?' % (num1, num2))
StudentAnswer = int(input("请输入答案:"))
if StudentAnswer == sum:
RightCount += 1
AllCount += 1
i += 1
else:
i += 1
AllCount += 1
if s == '/':
sum = num1 + num2
print('%d/%d=?' % (num1, num2))
StudentAnswer = int(input("请输入答案:"))
if StudentAnswer == sum:
RightCount += 1
AllCount += 1
i += 1
else:
i += 1
AllCount += 1
else:
print('byebye')
break
RightCountPercent = (RightCount / AllCount) * 100
print('一共答了%d道题目,正确的数量为%d个,正确率为%.2f%%' % (AllCount, RightCount, RightCountPercent))
实验结果:


实验体会:
这是我们第一次尝试结对编程,在刚开始编程时,我们会有一些分歧,但是经过相互沟通之后,我们发现结对编程确实可以为我们带来很大的帮助。在遇到问题时,与一个人编程不同,我们可以一起分担,共同寻找解决的方法,问题会比平时更快地解决。在编程的过程中,我们两个人互相监督,显著提高了我们编程的效率。由于一个人在编程时,另一个坐在旁边看,能够避免很多编程的小bug。
浙公网安备 33010602011771号