第三单元开启Python小宝箱-初中信息技术复习知识点归纳川教版(2019)七年级下册(解析版).docx
一、教材体系七年级下册第三单元开启Python小宝箱掌握if语句的语法格式及运用(if的双条件和多条件elif的运用I掌握条件关系运算符(>,<,>=,<=J=,=)逻辑关系运算符(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.ifB.elseC.breakD.日if【答案】C【解析】PythOn还为我们提供了一个break语句,在循环过程中,任何时候遇到break语句,循环都会立即结束。(见课本46页的倒数第二、第三行)。因此选项C正确。3、在知道循环次数的情况下,我们大多会使用()循环语句。A.WhileB.forC.elseD.Elif【答案】B【解析】在知道循环次数的情况下,我们大多会使用for循环语句(见课本52页的第一行)。因此选项B正确。4、QndOm模块在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.WhiIe循环B.for循环C.elseD.elif【答案】A【解析】我们可以使用WhiIe循环语句来实现重复输入密码,直到输入正确为止。(见课本43页)。因此选项A正确。7、如果要判断的条件超过两种,我们就需要使用()oA.ifB.elseC.breakD.elif【答案】D【解析】如果要判断的条件超过两种,我们就需要使用“e肝子判断语句”。(见课本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页表322第一行)°因此选项A正确。10、Print(IoO-25%3)应该输出什么?()A.lB.92C.99D.25【答案】C【解析】在PythOn中,是取余符号,25%3的余数是1,100-1=99,所以正确答案是C。11、公鸡3文钱一只,母鸡5文钱1只,小鸡1文钱3只,百钱买百鸡的程序如下,输出后,X,y,z分别代表()for×inrange(20):foryinrange(33):z=100-×-yifx*5+y*3+z3=三100:Prim(XMZ)A小鸡母鸡公鸡B公鸡母鸡小鸡C小鸡公鸡母鸡D母鸡公鸡小鸡【答案】D【解析】这道题看似复杂,但当我们看到代码的倒数第二行的时候就不难发现XyZ分别对应的单价,这样就会很快得出答案,所以正确答案选D。12、在“石头剪刀布”游戏中,下列()应该填入'石头剪刀布importrandom:#随机模块choice=z剪刀石头'布:#前面空1个,是因为不用0表示result=/你赢7你输/平/你赢7你输】Ch=input('请你你出(1.剪刀2石头;3.布)nc=int (Ch)print ("你出:",choice nc)jc=random. randint(Print("计算机出:",ChoiceOc)print (result nc-jc+2)A.l,2B.l,3【答案】B#产生1-3随机数#根据两个数据对应结果C .0,3D. 0,2【解析】这道题看起来好像挺难的,但当我们看到代码中的括号前面的Qndint的时候就知道randint的作用是在开始数到结束数之间,随机生成一个整数,而且后面还有注释,这样我们就会很快得出答案,所以正确答案选13、在PythOn中循环程序主体如下,则循环次数为几次()?foriinrange(0,10»3):print(i)A.lB.4C.10D.3【答案】B【解析】当我们看到代码中的括号里有三个数的时候,要知道第一个数是开始数,第二个数是结束数,第三个数表示步长,步长为3,一次循环3个数,第一次是012,第二次是345,第三次是678,显然还需要循环一次才能循环完,所以正确答案选B。14、Python最具特色的就是用缩进来写模块。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。一次缩进()空格A.4个B.3个C.2个D.1个【答案】A【解析】一个缩进可以按一下Tab键,也可以按四下空格键,所以正确答案选A。15、利用for循环求口+2+3+4+100的和(用S表示和)。S=Oforainrange():s=s+aprint(s)A.(lz100)B.(0,100)C.(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(“对应人类年龄:"Jnt(age2)A.8B.80C.40D.160【答案】C【解析】我们按题上的要求输入乌龟的年龄80,程序开始判断,前三个“012”都不符合,程序执行最后一行代码,打印出40,所以正确答案选C。17、请看下面的代码,在求未知数X与y时,y=后面的括号里应该填入的代码是()3x+4y=100求X=?,y=?X=OwhileX<=(100/3):if(100-3*×)%4=0:V=()print("×=U"y='y)×=×+lA.100-3*x4B.(100-3*x)4C.(100-3*×)/4D.100-3*×4【答案】B【解析】根据已知条件3x+4y=100,我们可以得到y=(1053x)4,上一行代码判断(Ioo-3x)/4不能有余数,因此本行代码应该用整除,BP(100-3x)4,所以正确答案选B。18、请看下面的代码,密码应该为()P=input("请输入密码:")ifp=,xly23!w:Print("欢迎您!”)else:print("密码错误”)A.,×ly23!"B.xly23!C.,×ly23!,:D.×ly23:【答案】B【解析】根据if判断语句,双等号用于判断左右两边是否相等,左边是变量,右边是值,input()函数获取的是文本格式,所以右边的值也要是文本格式,if语句才能正确进行判断,所以正确答案选Bo19、在Python中输入以下程序:ifint(input()%5=0:print(,'yes,")ifint(input()%5!=0:print("no")如果输入7,则输出()。A.printB.elseC.yesD.no【答案】D【解析】本题需要程序判断7除以5的余数是不是0,如果是0,就打印出“yes”,如果不是0,就打印出“no”,所以正确答案选D020、等级判定的程序代码如下,当输入成绩为78时,输出结果为()deff(x):#x值由函数调用时传入if×>=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、WhiIe循环语句可以形成无限循环,而for循环语句必须指定。【答案】循环次数【解析】WhiIe循环语句可以形成无限循环,而for循环语句必须指定循环次数(见课本50-51页)。7、阿尔法围棋是在日常生活中成功应用的典型,充分展示了技术的潜力和价值。【答案】人工智能【解析】阿尔法围棋是人工智能在日常生活中成功应用的典型,充分展示了人工智能技术的潜力和价值(见课本66页第三段)。8、为避免自己的密码被破解,我们要养成良好的密码管理与设置意识,尽量不要使用“有特殊意义、”的字符或数字作为密码。【答案】有规律【解析】为避免自己的密码被破解,我们要养成良好的密码管理与设置意识,尽量不要使用“有特殊意义、有规律”的字符或数字作为密码(见课本48页倒数第一至第三行)。历年真题单选IS1、计算1+2+3+100的和,请将程序补充完整num=0i=0Whilei<()num+=ii+=lprint(num)A、101B、1C、100D、99【答案】:A【解析】:本题为2021年出现的真题,计算1+2+3+.+100的和,使用WhiIe循环时,变量i包含从1到100的整数,编写代码时,变量i应小于101,因此应选择A选项。2、用户登陆,设定密码为123,请将程序补充完整a=input("密码门if():Print("登陆成功!”)else:Print("密码错误!。A、a=,123"B、a=123C.a="123"D、a=123【答案】:C【解析】:本题为2021年出现的真题,预先设定的密码为123,用if判断语句来判断用户输入的密码与设定密码是否一致,input。函数获取到的是文本格式的数据,pyd)n进行判断时,数据类型要一致,也就是说左右两边都要是同一种数据类型,因此应选择C选项。判断题1、优秀的“伪代码”能够让不会编程的人,也能够读懂整个程序的思路与逻辑。()【答案:正确【德析本题为2021年出现的真题,伪代码可以帮助我们理清思路,本题表述正确。