中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現隨機加減法生成器

發布時間:2020-10-16 07:45:26 來源:腳本之家 閱讀:344 作者:zhaojun666 欄目:開發技術

本文實例為大家分享了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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

普兰县| 南木林县| 瓮安县| 涟源市| 泸水县| 蒙山县| 玛曲县| 遂平县| 巧家县| 新蔡县| 莱西市| 自治县| 图木舒克市| 东乡县| 巧家县| 武邑县| 郓城县| 三都| 长岭县| 延川县| 阜阳市| 涿州市| 舞阳县| 南华县| 大同县| 保德县| 海安县| 汝南县| 东明县| 双桥区| 岑巩县| 皋兰县| 沁源县| 青龙| 龙川县| 敦化市| 古田县| 佛冈县| 蓬莱市| 岳普湖县| 博白县|