




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第页七年级下册第三单元 开启Python小宝箱两种循环语句的差别两种循环语句的差别了解常用外部模块循环进行密码判断学用elif子判断语句编写简单猜数游戏了解random模块随机取值简单的密码正误判断随机抽取同学姓名判断密码正误学用random模块开启Python小宝箱二、知识点1.掌握if判断语句、while循环语句以及random模块的基本用法。掌握if语句的语法格式及运用(if的双条件和多条件elif的运用)。掌握条件关系运算符(>,<,>=,<=,!=,==)逻辑关系运算符(and,or,not)掌握while语句的语法格式及运用While和for循环的区别(知道循环次数用for,否则用while)结束循环的方式:条件表达不成立,break语句结束循环。掌握random模块常用的方法(randint(开始数,结束数),choice(数据列),shuffle(数据列))练习题一、单选题1、在Python语言中,比较两个值是否相等,我们使用()。A.= B.== C.=== D.====【答案】B【解析】在Python语言中,比较两个值是否相等,我们使用“==”。(见课本43页的“小提示)。因此选项B正确。2、在循环过程中,任何时候遇到()语句,循环都会立即结束。A.if B.else C.break D.Elif【答案】C【解析】python还为我们提供了一个break语句,在循环过程中,任何时候遇到break语句,循环都会立即结束。(见课本46页的倒数第二、第三行)。因此选项C正确。3、在知道循环次数的情况下,我们大多会使用()循环语句。A.While B.for C.else D.Elif【答案】B【解析】在知道循环次数的情况下,我们大多会使用for循环语句(见课本52页的第一行)。因此选项B正确。4、random模块在python中可以用来()。A.绘制各种图画 B.生成随机数等C.对图片进行操作 D.为Python语言提供图形界面【答案】B【解析】random模块在python中可以用来生成随机数等(见课本53页表3-2-1第二行)。因此选项B正确。5、if语句的作用是在Python编程语言中实现()功能。A.打印 B.用户输入 C.判断 D.循环【答案】C【解析】if语句的作用是在Python编程语言中实现判断功能(见课本42页),因此选项C正确。6、我们可以使用()语句来实现重复输入密码,直到输入正确为止。A.while循环 B.for循环 C.else D.elif【答案】A【解析】我们可以使用while循环语句来实现重复输入密码,直到输入正确为止。(见课本43页)。因此选项A正确。7、如果要判断的条件超过两种,我们就需要使用()。A.if B.else C.break D.elif【答案】D【解析】如果要判断的条件超过两种,我们就需要使用“elif子判断语句”。(见课本49页第二段)。因此选项D正确。8、turtle模块在python中可以用来()。A.绘制各种图画 B.生成随机数等C.对图片进行操作 D.为Python语言提供图形界面【答案】A【解析】turtle模块在python中可以用来绘制各种图画(见课本53页的表3-2-1第一行)。因此选项A正确。9、randint在random中可以用来()。A.在开始数到结束数之间,随机生成一个整数B.在开始数到结束数之间,随机生成一个浮点数C.随机从数据列中抽取一个数据D.随机打乱数据列中数据的顺序【答案】A【解析】randint在random中可以用来在开始数到结束数之间,随机生成一个整数(见课本54页表3-2-2第一行)。因此选项A正确。10、print(100-25%3)应该输出什么?()A.1 B.92 C.99 D.25【答案】C【解析】在python中,%是取余符号,25%3的余数是1,100-1=99,所以正确答案是C。11、公鸡3文钱一只,母鸡5文钱1只,小鸡1文钱3只,百钱买百鸡的程序如下,输出后,x,y,z分别代表()forxinrange(20):foryinrange(33):z=100-x-yifx*5+y*3+z/3==100:print(x,y,z)A小鸡母鸡公鸡 B公鸡母鸡小鸡C小鸡公鸡母鸡 D母鸡公鸡小鸡【答案】D【解析】这道题看似复杂,但当我们看到代码的倒数第二行的时候就不难发现xyz分别对应的单价,这样就会很快得出答案,所以正确答案选D。12、在“石头剪刀布”游戏中,下列()应该填入‘石头剪刀布’importrandom:#随机模块choice=[‘‘,'剪刀’,'石头’,'布']:#前面空1个,是因为不用0表示result=[‘你赢’,’你输’,’平’,’你赢’,’你输’]ch=input(‘请你你出(1.剪刀;2.石头;3.布):')nc=int(ch)print(“你出:",choice[nc])jc=random.randint()#产生1-3随机数print("计算机出:",choice[jc])print(result[nc-jc+2])#根据两个数据对应结果A.1,2 B.1,3 C.0,3 D.0,2【答案】B【解析】这道题看起来好像挺难的,但当我们看到代码中的括号前面的randint的时候就知道randint的作用是在开始数到结束数之间,随机生成一个整数,而且后面还有注释,这样我们就会很快得出答案,所以正确答案选B。13、在python中循环程序主体如下,则循环次数为几次()?foriinrange(0,10,3):print(i)A.1 B.4 C.10 D.3【答案】B【解析】当我们看到代码中的括号里有三个数的时候,要知道第一个数是开始数,第二个数是结束数,第三个数表示步长,步长为3,一次循环3个数,第一次是012,第二次是345,第三次是678,显然还需要循环一次才能循环完,所以正确答案选B。14、python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。一次缩进()空格A.4个 B.3个 C.2个 D.1个【答案】A【解析】一个缩进可以按一下Tab键,也可以按四下空格键,所以正确答案选A。15、利用for循环求:1+2+3+4……+100的和(用s表示和)。s=0forainrange():s=s+aprint(s)A.(1,100) B.(0,100) C.(1,101) D.(1,99)【答案】C【解析】利用for循环计算1+2+3+……+100的和,变量a包含从1到100的整数,括号里输入的参数应从开始数到结束数,当参数比结束数大1的时候,程序就会结束循环,所以正确答案选C。16、请看下面的代码,这只乌龟80岁相当于人类年龄()age=int(input("请输入乌龟的年龄:"))ifage<=0:print(“你是在逗我吧!”)elifage==1:print(“相当于半岁的人哦。”)elifage==2:print(“相当于1岁的人哦。")else:print(“对应人类年龄:",int(age/2))A.8 B.80 C.40 D.160【答案】C【解析】我们按题上的要求输入乌龟的年龄80,程序开始判断,前三个“012”都不符合,程序执行最后一行代码,打印出40,所以正确答案选C。17、请看下面的代码,在求未知数x与y时,y=后面的括号里应该填入的代码是()3x+4y=100求x=?,y=?x=0whilex<=(100//3):if(100-3*x)%4==0:y=()print("x=“,x,"y=",y)x=x+1A.100-3*x/4 B.(100-3*x)//4 C.(100-3*x)/4 D.100-3*x//4【答案】B【解析】根据已知条件3x+4y=100,我们可以得到y=(100-3x)/4,上一行代码判断(100-3x)/4不能有余数,因此本行代码应该用整除,即(100-3x)//4,所以正确答案选B。18、请看下面的代码,密码应该为()P=input(“请输入密码:")ifp=="xly23!”:print(“欢迎您!")else:print(“密码错误”)A."xly23!" B.xly23! C."xly23!": D.xly23:【答案】B【解析】根据if判断语句,双等号用于判断左右两边是否相等,左边是变量,右边是值,input()函数获取的是文本格式,所以右边的值也要是文本格式,if语句才能正确进行判断,所以正确答案选B。19、在Python中输入以下程序:ifint(input())%5==0:print("yes"')ifint(input())%5!=0:print("no")如果输入7,则输出()。A.print B.else C.yes D.no【答案】D【解析】本题需要程序判断7除以5的余数是不是0,如果是0,就打印出“yes”,如果不是0,就打印出“no”,所以正确答案选D。20、等级判定的程序代码如下,当输入成绩为78时,输出结果为()deff(x): #x值由函数调用时传入ifx>=80:return“优秀"elifx>=70:return“良好”elifx>=60:return“及格"else:return“不及格”foriinrange(2):m=int(input(“请输入成绩:”))print(“等级:”,f(m)) #调用函教时参数m的值传入函数内部进行应用A.不及格 B.良好 C.及格 D.优秀【答案】B【解析】本题需要程序判断78分对应的等级,后面给出了各个等级分别对应的分数区间,当输入分数时,程序就会进行判断,78分属于大于等于70分的区间,大于等于70分的区间对应的等级是良好,所以正确答案选B。二、判断题1、在不知道会循环多少次的情况下,我们一般会使用for循环语句。()【答案】错误【解析】在不知道会循环多少次的情况下,我们一般会使用while循环语句(见课本第52页第一段)。2、我们在编写代码中的同学姓名列表时,一个姓名要用英文引号引起来,还要用逗号将每个同学的名字分隔开,并且要将同学姓名列表用中括号括起来。()【答案】正确【解析】本题表述正确(见课本第59页的对话)。三、填空题1、python代码中的(!=)表示_____________。【答案】不相等【解析】python代码中的(!=)表示不相等(见课本44页)。2、如果break语句使用过多,一旦出现问题会_____________。【答案】很难查错【解析】如果break语句使用过多,一旦出现问题会很难查错(见课本47页)。3、在正式编写代码之前,我们可以先使用中文,编写出整个猜数游戏的________,然后再将__________改写为真正的Python程序代码。【答案】伪代码【解析】在正式编写代码之前,我们可以先使用中文,编写出整个猜数游戏的“伪代码”,然后再将“伪代码”改写为真正的Python程序代码(见课本61-62页)。4、黑客们可以编写程序,每次从密码字典中读出一条数据,用来尝试破解密码——这种违法行为,被称为“____________”。【答案】字典攻击【解析】黑客们可以编写程序,每次从密码字典中读出一条数据,用来尝试破解密码——这种违法行为,被称为“字典攻击”(见课本47页倒数第三、第四行)。5、python代码中的#号后边的内容表示_____________。【答案】注释【解析】python代码中的#号后边的内容表示对该行代码的注释。6、while循环语句可以形成无限循环,而for循环语句必须指定___________。【答案】循环次数【解析】while循环语句可以形成无限循环,而for循环语句必须指定循环次数(见课本50-51页)。7、阿尔法围棋是___________在日常生活中成功应用的典型,充分展示了___________技术的潜力和价值。【答案】人工智能【解析】阿尔法围棋是人工智能在日常生活中成功应用的典型,充分展示了人工智能技术的潜力和价值(见课本66页第三段)。8、为避免自己的密码被破解,我们要养成良好的密码管理与设置意识,尽量不要使用“有特殊意义、________”的字符或数字作为密码。【答案】有规律【解析】为避免自己的密码被破解,我们要养成良好的密
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学生公寓食堂承包合同
- 二零二五年度文化创意产业园区房屋土地转让及合作开发合同
- 二零二五年度建筑工程安全生产事故报告合同
- 二零二五年度水产养殖基地使用权转让合同
- 二零二五年度无人机航空摄影单方解除合同
- 二零二五年度新能源汽车品牌授权销售合同
- 生态环保外墙保温材料供货合同(2025年度)
- 二零二五年度能源企业人力资源管理与员工激励合同
- 2025年度智能家居系统家装水电改造专业合同
- 二零二五年度安置房产权过户买卖合同范本
- Deepseek 学习手册分享
- 四年级组数学教学质量提升计划
- 园林绿化企业的职能与工作流程
- Unit 2 Expressing yourself Part A Lets learn Listen and chant(说课稿)-2024-2025学年人教PEP版(2024)英语三年级下册
- 水利水电工程(水电站、泵站)运行危险源辨识与风险评价导则
- 2025年中煤集团新疆能源有限公司招聘笔试参考题库含答案解析
- 妊娠期糖尿病患者的个案护理
- cmis北京市中小学学籍管理云平台
- 小学生播音员课件
- 物业管理知识讲课课件
- 《高速公路服务区低碳建设及运营评价指南》
评论
0/150
提交评论