没有合适的资源?快使用搜索试试~ 我知道了~
Python练手小项目——随机加减法生成器
5星 · 超过95%的资源 9 下载量 154 浏览量
2020-12-22
14:22:53
上传
评论
收藏 34KB PDF 举报
温馨提示
为了让外甥女练习算术,用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
资源推荐
资源详情
资源评论
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)+'=')
weixin_38620839
- 粉丝: 8
- 资源: 938
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Visual Basic .Net及Python技术的学校需求解决方案设计源码
- 基于Java语言的Web开发学习Demo设计源码
- 基于Java的医院排队叫号系统界面原型设计源码
- 基于Java语言的Himalaya仿喜马拉雅设计源码
- 基于PHP+HTML+CSS+JavaScript的智能电车管家设计源码
- 基于Emscripten编译的纯H5直播流播放器jessibuca设计源码
- 基于react-native的Android隐私合规配置与代码集成设计源码
- 基于JavaFX技术的全功能色彩管理器设计源码
- erlang-21.3-1.el7.x86-64.rpm
- eclipse-inst-jre-win64.exe
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页