python實現(xiàn)隨機加減法生成器
更新時間:2020年02月24日 09:18:50 作者:zhaojun666
這篇文章主要為大家詳細介紹了python實現(xiàn)隨機加減法生成器,練手小項目,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python實現(xiàn)隨機加減法生成器的具體代碼,供大家參考,具體內(nèi)容如下
為了讓外甥女練習算術,用python給她寫了個自動出加減法的小程序。
該程序使用了文字轉(zhuǎn)語音的庫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#統(tǒng)計題數(shù)
while True:
a=random.randint(1,20)
b=random.randint(1,20)
#a,b是加法中的兩個加數(shù);a+b被減數(shù),b減數(shù)
#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
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關文章
使用Python實現(xiàn)MP4轉(zhuǎn)GIF
在日常生活中,我們經(jīng)常會遇到需要將 MP4 文件轉(zhuǎn)換為 GIF 文件的需求,本文將介紹一種使用 Python 實現(xiàn) MP4 轉(zhuǎn) GIF 程序的方法,這種方法簡單易學,而且完全免費,需要的可以參考下2023-12-12
Python3 MySQL 數(shù)據(jù)庫連接的使用示例
本文我們?yōu)榇蠹医榻B Python3 使用 PyMySQL 連接數(shù)據(jù)庫,并實現(xiàn)簡單的增刪改查,需要的朋友可以參考下2021-06-06
python讀取mnist數(shù)據(jù)集方法案例詳解
這篇文章主要介紹了python讀取mnist數(shù)據(jù)集方法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-09-09

