版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
抽盲盒游戏情境创设
期中考试结束后,为了活跃班级气氛,让大家更好地投入到后面的学习中,班主任张老师在班会课上设计了一个抽盲盒游戏。盲盒里设置了各种奖品,其中一个盲盒里面的内容是“游戏结束”,抽到“游戏结束”盲盒时,整个游戏结束。
你能帮老师编写这个“抽盲盒游戏”的小程序吗?while循环语句01While循环流程图和基本格式NY循环变量=初值执行循环体循环条件是否满足?Tab键或者四个空格提醒:注意冒号和缩进while<条件>:
<循环体>问题1:分别用For循环和while循环实现同样功能的程序,它们的代码有何区别?010202For循环和while循环对比for循环只能循环固定次数,while可以循环任意次数。问题2:for循环和while循环存在哪些共性?
在处理实际问题时,有很多规律性的操作,需要在程序中重复执行,就需要将重复执行的语句放入循环体中。循环语句的终止条件决定了整个循环语句能否重复执行某段程序的循环体。关键就是需要分析出循环体和终止条件。03抽盲盒游戏问题分析抽象建模问题描述:张老师在班会课上设计了一个抽盲盒游戏。盲盒里设置了各种奖品,其中一个盲盒里面的内容是“游戏结束”,当抽到“游戏结束”盲盒时,整个游戏结束。
你能帮忙编写”抽盲盒”这个程序吗?要求:根据张老师的要求生成多个盲盒,编号为1-n,抽盲盒的学生依次输入盲盒的编号,根据输入的盲盒编号,输出盲盒里面的内容。当盲盒内容为“游戏结束”时,结束游戏。当然要确保每次抽取的盲盒是随机的。提炼核心要素建立计算模型1、如何存储盲盒内容,并确保每次抽取的盲盒内容是随机的2、如何判断游戏结束1、列表,随机函数2、while循环的条件表达式笔记本签字笔小红花免值日棒棒糖辣条一包张老师墨笔一幅……03抽盲盒游戏问题分析设计算法因为不知道游戏要进行几轮才会结束,所以不能限制盲盒的抽取次数,需要用while语句,只要没有抽到“游戏结束”盲盒,游戏就会一直进行下去。定义一个列表,包含所有的盲盒内容。打乱列表顺序,确保每次抽取的盲盒是随机的。提示学生输入一个数字,表示抽取盲盒的编号。根据输入的编号,从盲盒列表中抽取对应的盲盒,输入盲盒内容,并将这个盲盒从盲盒列表中删除。判断抽取的盲盒内容,若为“游戏结束”,跳出循环,结束游戏;否则回到步骤②,继续下一次抽取盲盒游戏。初始化抽取的盲盒内容NY输入盲盒编号输出盲盒内容,删除已抽取的盲盒打乱盲盒列表顺序初始化盲盒列表没有抽到“游戏结束”盲盒03抽盲盒游戏问题分析设计算法初始化抽取的盲盒内容NY输入盲盒编号输出盲盒内容,删除已抽取的盲盒打乱盲盒列表顺序初始化盲盒列表没有抽到“游戏结束”盲盒get_box=’’NYinput()print();delboxrandom.shuffle(box)box=[box1,box2,……,boxn]get_box!=’游戏结束’03抽盲盒游戏问题分析编写程序调试和运行程序importrandom#初始化盲盒列表box=['笔记本','笔记本','笔记本','笔记本','笔记本','签字笔','签字笔','签字笔','签字笔','签字笔','签字笔','小红花','小红花','小红花','小红花','小红花','棒棒糖','棒棒糖','棒棒糖','棒棒糖','棒棒糖','辣条','辣条','一幅墨笔','免值日','游戏结束']#打乱盲盒列表顺序random.shuffle(box)#初始化抽取的盲盒内容,字符串格式,最初为空get_box=''while______________:
#输入抽取的盲盒编号num=int(input("请输入要抽取的盲盒序号(0-%d):"%(len(box)-1)))get_box=box[num]
#输出抽取的盲盒内容print("恭喜你,抽到了",get_box)
#删除已抽取的盲盒delbox[num]打开编程猫海龟编辑器打开“抽盲盒1.0填空版.txt”文件将“抽盲盒1.0填空版.txt”的内容复制粘贴到海龟编辑器中,海龟编辑器要切换到代码模式将代码中的_________补充完整,调试运行程序。小组成员互相帮忙。04抽盲盒游戏2.0问题升级改写程序Q2:同学们抽盲盒的热情很高,但随机具有不确定性,有时候游戏才开始几轮就结束了。同学们希望游戏能进行至少10次,如何修改程序来满足他们的要求?变化循环终止条件改变由抽到“游戏结束”盲盒
变为
抽到“游戏结束盲盒”并且抽盲盒次数达到10次以上设计算法增加变量rnd记录抽盲盒次数,初始值为0改变循环终止条件表达式为
抽到“游戏结束”盲盒并且抽盲盒次数rnd>10次可以用break语句跳出当前循环体,从而中断当前循环。可以用continue语句结束本次循环,进行下一次循环,但不是终止整个循环。04补充知识:break语句、continue语句当break关键字用于while、for循环时,会终止循环而执行整个循环语句后面的代码。break关键字通常和if语句一起使用,即满足条件时便跳出循环。010204抽盲盒游戏2.0问题升级编写程序调试和运行程序importrandom#初始化盲盒列表box=['笔记本','笔记本','笔记本','笔记本','笔记本','签字笔','签字笔','签字笔','签字笔','签字笔','签字笔','小红花','小红花','小红花','小红花','小红花','棒棒糖','棒棒糖','棒棒糖','棒棒糖','棒棒糖','辣条','辣条','一幅墨笔','免值日','游戏结束']#打乱盲盒列表顺序random.shuffle(box)#初始化抽取的盲盒内容,字符串格式,最初为空get_box=''#初始化抽盲盒次数,初始值为0___________whileTrue:#输入抽取的盲盒编号num=int(input("请输入要抽取的盲盒序号(0-%d):"%(len(box)-1)))get_box=box[num]#输出抽取的盲盒内容print("恭喜你,抽到了",get_box)#删除已抽取的盲盒,'游戏结束'盲盒不删除ifbox[num]!='游戏结束':delbox[num]
#更新抽盲盒次数_____________
#循环终止条件判断if________________:print("游戏结束,祝同学们健康成长、学业进步!")break打开“抽盲盒2.0填空版.txt”文件将“抽盲盒2.0填空版.txt”的内容复制粘贴到海龟编辑器中,海龟编辑器要切换到代码模式将代码中的_________补充完整,调试运行程序。小组成员互相帮忙。05抽盲盒游戏3.0定制版游戏制作个性化抽盲盒游戏Q3:请同学们以游戏开发者的身份,自定义盲盒游戏规则,设计一款抽盲盒游戏友情提示改变游戏结束条件改变盲盒内容……06课堂小结while循环语句:
while<条件>:
<循环体>while循环语句的特点break语句、continue语句运用while循环解决实际问题NY循环变量=初值执行循环体循环条件是否满足?按需购买
理性消费
不
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于PID的直流电机调速系统在控制策略课程设计
- 梅花鹿养殖技术员岗位技能考试试卷及答案
- 【一年级上册数学】每日10分钟睡前计算小纸条
- 公共场所防灾避险课件
- 电厂钢梁安装方案范本
- 幼儿遵守时间不迟到好习惯养成课堂
- 2026年中秋节假期幼儿园画一画中秋月亮
- 2026年11月感恩节 感恩身边每一个人
- 2026 年新学期:智慧校园管理平台实操培训
- 第12课 从明朝建立到清军入关 课件(共21张) 高中历史统编版(部编版)必修 中外历史纲要(上)
- 2026技能考试增材制造设备操作员三级真题与答案
- DB32-T 990-2026 电能计量超差(差错)退补电量计算
- 2026年上海数学三下期末学业质量监测试题(含答案)
- 2026-2030中国米粉(米线)行业产销规模调查与投资效益盈利性研究报告
- 六年级上册体育体能评估教学计划
- 2026北京事业单位真题答案解析
- 物业楼管员收费考核制度
- 学校教师培训费管理制度
- 断绝财产协议书
- 国家事业单位招聘2025国家药品监督管理局医疗器械技术审评中心招聘4人笔试历年参考题库典型考点附带答案详解(3卷合一)2套试卷
- 第六届“四川工匠杯”职业技能大赛(健康照护赛项)理论参考试题库(含答案)
评论
0/150
提交评论