最近着迷上了 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”實現代碼塊的結束……而不是強制縮進!
=====================================================================