语言基础练习试题附答案_第1页
语言基础练习试题附答案_第2页
语言基础练习试题附答案_第3页
语言基础练习试题附答案_第4页
语言基础练习试题附答案_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

语言基础练习试题附答案1.以下关于Python循环结构的描述中,错误的是()。A.break用来结束当前当次语句,但不跳出当前的循环体(正确答案)B.遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等C.Python通过for、while等保留字构建循环结构D.continue只结束本次循环答案解析:在Python中,break意为结束循环,continue是结束当前循环进入下一个循环。本题选择A选项。2.以下构成Python循环结构的方法中,正确的是()。A.while(正确答案)B.loopC.ifD.do...for答案解析:Python中的循环结构有for语句和while语句。if是选择结构语句。本题选择A选项。3.以下代码的输出结果是()。

foriinrange(1,6):

ifi%4==0:

continue

else:

print(i,end=",")A.1,2,3,B.1,2,3,4,C.1,2,3,5,(正确答案)D.1,2,3,5,6答案解析:for循环依次将1~5赋给i,i从1,2,3,4,5依次变化,当i%4==0时,结束本次循环进入下一循环;反之输出i的值,故输出结果为:1,2,3,5,。本题选择C选项。4.以下关于分支结构的描述中,错误的是()。A.if语句中语句块执行与否依赖于条件判断B.if语句中条件部分可以使用任何能够产生True和False的语句和函数C.二分支结构有一种紧凑形式,使用保留字if和elif实现(正确答案)D.多分支结构用于设置多个判断条件以及对应的多条执行路径答案解析:Python的单分支结构使用if保留字对条件进行判断。5.下面代码的输出结果为()。

foriinrange(8):

ifi%2!=1:

continue

else:

print(i,end=",")A.0,B.1,C.1,3,5,7,(正确答案)D.0,2,4,6,答案解析:解析:该程序段是输出8以内的奇数,continue语句只结束本次循环,不终止整个循环的执行。6.以下代码的输出结果是()。

forsin"grandfather":

ifs=="d"ors=='h':

continue

print(s,end='')A.grandfatherB.granfater(正确答案)C.grandD.father答案解析:for循环将字符串"grandfather"中的字符依次赋给变量s,当s=="d"或s=="h"时,结束本次循环,不执行print(s,end='');反之,执行print(s,end='')。故输出结果为granfater。本题选B选项。7.以下关于分支和循环结构的描述中,错误的是()。A.While循环只能用来实现无限循环(正确答案)B.所有的for分支都可以用while循环改写C.保留字break可以终止一个循环D.continue可以停止后续代码的执行,从循环的开头重新执行答案解析:Python中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。如果while中判断条件可以执行一次或两次,while中的语句块也就执行一次或两次,A项错误。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行;continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。C、D两项正确。所有的for分支都可以用while循环改写,B项正确。本题选A选项。8.以下保留字不属于分支或循环逻辑的是()。A.elifB.do(正确答案)C.forD.while答案解析:elif是分支逻辑保留字,for和while是循环逻辑保留字,在Python中没有do保留字。9.在Python语言中,使用for..in..方式形成的循环不能遍历的类型是()。A.列表B.复数(正确答案)C.字符串D.字典答案解析:在Python语言中,使用for..in..方式形成的循环能遍历的类型有字符串、文件、range()函数或组合数据类型,不能遍历复数。10.Python语言中用来表示代码块所属关系的语法是()。A.花括号B.括号C.缩进(正确答案)D.冒号答案解析:在Python语言中,缩进指每行语句开始前的空白区域,用来表示Python程序间的包含和层次关系。11.以下关于Python分支的描述中,错误的是()。A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else(正确答案)B.if-else结构是可以嵌套的C.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块D.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能答案解析:Python分支结构使用保留字if、elif和else来实现,每个if后面不一定要有elif或else,A项错误;if-else结构是可以嵌套的,B项正确;if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块,C项正确;缩进是Python分支语句的语法部分,缩进不正确会影响分支功能,D项正确。12.列表变量ls共包含10个元素,ls索引的取值范围是()。A.(0,10)B.[0,10]C.(1,10]D.[0,9](正确答案)答案解析:列表使用中括号作为索引操作符,索引从0开始,即第一个元素的索引是0,第二个元素的索引是1,依此类推。本题列表中有10个元素,则索引取值范围是[0,9]。13.键盘输入数字5,以下代码的输出结果是()。

n=eval(input("请输入一个整数:"))

s=0

ifn>=5:

n-=1

s=4

ifn<5:

n-=1

s=3

print(s)A.4B.3(正确答案)C.0D.2答案解析:输入5,因为n=5满足第一个if条件,所以n=n-1,n=4,s=4;由于现在n=4,满足第二个if条件,所以执行n=n-1,n=3,s=3。print(s),输出3。14.以下关于Python循环结构的描述中,错误的是()。A.while循环使用关键字continue结束本次循环B.while循环可以使用保留字break和continueC.while循环也叫遍历循环,用来遍历序列类型中元素,默认提取每个元素并执行一次循环体(正确答案)D.while循环使用pass语句,则什么事也不做,只是空的占位语句答案解析:Python中循环包括两种:遍历循环和无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。循环结构有两个辅助循环控制保留字:break和continue。break用来跳出最内层for或while循环,脱离该循环后程序从循环后的代码继续执行。continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但跳不出当前循环。两者的区别是:continue语句只结束本次循环,不终止整个循环的执行,而break具备结束循环的能力。15.下面代码的输出结果是()。

foriinrange(3):

print(i,end=',')A.0,1,2B.0,1,2,(正确答案)C.1,2,3D.1,2,3,答案解析:range()函数与for循环结合使用,一般是可以创建一个整数列表,且range(start,stop[,step])包含三个参数,代表列表的开始和结束以及步长,但其中不包含stop参数的范围,即区间为左闭右开。print()函数的end参数用来设置输出格式,默认为换行。该题表示输出数字之间使用逗号分隔。16.以下程序中,while循环的循环次数是()。

i=0

whilei<10:

ifi<1:

print("Python")

continue

ifi==5:

print("World!")

break

i+=1A.10B.5C.4D.死循环,不能确定(正确答案)答案解析:while循环的判断条件为真时,进入循环体,为假时,直接执行while同级的代码。初始值为i=0,进入循环体之后,因为i<1,执行continue语句跳出本次循环,进入下一循环。i的值始终为0,故程序为死循环。17.以下代码的输出结果是()。

forsin“PythonNice!”:

ifs==“i”:

break

print(s,end=“”)A.PythonB.PythonN(正确答案)C.PythonNiD.PythonNice答案解析:for循环遍历字符串,将字符串中字符依次赋值给变量s,当s=i的时候,跳出该循环,输出之前变量s被赋值的字符,所以输出为PythonN。18.下面代码的输出结果是()。

foriin"Goaheadbravely!":

ifi=="b":

break

else:

print(i,end="")A.Goaheadravely!B.bravely!C.Goaheadbravely!D.Goahead(正确答案)答案解析:for循环遍历字符串,当变量i赋值为b时,break跳出本层循环,即后面的字符不再遍历,当值不为b时就将其输出,结果为Goahead。19.下面代码的输出结果是()。

foriinrange(3):

forjin"dream":

ifj=="e":

continue

print(j,end="")A.dramdramdram(正确答案)B.drdrdrC.dreamdreamdreamD.dream答案解析:continue语句只结束本次循环,不终止整个循环的执行,而break语句具备结束循环的能力。本题外层循环用来计数,内层循环用来遍历字符串,当满足判断条件时,就会结束本次循环进入下一循环,字符串遍历完成之后,外层循环进入下一循环。20.下列代码的输出结果是()。

l

温馨提示

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

评论

0/150

提交评论