本文实例为大家分享了python实现随机加减法生成器的具体代码,供大家参考,具体内容如下

为了让外甥女练习算术,用python给她写了个自动出加减法的小程序。

该程序使用了文字转语音的库pyttsx,程序运行时,会有相对应的语音提示。pyttsx文档

为了防止小孩乱按键盘,导致非法输入,我添加了异常处理:

def validate(num):#判断输入是否非法

try:

num=int(num)

except:

say("非法输入,请重新输入")

return False

return True

完整的代码如下:

import random

import pyttsx

#print(random.randint(0,9))

def say(s):

engine=pyttsx.init()

engine.setProperty('voice','HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Speech\\Voices\\Tokens\\TTS_MS_ZH-CN_HUIHUI_11.0' )

engine.setProperty('rate', 250)

engine.say(s)

engine.runAndWait()

def validate(num):#判断输入是否非法

try:

num=int(num)

except:

say("非法输入,请重新输入")

return False

return True

def askadd(a,b,c):#询问加法

if a+b==int(c):

print("答对了")

say("答对了")

else:

print("答错了,正确答案是:"+str(a+b))

say("答错了,正确答案是:"+str(a+b))

def asksub(a,b,c):#询问减法

if a==int(c):

print("答对了")

say("答对了")

else:

print("答错了,正确答案是:"+str(a))

say("答错了,正确答案是:"+str(a))

if __name__ == "__main__":

k=1#统计题数

while True:

a=random.randint(1,20)

b=random.randint(1,20)

#a,b是加法中的两个加数;a+b被减数,b减数

#a,b的范围为1-20

rule=random.randint(0, 1)#随机生成加减法,1 is plus,0 is sub

if rule==1:

say('第'+str(k)+'题:'+str(a)+'+'+str(b)+'=')

c=input('第'+str(k)+'题:'+str(a)+'+'+str(b)+'=')

while not validate(c):

c=input(str(a)+'+'+str(b)+'=')

askadd(a, b, c)

k=k+1

continue

else:

say('第'+str(k)+'题:'+str(a+b)+'减'+str(b)+'=')

c=input('第'+str(k)+'题:'+str(a+b)+'-'+str(b)+'=')

while not validate(c):

c=input(str(a+b)+'-'+str(b)+'=')

asksub(a, b, c)

k=k+1

continue

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持聚米学院。

python加减法器课程报告_python实现随机加减法生成器相关推荐

  1. python加法_python实现随机加减法生成器

    本文实例为大家分享了python实现随机加减法生成器的具体代码,供大家参考,具体内容如下 为了让外甥女练习算术,用python给她写了个自动出加减法的小程序. 该程序使用了文字转语音的库pyttsx, ...

  2. python综合实验报告_Python程序设计实验报告五:综合运用三种基本结构进行程序设计(综合性实验)...

    安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名姚彩琴学号3190505129 成绩 日期 2020.4.22 指导老师修宇 [实验名称]综合运用三种基本结构进行程序设计(综合性实 ...

  3. python上机编程报告_Python程序设计实验报告六:函数

    安徽工程大学 Python程序设计 实验报告 班级:物流191 姓名:徐丹丹 学号:3190505132 成绩: 日期:2020年5月4日 指导老师:修宇 [实验目的] 掌握函数的定义与使用方法:掌握 ...

  4. python综合实验报告_Python程序设计 实验报告

    安徽工程大学 Python程序设计 实验报告 班级:物流192       姓名:刘马汉卿学号:319005211 成绩:            日期:2020年4月29日        指导老师:修 ...

  5. python程序项目报告_python程序设计实验报告

    安徽理工大学Python编程实验报告类物流192名陆代学生号码3190505207年级日期教师秀于实验名称实验一个熟悉闲置和在线编程平台实验目的1.掌握python闲置的安装和使用集成开发环境2.熟悉 ...

  6. python结课报告_Python数据分析课程到底是学什么内容的?

    2020年12月4日,博为峰旗下学掌门召开了<Python 商业(大)数据分析师>新课程发布会.据悉,此次发布会上发布的<Python 商业(大)数据分析师>课程是在原< ...

  7. python数圈算法_Python实现随机爬山算法

    随机爬山是一种优化算法.它利用随机性作为搜索过程的一部分.这使得该算法适用于非线性目标函数,而其他局部搜索算法不能很好地运行.它也是一种局部搜索算法,这意味着它修改了单个解决方案并搜索搜索空间的相对局 ...

  8. Python练手小项目——随机加减法生成器

    为了让外甥女练习算术,用python给她写了个自动出加减法的小程序. 该程序使用了文字转语音的库pyttsx,程序运行时,会有相对应的语音提示.pyttsx文档 为了防止小孩乱按键盘,导致非法输入,我 ...

  9. python爬虫实验报告_python爬虫实验

    原博文 2013-06-28 13:30 − 那天在新浪微博上看到北北出的题目,由于最近也在做类似的爬虫研究,所以就有了这个实验. 后来在QQ上和北北说了下,要求是啥都抓,就抓乌云的... 然后就开始 ...

最新文章

  1. 基于RDKit的Python脚本:SDF格式转SMILES格式
  2. 入职五年回顾(一) 2012年8月
  3. springboot和kafka集成
  4. Python 学习记录1
  5. IIS+ASP+MySQL8.0+数据库连接解决方案(2019.7)
  6. 机器学习-算法背后的理论与优化(part6)--正则化的优缺点
  7. websocket demo
  8. java 换行分割_用Java开发自己的Kubernetes控制器,想试试吗?
  9. Android安卓进程保活(二)
  10. Channel shutdown: channel error; protocol method
  11. indesign缩放图片被切割_indesign修改图片大小的操作流程
  12. No WebApplicationContext found: no ContextLoaderListener registered?
  13. 操作系统学习---进程
  14. 普元eos根据查询条件导出excel表格
  15. 嵌入式Uboot,通过tftp进行内核镜像的加载及flash写入
  16. scp传文件指定端口、传输目录
  17. CAPICAPICOM的一些知识[转]
  18. 拒绝成为肉鸡 教你几招让黑客永远抓不到你
  19. gazebo添加模型仿真
  20. LAMP环境搭建步骤

热门文章

  1. 马艺老师 银行创新营销管理导师
  2. 基于C++实现人工智能—五子棋的目标识别【100010174】
  3. 25个2012年伦敦奥运会创意广告
  4. 电脑上课用什么软件,教学中常用的计算机软件推荐
  5. 蓝桥杯备赛 | 官方题库基础练习(含VIP试题)试题+答案(共33题)
  6. 表插入排序算法及C语言实现(看了无师自通)
  7. HIT 软件构造 面向复用的设计模式
  8. Windows Server 安装Erlang以及无法识别erl命令解决方法
  9. 各大媒体优劣对比_抖音广告对比以前的媒体平台有什么优势?
  10. [summer pockets]七影蝶故事