版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础实验报告课程名称:程序设计基础指导教师:系别:年级专业:班级:学号:姓名:
实验:条件语句、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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026兴业银行莆田分行春季校园招聘备考题库及答案详解【新】
- 2026甘肃甘南州舟曲县城关镇社区卫生服务中心招聘3人备考题库含答案详解(达标题)
- 2026日照银行第一次社会招聘100人备考题库含答案详解(基础题)
- 2026岭南师范学院招聘二级学院院长2人备考题库(广东)含答案详解(典型题)
- 项目四:协作机器人
- 印刷厂印刷质量管理条例
- 某家具厂生产质量准则
- 3.1 追寻美术家的视线-美术家表现世界的独特方式 课件-高中美术湘美版美术鉴赏
- 2026广东清远市英德市人民武装部招聘专项临聘人员1人备考题库附参考答案详解ab卷
- 2026安徽省淮北市在定向选调生招录中同步开展党政储备人才引进40人备考题库【含答案详解】
- 2025年黑龙江省事业单位招聘考试教师招聘考试政治学科专业知识试卷
- 2025年及未来5年中国膏药电商行业市场前景预测及投资战略研究报告
- 俄罗斯名曲赏析课件
- 肿瘤内科案例分析题库及答案
- 2025年辽宁沈阳事业单位招聘考试综合类专业能力测试试卷(财务类)
- TCSEM0024-2024智慧消防火灾防控系统建设要求
- T∕CECS 21-2024 超声法检测混凝土缺陷技术规程
- 基于BIM技术的装配式建筑施工管理与控制研究
- 临床科室每月运营分析报告
- 毛泽东思想和中国特色社会主义理论体系概论(大连海事大学)智慧树知到课后章节答案2023年下大连海事大学
- 保洁服务投标方案
评论
0/150
提交评论