精彩导读:
春暖花会开!如果你曾经历过冬天,那么你就会有春色!如果你有着梦想,那么春天一定不会遥远;如果你正在付出,那么总有一天你会拥有花开满园。
有许多朋友给我们发了信息询问各方面的问题,今天呆玛网将为大家来详细介绍“自动生成算数题_口算题生成器哪个好”。希望对你们有所帮助!原创内容如下:
编程,写代码属于脑力劳动,做应用研究看似是生产虚拟事物的事件,但计算机程序多是有用的,好的程序很实用。
学习Python还注重学以致用。越快越好,现在就用Python做一个实用程序,不仅要在家里重用,还要分发给别人:生成幼儿口算题。
首先,我们需要更加详细和明确--确认需求:
生成100以内的加减运算口语题
一次跑步,连续出10道题供人锻炼,一题一题做;
如果有任何错误的问题,打印出来给用户看
根据Python自学的Advance-Turn代码转换为程序,我们将把所有代码放在一个文件中:MathExam.py。写完后,你要反复运行这个文件,多次使用,并把它送到朋友家和朋友那里使用。
为了提高程序的效果,我们期望每一次的话题都会有很大的变化--这在编程中常被称为随机。该功能应该使用python基库中的:random库,在这里我们只需使用random函数随机生成一个整数。
这里我们提到编程中的一个新概念:函数。Python程序代码中的函数和数学书中的函数形式不同,但它们的作用非常相似。定义Python的函数格式如下:
Def函数名(P1、P2、P3):
功能体
返回结果
Defin是python的关键字,它意味着我们将开始定义一个函数。下面的functionName是函数名--你应该为这部分想一个名字,圆括号和逗号分隔的部分只是函数的参数--它们应该在使用函数时临时提供,这样th
它下面的e代码可以重用和灵巧地更改,这就是该功能的强大和魅力。
Python代码函数是所有现代编程语言中最基本、最重要的代码团队和代码重用形式,几乎无处不在于所有应用程序代码中。前面提到的随机库提供了更好的
随机生成数据的功能,下面我们将在其中使用随机函数。
函数的functionBody部分是我们编写代码实现函数的地方,最后的返回结果只是将事件的结果返回给函数的用户。
正如python本身在其基本库中有许多函数一样,我们也应该在MathExam.py中编写许多函数,以便用函数组成代码。
首先,我们定义一个函数来解决需求1的部分:
#随机生成一道口算题的函数及其正确结果
DefGenoneExpersion():
Opt=随机。随机(0,1)#取介于0和1之间的随机值
如果opt==1:#如果我们随机得到1,我们生成一个加法问题
A=random.randint(1,99)#小心这是99
B=随机。random(1,100-a)#这是保证加法在100以内的地方
结果=A+B
返回a,opt,b,result
否则:#如果我们随机得到0,我们将生成一个减法口语问题
A=随机。随机(1,100)
B=随机。随机(1,100)
如果a>b:
结果=a-b
返回a,opt,b,result
其他:
结果=b-a#这是避免减少不足的地方
返回b、opt、a、result
我们函数第一行的定义圆括号是空的,这意味着我们在使用时不需要提供参数
伯爵。每次使用这个函数时,当程序员调用它时,它会产生满足上面要求1的结果。在random(start,end)函数中,调用它来获得一个从a的开头(包括a)到b的结尾(包括b)随机选择的数字。
口算的问题和结果,我们存在于一个元组中,用1和0分别表示加法和减法运算。我们不应该在变量中有+,-符号,因为这两个符号是python语言中特殊的类符号,它们不同于数字或字符串类数据。因此,在将随机加减运算记录存储到变量中时,我们已经进行了转换,下面的输出提示也要进行相应的转换。
让我们看看需求2中的代码是什么样子的:
Defdoactives(次):
random.seed(time.time())
#为了保证随机效果,每次运行时给随机系统一个变化的种子
错误列表=[]
I=0
而I0:
打印(“口述事项错误:”)
对于错误中的错误:
A,op,B,result,yourInput=错误
如果op==1:
提示=str(a)+'+'+str(b)+'='+str(结果)+“,你的错误答案是:”+str(你的输入)“
其他:
提示=str(a)+'-'+str(b)+'='+str(结果)+“,你的错误答案是:”+str(你的输入)
打印(小费)
其他:
打印(“祝贺所有答案!”)
正如您应该看到的,这个函数的末尾没有return语句--我们不期望从中获得任何返回数据,只是让它在屏幕上直接向我们输出消息。
至此,我们已经完成了所需的所有三个函数
它们更接近于可用:它们还必须被组合到文件中,并在文件的执行项中调用(还记得您自学Python高级技术的地方吗--将代码转换为程序和应用程序指令?)。
以下是代码如何完美地融入文件:#!/usr/bin/envpython3
这行代码importtime#允许我们使用Python基库的时间库函数
这行代码importrandom#允许我们使用python生成带有随机数的函数
#随机生成一道口算题的函数及其正确结果
DefGenoneExpersion():
Opt=随机。随机(0,1)#取介于0和1之间的随机值
如果opt==1:#如果我们随机得到1,我们生成一个加法问题
A=random.randint(1,99)#小心这是99
B=随机。random(1,100-a)#这是保证加法在100以内的地方
结果=A+B
返回a,opt,b,result
否则:#如果我们随机得到0,我们将生成一个减法口语问题
A=随机。随机(1,100)
B=随机。随机(1,100)
如果a>b:
结果=a-b
返回a,opt,b,result
其他:
结果=b-a#这是避免减少不足的地方
返回b、opt、a、result
#做口算强身健体,做题量是函数参数
编号指定
Defdoactives(次):
为了保证随机效果,随机系统每次运行时都会被赋予一个变化的种子
错误列表=[]
I=0
而I0:
打印(“口述事项错误:”)
对于错误中的错误:
A,op,B,result,yourInput=错误
如果op==1:
提示=str(a)+'+'+str(b)+'='+str(结果)+“,你的错误答案是:”+str(yourinp
Ut)
其他:
提示=str(a)+'-'+str(b)+'='+str(结果)+“,你的错误答案是:”+str(你的输入)
打印(小费)
其他:
print("恭喜你全部答对!")
#本文件执行时的入口-运行时从这里开始
if__name__=='__main__':
errors=doExercises(10) #来10个口算题练练吧:)
printErrors(errors) #跟你说我口算结果怎么样...
试试把它用起来,你会接触什么问题么?欢迎留言,下次一起来解决你的问题,完善我们的口算出题器。
标签:代码系统程序员Python
以上内容就是关于“自动生成算数题_口算题生成器哪个好”的全部内容,是由网友投稿,呆玛网小编认真整理编辑的,如果对您有帮助请收藏转发!感谢支持!
每一个成功者都有一个开始。勇于开始,才能找到成功的路。赶紧阅读下一篇!
暂无评论,3543人围观