91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

湖州市| 丽水市| 双峰县| 札达县| 峨边| 酉阳| 廊坊市| 都昌县| 封丘县| 安仁县| 江油市| 郁南县| 博爱县| 聂拉木县| 宜州市| 高安市| 宜春市| 容城县| 邢台县| 清涧县| 沂源县| 尼勒克县| 辉县市| 中西区| 安阳县| 什邡市| 津南区| 平阳县| 信宜市| 沧州市| 友谊县| 三明市| 定安县| 五家渠市| 浮山县| 大石桥市| 长泰县| 杨浦区| 宝应县| 邢台市| 喀什市|