资源简介 (共19张PPT)第10节口算练习器(一)——分支结构1.使用Python生成随机数2.使用Python编写分支结构的程序学习任务学习过程新课导入小明的弟弟在学两位数的加法,但运算总是出错。刚刚学了Python的小明想为他制作一个程序帮他练习加法口算,这个程序的功能是这样的:在一定范围内随机出题,弟弟口算后输入结果,程序自动判断计算是否正确。12+34=?小明的弟弟需要练习两位数的加法口算,同学们可以用几句话来描述这个程序应该执行什么步骤吗?怎样得到随机数?程序是怎样判断结果是否正确的?一、分析程序结构(1)确定随机数范围为10~99,生成随机数并保存在变量中;(2)计算两个随机数的和并保存;(3)使用者输入口算计算结果;(4)判断输入的结果与正确结果是否一致,输出判断信息。一、分析程序结构复习:起止框、输入和输出框、处理框的含义表示算法的开始和结束起止框输入和输出框表示数据的输入和输出操作处理框表示对数据进行处理和操作一、分析程序结构判断框的含义和用法判断框表示根据条件进行判断,选择不同的出口分支条件是否流程线表示程序的走向一、分析程序结构两个结果相等是否输入计算结果生成随机数1开始结束输出错误信息输出正确信息生成随机数2计算两个数的和二、随机数和分支结构1.生成随机数模块randomPython的random模块功能:用于生成随机数,使用前需要在程序最上方输入“importrandom”。import:输入random:随机①生成随机浮点数的程序语句格式:random.random()功能:生成一个随机浮点数,范围是0<=random.random<1.0②生成随机浮点数的程序语句格式:random.randint(a,b)功能:生成一个指定范围内的整数,范围是a<=random.randint(a,b)<b。其中,a、b代表设置范围的数。randint是“random”(随机)和“integer”(整数)的合成词。二、随机数和分支结构2.分支结构在现实生活中,人们常常会根据具体情况做出相应的判断,从而做出选择。例如,儿童在坐公交车时,如果身高不满1.3米就可以免票,否则就需要购票。同学们还能举出类似的例子吗?二、随机数和分支结构2.分支结构这种“如果……就”“否则……就”的判断也是计算机程序经常要面对的。Python的分支结构可以帮我们实现这个功能。分支结构是指当程序执行到某步时,需根据实际情况选择性地执行某部分代码,就好像走到一个岔路口,需要根据具体情况选择走哪条路,每次只能选择一条路,不可能同时走两条路。二、随机数和分支结构2.分支结构Python的分支结构有两种。(1)第一种if<条件>:<语句组1>else:<语句组2>如果分支条件成立,就执行语句组1;如果分支条件不成立,就执行语句组2。分支条件成立不成立条件不成立执行的语句条件成立执行的语句二、随机数和分支结构2.分支结构Python的分支结构有两种。(2)第二种if<条件>:<语句组>如果分支条件成立,就执行语句组,否则不执行语句组,进入下一个环节。分支条件成立条件成立执行的语句不成立二、随机数和分支结构2.分支结构要注意的是,Python的分支结构是通过缩进方式表示语句块的开始和结束的,缩进通常是四个空格。Python用这个方式来划定属于一个层次的语句范围。所以,我们写代码的时候要注意缩进的正确性。正确:if<条件>:<语句组1>else:<语句组2>错误:if<条件>:<语句组1>else:<语句组2>二、随机数和分支结构我们还要注意,分支条件的运算结果是逻辑值,即结果只有两种情况,要么是真(条件成立),要么是假(条件不成立),没有第三种情况。例:制作一个程序,判断一个整数是偶数还是奇数。n=int(input(“Number:”))ifn%2==0:print(“偶数”)else:print(“奇数”)[将输入的整数的值赋给n][如果n除以2的余数等于0][则输出“偶数”][否则(即n除以2的余数不等于0)][输出“奇数”]ps:我们已经学过,Python里的“=”不是“相等”的意思,是将右侧的值赋给左侧的意思;这里的“==”才是判断相等的运算符,判断不相等的运算符是“!=”。三、程序的实现1.参考解决问题的流程编写代码现在我们已经掌握帮小明制作口算练习器的所有知识点了,下面可以参考前面写的解决问题的流程来编写代码了!(1)生成两个随机数(以两位整数为例)。(2)实现判断功能。(3)显示输出结果。三、程序的实现1.参考解决问题的流程编写代码importrandoma=random.randintb=random.randintprint(“题目:”,a,“+”,b,“=?”)sum=a+bc=int(input(“输入和:”))ifsum==c:print(“结果正确!”)else:print(“结果错误!”)三、程序的实现2.程序测试注意:对于只有一个条件的分支结构程序,我们至少需要输入两组数据,用来验证程序是否正确。四、练习与思考小明的弟弟马上要学习两位数的减法,参考加法口算判断程序,你能帮他制作一个减法口算判断程序吗? 展开更多...... 收起↑ 资源预览