Python程序设计基础 实验:条件语句、while循环(含代码及实验总结)_第1页
Python程序设计基础 实验:条件语句、while循环(含代码及实验总结)_第2页
Python程序设计基础 实验:条件语句、while循环(含代码及实验总结)_第3页
Python程序设计基础 实验:条件语句、while循环(含代码及实验总结)_第4页
Python程序设计基础 实验:条件语句、while循环(含代码及实验总结)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础实验报告课程名称:程序设计基础指导教师:系别:年级专业:班级:学号:姓名:

实验:条件语句、while循环【实验目的】掌握单分支、双分支、多分支条件语句的执行流程;掌握while循环的执行流程;掌握break、continue的用法;掌握条件语句嵌套、while嵌套的用法。【实验内容】1.“GuessNumber”猜数字游戏代码编写。执行效果请参考下图:说明:在完成以上功能基础上,可自行增加功能,增加代码趣味性。代码:importrandomminNum=int(input('本次游戏的最小值:\n'))maxNum=int(input('本次游戏的最大值:\n'))number=random.randint(minNum,maxNum)guess='guess'i=0whileguess!=number:i+=1guess=int(input('请给出你猜测的数字:\n'))ifnumber>guess:print('你猜测小了')elifnumber<guess:print('你猜测大了')print('你猜测对了,共猜测了%d次'%i)编程题——改进猜数字游戏要求:随机生成一个0-10之间的数字,玩家有3次机会猜中数字,如果3次以内猜中打印:“恭喜你猜中了!”,并退出程序;如果猜小了,提示“这个数还要稍微大一些”;如果猜大了,提示“这个数还要稍微小一些”;如果3次机会用完都没有猜中,打印“小傻瓜,这都猜不中!”我的答案:importrandom

Guess=random.randint(0,10)

i=0

foriinrange(3):

num=int(input('请输入您猜的数字:'))

ifnum==Guess:

break

elifnum<Guess:

print('这个数还要稍微大一些')

else:

print('这个数还要稍微小一些')

i+=1

ifi<=2:

print('恭喜你猜对了!')

else:

print('小傻瓜,这都猜不中!')2.“rock-paper-scissors”石头剪刀布游戏代码编写。执行效果请参考下图:提示:(1)用1-3分别表示石头剪刀布(2)电脑随机产生1-3之间的数代表电脑出的手势(3)用户通过键盘输入1-3之间的数代表用户出的手势(4)以下是通过双方手势编号判断输赢的代码,仅供参考,你可以有其他计算方法:代码:importrandomall_choices=['石头','剪刀,’布']#computer_choice=random.choice(all_choices)#print(computer_choice)randomNum=random.randint(1,3)#print(all_choices[randomNum-1])computer_winTimes=0user_winTimes=0num=int(input('想玩几局:\n'))i=0whilei<num:user_choice=int(input('(1)石头(2)剪刀(3)布:\n'))print('本局电脑出的是%s,您出的是%s'%(all_choices[randomNum-1],all_choices[user_choice-1]))print(randomNum-user_choice)if(randomNum-user_choice==-1orrandomNum-user_choice==2):computer_winTimes+=1print('您输了!')elifrandomNum-user_choice==0:user_winTimes+=1print('您赢了!')else:print('平局!')i+=1else:print('三局结束!')ifcomputer_winTimes>user_winTimes:print('您赢了%d局,电脑赢了%d局,您输了o(╥﹏╥)o!'%(user_winTimes,computer_winTimes))elifcomputer_winTimes<user_winTimes:print('您赢了%d局,电脑赢了%d局,您赢了(^-^)!'%(user_winTimes,computer_winTimes))else:print('您赢了%d局,电脑赢了%d局,平局o(╥﹏╥)o'%(user_winTimes,computer_winTimes))print('goodbye!')【实验总结】通过以上两个实验,让我加深了对知识的回顾和理解,如while循环、单分支、双分支、多分支条件语句的执行流程;break、continue的实际作用;条件语句和while嵌套的用法等,也让我更注意其中的小细节,如缩进等。条件语句有if、if……else、if……elif……else……对于if……else、if……elif……else……语句,都只会选择其中的一条分支。在Python中,if、ifelse和ifelifelse之间可以相互嵌套,但是我们在相互嵌套时必须注意:一定要严格遵守不同级别代码块的缩进规范,否则运行时就会报错,在上面的实验中,我就出现过这样的错误,所以一定要注意缩进。While后的条件表达式如果永远为真,就会陷入无限循环,所以while循环中一定要包含改变测试条件的语句,以保证循环能够结束,避免死循环。Python中有3种循环控制语句:break、continue、pass。break用于结束当前循环体,需要注意的是:当前是指在使用嵌套循环时,break将停止的是break所属于的循环;continue用于结束当前循环体的本次循环,开始当前循环体的下一次循环。还应该注意:break/continue只能用在循环中,除此以外不能单独使用,且在嵌套循环中,只对最近的一层循环起作用。还有一个循环控制语句pass,pass用于占位,是为了保持程序结构的完整性,当还没想清楚函数内部内容,就可以用pass来进行占位,否则如果为空的话,就会报错。while循环嵌套中break和continue只对最近的一层循环起作用。While……else……循环:当while条件不成立时,执行else的语句,若遇到break,则跳出循

温馨提示

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

最新文档

评论

0/150

提交评论