(双人项目)四则运算 组员:杨钰宁 闫浩楠 开发语言:Python。
需求分析:1.适用人群:小学生。
2.能进行“+,—,*,/” 的四则运算。难度可以随时修改。
3.提交试卷后可以显示所得分数并显示错题个数。
4.可以显示答对的题及其打错的题的序号。
代码如下:
import random
rightnum=0
wrongnum=0
right=[]
wrong=[]
for i in range(1,11):
a=random.randint(1,9)
b=random.randint(1,9)
caltype=random.randint(0,3)
if caltype == 0:
result=a+b
print('('+str(i)+')'+str(a)+'+'+str(b)+'=')
inputresult=input()
if int(inputresult) == result:
rightnum=rightnum+1
right.append(i)
else:
wrongnum=wrongnum+1
wrong.append(i)
if caltype == 1:
result=a-b
print('('+str(i)+')'+str(a)+'-'+str(b)+'=')
inputresult=input()
if int(inputresult) == result:
rightnum=rightnum+1
right.append(i)
else:
wrongnum=wrongnum+1
wrong.append(i)
if caltype == 2:
result=a*b
print('('+str(i)+')'+str(a)+'*'+str(b)+'=')
inputresult=input()
if int(inputresult) == result:
rightnum=rightnum+1
right.append(i)
else:
wrongnum=wrongnum+1
wrong.append(i)
if caltype == 3:
while a%b!=0:
a=random.randint(1,9)
b=random.randint(1,9)
result=round(a/b)
print('('+str(i)+')'+str(a)+'/'+str(b)+'=')
inputresult=input()
if int(inputresult) == result:
rightnum=rightnum+1
right.append(i)
else:
wrongnum=wrongnum+1
wrong.append(i)
print('The score is:'+str(rightnum*10))
print('wrongnumber:'+str(wrongnum))
print('The right answer number:'+str(right))
print('The wrong answer number:'+str(wrong))
开发心得:本程序独立完成,疑点通过上网查询精心解决。Python里有许多已经封装好的BIF函数,可以直接进行调用。如代码中生成随机数的random.randint。这些内置函数还需多多积累。经过多次试验及网上调查后才得知Python中四则运算符调用后无法行使对应的功能,所以使用语句caltype=random.randint(0,3)随机生成0,1,2,3四个数,每个数字对应一个运算法则,实现四则运算的功能。通过两次程序的编写,对Python语言有了一定的认识。
最新文章
- HTML5笔记2——HTML5音/视频标签详解
- Nodejs学习笔记(十三)— PM2
- 服务器跟VPS有什么区别
- HTML5手机APP开发入(4)
- [Cocos2d-x For WP8]EaseActions缓动动作
- HDU 4315:Climbing the Hill(阶梯博弈)
- Jsp,EL表达式的入门
- 在linux下的apache配置https协议,开启ssl连接
- 用SNMP协议实现系统信息监控--Windows Server 2008
- (原)torch中显示nn.Sequential()网络的详细情况
- WEB和APP谁是互联网未来
- 基本的编程原则SOLID
- 怎样高速正确的安装 Ruby, Rails 执行环境
- ckplayer 参数设置详解
- C#同步,异步的理解,包括5.0中await和async(学习笔记)
- xdu_1009: Josephus环的复仇(线段树)
- 如何在windows系统下安装swoole
- Java 7 和 Java 8 中的 HashMap原理解析
- Python爬虫常用模块安装
- 【opencv基础】linux系统卸载opencv