神码ai伪原创【php源码】

大家好,小编为大家解答python编程100个小程序的问题。很多人还不知道python入门练手小程序,现在让我们一起来看看吧!

火车头采集ai伪原创插件截图:

为了让外甥女练习算术,用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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值