用Python給小寶做的數學四則運算_算術口算練習程序(後添加減乘除)

最近着迷上了 Python

用Python給小寶做的數學算數口算練習程序(2015年1月添加四則運算)!

給小寶做的口算遊戲:


#用Python給小寶做的數學算數口算練習程序(2015年1月添加四則運算)!

#給小寶做的口算遊戲:


import string
import random
input=11
nums=10
num=0
righ1t=0 #分數#
flagwrong=0 #沒錯過
print "\e[1;34mThis text is bold blue.\e[0m\n"
print "一共有%d道題目:"%(nums)
print "\e[33;45;1mBold yellow on magenta.\e[0m\n";
while True:
    flagwrong=0
    if num>=nums:
        print "一共(1次就)做對了%d道/%d道 題目"%(righ1t,nums),
        if righ1t>=10:
            print "你真棒啊! 100分啊!!!"
        elif righ1t>=8:
            print "你不錯啊,80分以上啊!!!"
        else:
            print "還要加油哦!"
        break;
    elif num<nums:
        num=num+1
        
    x=random.randint(1, 100)    #100以內的數字
    y=random.randint(1, 10)
    print ""


    symbol=random.randint(0,3)
    #symbol=3                    #測試除法#
    if 0==symbol:        #加法
        # 內循環-做題
        print "第%d題:%d+%d="%(num,x,y),
        input=raw_input()
        intp=string.atoi(input)
        print intp
        while intp!=(x+y):
            print "不對! %d+%d不等於%d"%(x,y,intp)
            flagwrong=1; #錯過一次,就不能做成績(分數)的增長了
            print "再算一遍,第%d題:%d+%d="%(num,x,y),
            input=raw_input()
            intp=string.atoi(input)
            if intp==x+y:
                break;
            continue;
        if intp == (x+y):
            print "對了! %d+%d就是等於%d"%(x,y,intp)
            if flagwrong==0:
                righ1t=righ1t+1
            continue;
        break;


    elif 1==symbol:        #減法
        # 內循環-做題
        if x<y: x01temp=x; x=y; y=x01temp;
        print "第%d題:%d-%d="%(num,x,y),
        input=raw_input()
        intp=string.atoi(input)
        print intp
        while intp!=(x-y):
            print "不對! %d-%d不等於%d"%(x,y,intp)
            flagwrong=1; #錯過一次,就不能做成績(分數)的增長了
            print "再算一遍,第%d題:%d-%d="%(num,x,y),
            input=raw_input()
            intp=string.atoi(input)
            if intp==x-y:
                break;
            continue;
        if intp == (x-y):
            print "對了! %d-%d就是等於%d"%(x,y,intp)
            if flagwrong==0:
                righ1t=righ1t+1
            continue;
        break;


    elif 2==symbol:        #乘法
        # 內循環-做題
        #if x<y: x01temp=x; x=y; y=x01temp;
        print "第%d題:%d*%d="%(num,x,y),
        input=raw_input()
        intp=string.atoi(input)
        print intp
        while intp!=(x*y):
            print "不對! %d*%d不等於%d"%(x,y,intp)
            flagwrong=1; #錯過一次,就不能做成績(分數)的增長了
            print "再算一遍,第%d題:%d*%d="%(num,x,y),
            input=raw_input()
            intp=string.atoi(input)
            if intp==x*y:
                break;
            continue;
        if intp == (x*y):
            print "對了! %d*%d就是等於%d"%(x,y,intp)
            if flagwrong==0:
                righ1t=righ1t+1
            continue;
        break;


    elif 3==symbol:        #除法
        # 內循環-做題
        if x<y: x01temp=x; x=y; y=x01temp;
        print "第%d題:%d/%d="%(num,x,y),
        print "商?:",
        
        input=raw_input()
        intp=string.atoi(input)
        print "餘數是?:",
        input2yushu=raw_input()
        intp2yushu=string.atoi(input2yushu)


        print "商:",
        print intp,
        print "餘數是:",
        print intp2yushu
        
        while x !=( ( intp * y)+intp2yushu ):
            print "不對! %d/%d不等於商%d,餘%d  !"%(x,y,intp,intp2yushu)
            flagwrong=1; #錯過一次,就不能做成績(分數)的增長了
            print "再算一遍,第%d題:%d/%d的商=?"%(num,x,y),
            input=raw_input()
            intp=string.atoi(input)
            print "餘?=",
            input2yushu=raw_input()
            intp2yushu=string.atoi(input2yushu)
        
            if x ==( intp*y + intp2yushu ):
                break;
            continue;
        if x == ( (intp*y)+intp2yushu ):
            print "對了! %d/%d就是等於商%d,餘%d !"%(x,y,intp,intp2yushu)
            if flagwrong==0:
                righ1t=righ1t+1
            continue;
        break;


#100以內的 加法/減法/乘法/除法

num=0

------------------------------------------------------------------------


“縮進問題”暫時用 選則(選灰)然後用<Tab>鍵實現縮進……

縮進還是問題啊! 

希望以後 Python 能添加  {}(代碼塊,或者 : 用  “end”實現代碼塊的結束……而不是強制縮進! 


=====================================================================


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章