《人工智能技术应用(第三版)》课件 2.2 猜数字游戏_第1页
《人工智能技术应用(第三版)》课件 2.2 猜数字游戏_第2页
《人工智能技术应用(第三版)》课件 2.2 猜数字游戏_第3页
《人工智能技术应用(第三版)》课件 2.2 猜数字游戏_第4页
《人工智能技术应用(第三版)》课件 2.2 猜数字游戏_第5页
已阅读5页,还剩28页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2章初识Python2.2猜数字游戏《人工智能技术应用》(第3版)目录01|场景导入02|知识小百科03|AI实验室04|分享评价猜数字游戏猜数字游戏是小时候玩过的一个小游戏——卡片上写有数字,给定几次机会猜具体的数字,每次提示猜大了还是猜小了,在给定机会内猜对就算获胜。现在来和计算机玩这个游戏——让计算机随机准备一个数字,当输入一个数字,计算机首先判断与随机数是否相等,再进一步提醒是猜大了还是猜小了。通过反复输入与比较,就能一步步地找到最终的结果。猜数字游戏流程图根据规则画出程序流程图——流程图中出现了分支,这属于Python语言的选择结构。Python提供三种基本结构:①顺序结构:按先后顺序从上到下依次执行②选择结构:根据条件选择执行分支③循环结构:反复执行一段代码布尔型数据布尔型是Python中用来表示逻辑值的一种数据类型。该数据类型只有两个值:True(真)和False(假)。例如:3>1是真(True),5>10是假(False)⚠True和False是关键字,首字母必须大写。Python区分大小写,true和True不一样。比较运算符比较运算符用于判断两个值之间的大小关系,结果为布尔值。==等于5==5True>大于5>3True<小于5<3False>=大于等于5>=5True<=小于等于5<=3False!=不等于5!=3True⚠注意:==是比较运算符,=(单等号)是赋值操作。逻辑运算符Python用三个单词做逻辑运算:and(逻辑与)—两个条件都成立才为Trueor(逻辑或)—至少一个条件成立即为Truenot(逻辑非)—取反示例:a=True,b=Falseaandb→Falseaorb→Truenota→False优先级:not>and>or运算符描述and与,前后两个操作数必须都为真(True),才返回True;否则返回Falseor或,前后两个操作数中,只要有一个是真(True),就返回True;否则返回Falsenot非,只需一个操作数,如果操作数为真(True),则返回True;否则返回False选择结构概述根据条件选择执行哪个分支。①单分支(if):一个条件,满足则执行②双分支(if-else):两个分支,满足/不满足各不同③多分支(if-elif-else):多个条件依次判断所有分支语句都用if语句来表示。单分支选择结构语法格式:if判断条件:代码块(必须缩进)判断逻辑:•条件True→执行缩进的代码块•条件False→跳过代码块注意:if后需跟英文冒号:,代码块必须缩进示例讲解—宝石故事传说:有6颗宝石是宇宙中最强大的东西,如果一个人同时拥有6颗,他就可以拥有拯救宇宙的力量。用if语句来翻译:stonenumber=6ifstonenumber==6:print('你拥有拯救宇宙的力量!')运行结果:你拥有拯救宇宙的力量!注意:冒号后下一行缩进了字符——这是Python的代码块标识。Python缩进规则Python使用缩进来表示代码块,不需要大括号{}。①if/elif/else后缩进的代码称为代码块(条件执行体)②同一代码块的语句必须缩进相同字符数③Python3不允许同时使用空格和制表符的缩进缩进不一致→报错!冒号和缩进是一种语法,帮助Python区分代码层次。双分支选择结构语法格式:if判断条件:代码块1(条件满足)else:代码块2(条件不满足)注意:else后也需跟英文冒号:if和else的代码块缩进必须保持一致示例讲解—小明夜宵小明纠结要不要吃夜宵,上秤称一下:超过100kg就不吃;否则就放心吃。称出101kg……weight=101ifweight>100:print('太重了,不吃了')else:print('开吃!')运行结果:太重了,不吃了缩进不一致→报错!多分支—嵌套当有多个判断条件时,可以嵌套多个if和if-else。示例:成绩评定成绩≥60→及格(其中≥90优秀,否则良好)成绩<60→不及格(其中<30需努力,否则继续加油)⚠嵌套不宜超过3层,否则代码可读性变差。嵌套条件代码示例score=85ifscore>=60:print('你已经及格')ifscore>=90:print('你很优秀')else:print('成绩良好')else:print('不及格')ifscore<30:print('需要努力')else:print('继续加油')print('程序结束')#运行结果:你已经及格成绩良好程序结束多分支—if-elif-else语法:if条件1:elif条件2:elif条件3:else:先判断if→满足则执行;不满足则看elif;再不满足则else。特点:elif数量可任意添加,elif后可以不接else。elif使用示例score=int(input('请输入成绩:'))ifscore>=90:print('优秀')elifscore>=80:print('良好')elifscore>=70:print('中等')elifscore>=60:print('及格')else:print('不及格')运行结果(输入85):良好循环结构概述重复执行某些操作。①计数型循环:设计具体循环次数②条件型循环:设置终止条件Python提供:while语句和for语句while语句语法:while循环条件:循环体True→执行循环体,返回再次判断False→退出循环示例:1+2+...+100i=1;s=0whilei<=100:s+=i;i+=1print(s)#5050无限循环条件永远为True时循环无限执行——死循环。格式:whileTrue:循环体示例:importtimewhileTrue:time.sleep(1)print('你好')中断:按Ctrl+C应用:客户端与服务器的通信while-else语句while条件:代码块1(True时执行)else:代码块2(False时执行)True→执行代码块1→返回再次判断False→执行else下代码块2→结束示例:count=0whilecount<=3:count+=1else:print('循环结束')for语句for语句遍历任何序列的项目。语法:for变量in序列:代码块遍历:从第一个元素到最后一个依次访问示例:1到100累加s=0foriinrange(1,101):s+=iprint(s)#5050range()函数语法:range(start,end,step)start:起始值(默认0)/end:结束值(不含)/step:步长(默认1)示例:range(5)→0,1,2,3,4range(2,8)→2,3,4,5,6,7range(2,18,4)→2,6,10,14注意:for-in中的变量由for自动赋值,不要在循环内修改循环控制—breakbreak:强行终止循环。遇到break立即结束。示例:foriinrange(10):ifi==2:breakprint(i)#输出0,1while中的break:a=0whileTrue:ifa==5:breaka+=1循环控制—continuecontinue:忽略当次循环余下语句,继续下一次。循环没有终止,只是跳过一次。示例:foriinrange(5):print(f'开始{i}')ifi==1:continueprint(f'输出{i}')当i=1时跳过了continue后的输出。循环的嵌套把一个循环放入另一循环内部→循环嵌套。外层1次,内层执行完整一轮。外层n次、内层m次→内层体执行n×m次。示例:foriinrange(3):#外层forjinrange(2):#内层print(i,j)任务发布目标:编写完整的猜数字游戏程序要求:1.计算机用random模块生成随机数2.玩家输入一个数字3.比较:相等→猜对结束;不相等→提示4.重新输入,直到猜对涉及:random模块、while循环、if判断参考流程图①importrandom②target=randint(1,100)③whileTrue循环④玩家输入guess⑤判断:相等→break大于→猜大了小于→猜小了⑥返回第④步猜数字游戏完整代码importrandomtarget=random.randint(1,100)print('猜数字游戏开始!')print('数字范围:1~100')whileTrue:guess=int(input('请输入:'))ifguess==target:print('恭喜,猜对了!')breakelifguess>target:print('猜大了')else:print('猜小了')print('游戏结束!')运行结果与程序解读运行示例:50→猜小了75→猜大了62→恭喜,猜对了!解读:①importrandom→导入随机模块②randint(1,100)→生成1~100随机整数③whileTrue→无限循环,break退出④if-elif-else→三路判断⑤break→猜对终止循环分享时刻1.用循环输出九九乘法表(提示:嵌套循环)2.河神的故事——用if-elif-else实现:小伙掉铁斧头,河神问:金斧头

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论