四则运算
1.项目地址:https://github.com/Lizhizhu/size-/tree/master
2.PSP表格记录估计耗时和实际耗时:
|
PSP2.0 |
任务内容 |
计划完成需要的时间(min) |
实际完成需要的时间(min) |
|
Planning |
计划 |
50 |
50 |
|
Estimate |
估计这个任务需要多少时间,并规划大致工作步骤 |
20 |
20 |
|
Analysis |
需求分析 (包括学习新技术) |
60 |
50 |
|
Design |
具体设计 |
50 |
60 |
|
Coding |
具体编码 |
400 |
450 |
|
test |
测试(自我测试,修改代码,提交修改) |
200 |
300 |
|
Postmortem & Process Improvement Plan |
事后总结 ,并提出过程改进计划 |
30 |
30 |
|
Summary |
合计 |
810 |
960 |
3.题目描述:通过python语言编写一个能够自动生成小学四则运算的程序,同时,除了整数外,还要支持真分数的四则运算。
4.程序设计:
(1)基础功能:实现四则运算题目的自动生成,并打印出题目的答案
(2)扩展功能:实现菜单操作
5.实现代码:
#简单的加减计算
import random
count=0
right=0
while True:
a= random.randint(0,9)
b= random.randint(0,9)
print('%d + %d = ' %(a,b))
question = input('请输入您的答案:(q退出)')
result = a + b
if question == str(result):
print('回答正确')
right += 1
count += 1
elif question == 'q':
break
else:
print('回答错误')
count += 1
percent = right / count
print('测试结束,共回答%d道题,正确个数为%d,正确率为%.2f%%' %(count,right,percent * 100))

#四则运算
import random
count=0
right=0
op = ['+','-','*','/']
while True:
a=random.randint(0,99)
b=random.randint(0,99)
s=random.choice(op)
print('%d %s %d'%(a,s,b))
question=input('请输入你的答案:(q退出)')
if s=='+':
result=a + b
elif s=='-':
result=a - b
elif s=='*':
result=a * b
elif s=='/':
result=a / b
if question == str(result):
print('回答正确')
right += 1
count += 1
elif question == 'q':
break
else:
print('回答错误')
count += 1
percent = right / count
print('测试结束,共回答%d道题,正确个数为%d,正确率为%.2f%%' %(count,right,percent * 100))



浙公网安备 33010602011771号