需求分析: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语言有了一定的认识。

最新文章

  1. HTML5笔记2——HTML5音/视频标签详解
  2. Nodejs学习笔记(十三)— PM2
  3. 服务器跟VPS有什么区别
  4. HTML5手机APP开发入(4)
  5. [Cocos2d-x For WP8]EaseActions缓动动作
  6. HDU 4315:Climbing the Hill(阶梯博弈)
  7. Jsp,EL表达式的入门
  8. 在linux下的apache配置https协议,开启ssl连接
  9. 用SNMP协议实现系统信息监控--Windows Server 2008
  10. (原)torch中显示nn.Sequential()网络的详细情况
  11. WEB和APP谁是互联网未来
  12. 基本的编程原则SOLID
  13. 怎样高速正确的安装 Ruby, Rails 执行环境
  14. ckplayer 参数设置详解
  15. C#同步,异步的理解,包括5.0中await和async(学习笔记)
  16. xdu_1009: Josephus环的复仇(线段树)
  17. 如何在windows系统下安装swoole
  18. Java 7 和 Java 8 中的 HashMap原理解析
  19. Python爬虫常用模块安装
  20. 【opencv基础】linux系统卸载opencv

热门文章

  1. 中国大学MOOC-JAVA学习(浙大翁恺)—— 时间换算
  2. 数据结构与算法之排序(3)插入排序 ——in dart
  3. leetcode记录-回文数
  4. 2016-2017-20155329 《Java程序设计》第十周学习总结
  5. 虚拟机安装&Linux初探
  6. PostgreSQL参数学习:vacuum_defer_clean_age
  7. day 7 引用
  8. AngularJS中Directive指令系列
  9. idea 从javadoc中复制内容出来
  10. 五、Django之路由系统