主要是隨機生成減法或者混合運算的式子,直接打印輸出,複製到word裏面打印就行了,減少了一點出題的時間。
import random
# 十以內減法
def print10():
for i in range(0,1000):
a=random.randint(3,10)
b=random.randint(1,a)
print(a,'-',b,'= ')
# 二十以內減法
def print20():
for i in range(0,1020):
a=random.randint(10,20)
b=random.randint(1,10)
print(a,'-',b,'= ')
# 二十以內減法 10以上
def print20b():
for i in range(0,1020):
a=random.randint(10,20)
b=random.randint(1,a)
print(a,'-',b,'= ')
def getTyp():
#st =['++','--','+-','-+']
return random.randint(0,3)
##=['++' ]
def calc0():
a=random.randint(0,18)
b=random.randint(1,19-a)
c=random.randint(1,20-a-b)
rst =str(a)+'+'+str(b)+'+'+str(c)+' ='
return rst
##=[ '--' ]
def calc1():
a=random.randint(10,20)
b=random.randint(0,a-1)
c=random.randint(1,a-b)
rst =str(a)+'-'+str(b)+'-'+str(c)+' ='
return rst
##=[ '+-']
def calc2():
a=random.randint(0,19)
b=random.randint(1,20-a)
c=random.randint(0,a+b)
rst =str(a)+'+'+str(b)+'-'+str(c)+' ='
return rst
##=[ '-+']
def calc3():
a=random.randint(10,20)
b=random.randint(1,a-1)
c=random.randint(1,20-(a-b))
rst =str(a)+'-'+str(b)+'+'+str(c)+' ='
return rst
#二十以內混合運算
def print20mix():
for i in range(0,1020):
calctyp = getTyp()
if calctyp==0:
print(calc0())
elif calctyp==1:
print(calc1())
elif calctyp==2:
print(calc2())
elif calctyp==3:
print(calc3())
## 20以內混合運算
print10()
## 20以內混合運算
print20mix()
## 20以內混合運算
print20mix()