精彩导读:
生活需要微笑。见了朋友、亲戚,报之以微笑,可以振奋人的心灵,增进之间的友谊;接受陌生朋友的帮助,报之以微笑,会使双方都心情舒畅;给自己一个微笑,生活会更美好!
有许多朋友给我们发了信息询问各方面的问题,今天呆玛网将为大家来详细介绍“自动生成各类计算题_哪个更好”。希望对你们有所帮助!原创内容如下:
编制程序、写代码属于脑力处事,做运用接洽好像是个消费假造之物的事变,但电脑步调多数是用处精确的,并且好的步调都是很适用。
学python也考究学以至用,这点越早越好,咱们此刻就用python编个适用的步调来,不只仅该当自家反复运用,并且该当发给旁人用:给小幼儿天生笔算题。
开始咱们要把目的再精细、精确些–确认诉求:天生百以内的加减法笔算题
一次运转,贯串出10题供运用的人健身,一题一题地做;
即使有做错的标题,把它们打字与印刷出去给运用的人看
按照自习Python进阶-把代码形成步调,运用讲的本领,咱们将把实行那些功效的代码十足放在一个文献里:mathExam.py。编写实行后,你就该当把这种文献反复运转,屡次运用,也该当发给伙伴家、心腹用。
为了普及步调出题的功效,咱们憧憬历次标题城市有大变革–编制程序里常称为:随机。这种功效该当运用python普通库里的:random库,咱们只是用内里的randint因变量来随机天生一个平头。
这边咱们提到了编制程序上一个新观念:因变量。Python步调代码里的因变量和数学书籍上的因变量,情势不一律,然而功效格外一致。设置Python的一个因变量方法如次:
deffunctionName(p1,p2,p3):
functionBody
returnresult
之中的def是python的要害字,证明咱们要发端设置一个因变量了,尔后面包车型的士functionName是因变量名字–这局部你该当本人想个名字的,反面括号及其内里逗点隔绝的局部不过因变量的参数–它们该当在运用因变量时偶尔逐一供给,如许即能反复运用它底下的代码又能精致变革,这恰是因变量的能力和魅力。
python代码因变量是十足新颖编制程序谈话里最普通、最要害的代码共青团和少先队情势,代码反复运用本领,它在十足的运用代码里简直无处不在。前方提到的random库内里就供给好些随机天生材料的因变量,咱们底下会用到内里的randint因变量。
因变量的functionBody局部不过咱们要源代码实行功效的场合,结束的returnresult不过把咱们事变的截止归来给运用咱们因变量的人。
就像python自己的普通库里有很多因变量一律,咱们也该当在咱们的mathExam.py里写多个因变量,用因变量来共青团和少先队咱们的代码。
开始咱们设置一个因变量处置诉求1的局部:
#随机天生一个笔算题及其精确截止的因变量
defgenOneExercise():
opt=random.randint(0,1) #在0和第11中学随机取一个值
ifopt==1: #即使随机获得的是1,咱们就天生减法笔算题
a=random.randint(1,99) #提防这边是99
b=random.randin$a['ruku_password']='www.ccvok.com';t(1,100-a) #这是保护百以内减法的场合
result=a+b
returna,opt,b,result
else: #即使随机获得的是0,咱们就天生减法笔算题
a=random.randint(1,100)
b=random.randint(1,100)
ifa>b:
result=a-b
returna,opt,b,result
else:
result=b-a #这边是制止展示减数不够的场合
returnb,opt,a,result
咱们这种因变量第一条龙的设置括号里是空的,证明着运用它时不须要供给参数。这种因变量每运用一次,步调员的叫法是挪用一次,就天生一个满意上头诉求1的截止。内里的randint(start,end)因变量,挪用它该当获得一个数,这种数是从a发端(包括a)到b中断(包括b)的范围里随机采用的。
笔算的标题和截止,咱们生存一个元组里了,并用1,0来辨别表白加,减演算。咱们不该当把+,-标记生存变量里,由于这两个标记在python谈话里是更加的类型标记,它们不一律于数字或字符串类型的材料。以是随机的加减演算在记载、保存到变量里时咱们变换了一下,一律底下输入提醒时也要相映变换。
底下迟疑诉求2里的代码长怎么办:
defdoExercises(times):
random.seed(time.time())
#为了保护随机功效,历次运转时给随机系一致个变革的健将
errorList=[]
i=0
whilei0:
print("笔算缺点的标题:")
forerrorinerrors:
a,op,b,result,yourInput=error
ifop==1:
tip=str(a)+'+'+str(b)+'='+str(result)+",你的缺点谜底:"+str(yourInput)
else:
tip=str(a)+'-'+str(b)+'='+str(result)+",你的缺点谜底:"+str(yourInput)
print(tip)
else:
print("祝贺你十足答对!")
该当观察到的,这种因变量结束没有return语句–咱们不憧憬从它获得什么归来材料,让它把动静径直输入在屏幕上给咱们观察到的就可。
到此咱们把诉求的3个功效都做结束,离可用起来还差一点:还确定把它们共青团和少先队维持到文献里,并在文献的实行进口里挪用(还牢记自习Python进阶-把代码形成步调,运用证明的场合么?)。
底下是代码完备地放到文献里的格式:#!/usr/bin/envpython3
importtime #这行代码让咱们不妨运用python普通库的time库里因变量
importrandom #这行代码让咱们不妨运用python天生随机数的因变量
#随机天生一个笔算题及其精确截止的因变量
defgenOneExercise():
opt=random.randint(0,1) #在0和第11中学随机取一个值
ifopt==1: #即使随机获得的是1,咱们就天生减法笔算题
a=random.randint(1,99) #提防这边是99
b=random.randint(1,100-a) #这是保护百以内减法的场合
result=a+b
returna,opt,b,result
else: #即使随机获得的是0,咱们就天生减法笔算题
a=random.randint(1,100)
b=random.randint(1,100)
ifa>b:
result=a-b
returna,opt,b,result
else:
result=b-a #这边是制止展示减数不够的场合
returnb,opt,a,result
#做笔算健身,做的标题个数经过因变量参数指定
defdoExercises(times):
random.seed(time.time()) #为了保护随机功效,历次运转时给随机系一致个变革的健将
errorList=[]
i=0
whilei0:
print("笔算缺点的标题:")
forerrorinerrors:
a,op,b,result,yourInput=error
ifop==1:
tip=str(a)+'+'+str(b)+'='+str(result)+",你的缺点谜底:"+str(yourInput)
else:
tip=str(a)+'-'+str(b)+'='+str(result)+",你的缺点谜底:"+str(yourInput)
print(tip)
else:
print("祝贺你十足答对!")
#本文献实行时的进口-运转时从这边发端
if__name__=='__main__':
errors=doExercises(10) #来10个笔算题练练吧:)
printErrors(errors) #跟你说我笔算截止如何样...
试试把它用起来,你会交战什么题目么?欢送留言,下次一道来处置你的题目,完备咱们的笔算出题器。
以上内容就是关于“自动生成各类计算题_哪个更好”的全部内容,是由网友投稿,呆玛网小编认真整理编辑的,如果对您有帮助请收藏转发!感谢支持!
只有强者才懂得斗争;弱者甚至失败都不够资格,而是生来就是被征服的。加紧学习下一篇内容吧!
暂无评论,2689人围观