项目三 任务四 编写猜数游戏程_第1页
项目三 任务四 编写猜数游戏程_第2页
项目三 任务四 编写猜数游戏程_第3页
项目三 任务四 编写猜数游戏程_第4页
项目三 任务四 编写猜数游戏程_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

Python程序设计项目三学会Python程序流程控制——顺序、分支、循环

任务四编写猜数游戏程2.任务描述先使用随机函数生成一个整数,随机生成的数应该在一定的范围内,方便用户去猜测,范围及不可以太大,太大不方便猜测,也不可以太小,太少则游戏简单没有挑战意义,这里,我们随机生成1-10的整数。为此,完成任务就需要先生成一个1-10内整数。用户猜测的数字需要和系统随机生成的数字进行比较,需要用户输入自己猜测的数字。如果用户猜中,提示正确;如果用户猜错,则应给出提示,猜的数字偏大或者偏小,用户继续猜测,进行下一次猜测,直至猜中或者程序出现故障停止。3.任务分析Python中,while循环通常用在不知道循环次数的情形之下。在条件(表达式)为真的情况下,会执行相应的代码块,只要条件为真,while就会一直重复执行那段代码块。1.任务目标完成猜一猜小游戏:系统生成随机生成一个数字,用户猜测生成的数字,猜错了,用户重新输入数字,直至猜中,游戏结束。Pyhton程序设计4.相关知识根据分析,我们可以分为以下4个步骤去实现。如表所示。Pyhton程序设计4.相关知识步骤1:随机生成一个整数,这里我们可以使用random函数生成一个1-10内的随机数,并保存在random_int这个变量中,代码如图所示。步骤2:用户输入猜测的数字,由于input的函数返回的是一个字符串类型的数据,因此我们还需要使用int()函数把它转化为整数,并存放在变量num中,可以与系统生成的数字进行比较。代码如图所示。Pyhton程序设计4.相关知识步骤3:用户猜测的数字与系统生成的数字进行比较,如果相同,就说明猜中了,给出提示,退出游戏;否则,也要给出提示,是猜测大了,还是小了,便于下次的猜测,代码如图所示。Pyhton程序设计4.相关知识步骤4:根据提示,游戏如果猜错了,会进行下一次的猜测,直至猜对了之后退出,所以使用了while循环,循环一次,就代表着猜测了一次,代码如图所示。While后面是1,表示循环一直执行,直到猜中,使用“break”跳出循环。Pyhton程序设计4.相关知识5.添加限制次数任务实施在实际生活中,我们并可能并不会一直玩,更多的时候,限制一定的次数,可以增添游戏的有趣性和刺激性。这里我们默认有3次猜测机会,每次猜测之后,给出用户提示,剩下的机会,可以使用下面代码如图来实现.Pyhton程序设计5.添加限制次数任务实施5.添加限制次数任务实施经过编码,调试之后,得到完整源代码,如图所示.Pyhton程序设计5.添加限制次数任务实施在以上代码中,第2行是导入random库,第4行是生成一个1-10之间的随机整数,并保存在变量random_num中。第6行,设置默认有3次猜测机会,用变量max_try来表示。i代表当前的猜测的次数。我们使用了while-else语句,当前猜测次数i<最多可猜测的数量max_try时,游戏可以继续进行下一次;否则,即机会用完还没有猜对时,会进入else子句执行,输出语句“错误次数超过3此,你输啦!”的提示句。While的子句块第10~27行,表示一次猜一次数字游戏的程序代码,先由用户输入猜测的数字代码10~11行所示,接着代码第12~24行表示,用户输入数据与系统生成的数字进行比较,并给出用户提示。运行结果如图所示。Pyhton程序设计项目总结本项目详细介绍了Python中的3种控制结构,包括顺序结构、分支结构和循环结构。分支结构中的if语句和循环结构中的while和for循环语句是常用的,可以单独使用或嵌套使用,读者应熟练掌握并加以运用。6.任务小结通过本任务,我们使用while语句完成了猜一猜小游戏的任务。在实际的工作编程中,while的使用非常广泛,读者需要在经常的练习中,不断领悟while语句的特点和使用,提高编程能力。Pyhton程序设计项目检测一、单项选择题1.表达式1<2<3的结果是()。A.TrueB.FalseC.1D.02.以下不合法的布尔表达式是()A.xinrange(4)B.5=xC.6>5anda==4D.(y-3)>23.下列循环的执行次数是()。foriin“hello”:print(i)A.3B.4C.5D.4.Pyhton程序设计项目检测4.下列程序段的输出结果是()。foriinrange(10,0,-2):print(i,end=’’)A.108642B.1086420C.246810D.02468105.若k为整形,下述while循环执行的次数为()。k

温馨提示

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

评论

0/150

提交评论