刻意练习2附有答案_第1页
刻意练习2附有答案_第2页
刻意练习2附有答案_第3页
刻意练习2附有答案_第4页
刻意练习2附有答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

刻意练习2[复制]你的微信昵称:[填空题]*_________________________________一、单选题1.运行以下代码,输出结果为:

a=[]

foriin'我爱中国':

a.append(i)

print(a)

[单选题]*A.['我','爱','中','国'](正确答案)B.我爱中国C.[]D.国答案解析:for语句遍历字符串'我爱中国',将得到的字符添加进列表a生成一个新的列表,最后for循环结束,打印列表a。所以正确答案A2.下列代码的运行结果是:

list1=[1]

dic={'a':1}

foriinlist1:

forjindic:

print(i==j)

[单选题]*A.NoneB.TrueC.False(正确答案)D.i==j答案解析:两个for循环都只循环一次;

遍历列表得到的是i=1,遍历字典得到的是键j='a',因此i==j为假。3.以下程序的输出结果是:

foriin'活到老学到老':

ifi=='学':

continue

print(i)

[单选题]*A.(正确答案)活

老B.程序无报错,无运行结果C.活

老D.到

老答案解析:题目考查continue的用法,continue是不执行当次循环下的语句,继续下一次循环,所以答案选A。4.下列代码的运行结果为:

foriin[1,0]:

print('输出结果为{}'.format(i+1))[单选题]*A.输出结果为[2,1]B.(正确答案)输出结果为2

输出结果为1C.输出结果为2D.输出结果为1+1

输出结果为0+1答案解析:

for循环i依次遍历1和0,print()语句在没有引号的情况下,都会执行运算i+1,循环2次,分别输出2和1;

format()函数是格式化字符串的函数,小括号里的内容会传到{}位置。

正确答案为B。5.下列代码的运行结果是:

ls1=[1,2,3,4,5]

ls2=[3,4,5,6,7,8]

cha1=[]

foriinls2:

ifinotinls1:

cha1.append(i)

print(cha1)

[单选题]*A.[6,7,8](正确答案)B.[5,6,7,8]C.[1,2,3]D.[1,2,3,4]答案解析:

for循环会遍历列表ls2中的元素,当元素满足if条件时,也就是不在列表ls1中,会把该元素加cha1中。

在列表ls2但不在列表ls1中的元素有6,7,8,所以这三个元素会被添加到cha1中,输出结果是[6,7,8]。

正确答案为A。6.以下关于for循环结构的描述,错误的是:[单选题]*A.不确定需要循环多少次时优先使用for循环(正确答案)B.使用range()函数可以指定for循环的次数C.for i in range(5)表示循环5次,i的值是从0到4D.用字符串做循环结构的时候,循环的次数是字符串的长度答案解析:while循环适合不确定循环次数时使用。7.甜甜不小心走进了代码迷宫,请问甜甜走出迷宫时总共说(打印)了几句话:

whileTrue:

whileTrue:

break

print('放我出去')

print('我要出去')

break

print('我出来了')

[单选题]*A.0B.1C.2(正确答案)D.3答案解析:此题考查的是while的多层嵌套和break语句,break语句可以跳出循环。

第一句话'放我出去'因为是在break后面,所以不会执行。‘我要出去’会在第一层循环结束后执行,执行后会再执行后面的break跳出循环。然后执行循环最外面的那句话'我出来了',因此甜甜走出迷宫时总共讲了两句话。8.以下程序的运行会发生什么情况:

whileTrue:

whileTrue:

print('打印语句1')

continue

print('打印语句2')

break

print('打印语句3')

[单选题]*A.打印语句1,2,3B.打印语句2,3C.打印语句2D.无限循环打印语句1(正确答案)答案解析:题干两个无限循环的嵌套,在第二个循环中,先执行打印语句1,然后continue语句,就会一直重新回到循环开头,继续循环,打印语句1,陷入死循环。所以答案选D。9.关于下面代码中break和continue的作用说法正确的是:

whileTrue:

foriinrange(4):

ifi==2:

break

print(i)

continue

[单选题]*A.break跳出if判断,continue继续while循环B.break跳出if判断,continue继续for循环C.break跳出for循环,continue继续while循环(正确答案)D.break跳出while循环,continue没有执行答案解析:break和continue都是用在循环中的,不存在跳出if判断的说法,AB错。break在for循环内部,所以break跳出的是for循环。continue在while循环内部,所以是回到while循环开始;选项C为正确答案。10.下列描述正确的选项是:[单选题]*A.break语句用于跳出循环(正确答案)B.continue语句用于跳出循环C.break和continue语句可以在任何地方使用D.以上说法都是正确的答案解析:A正确;

B错误,continue语句用于跳过当前剩余要执行的代码,回到循环开头执行下一次循环

C错误,break和continue语句必须循环内使用11.下列代码的运行结果为:

list1=['1','2','3','4','5']

foriinlist1:

continue

print(5==i)[单选题]*A.TrueB.False(正确答案)C.5==iD.终端报错答案解析:contiue的作用是结束本次循环,回到循环开头,在这里使用continue只是为了保证语法的正确性;

foriinlist1:遍历列表list1,依次将列表内元素赋值给i,循环结束时i值为最后一个元素'5';

print()语句里使用双等号进行判断,i为字符串类型数据与整数型5不相等,最后输出False。12.以下代码运行结果为:

list=[2017,2018,2019]

a=list.append(2020)

whilea:

print('hello')

[单选题]*A.FalseB.hello无限循环C.没有任何输出(正确答案)D.运行报错答案解析:布尔值:True(真)和False(假);None为假。

while后的条件判断为真,则可继续运行下去,条件判断为假,不会执行循环内的语句;

append()函数向列表内添加元素,没有返回值,即默认返回值为None,None为假。因此while循环不会进行,不会执行其内部语句。13.根据字典,请问以下选项正确的是:

users={'name':['五六七','二三四'],'age':['18','30'],'role':['killer','boss']}[单选题]*A.字典可以使用键来提取对应的值,也可以使用索引量来提取值,索引量从0开始计算B.age对应的值是18和30C.新增一个键值对,可以使用users.append('male':['man','man'])D.删除一个键值对,可以使用delusers['role'](正确答案)答案解析:A错误,字典使用键来取值;

B错误,age对应的值是一个列表,['18','30'],而不是两个字符串;

C错误,新增键值对的语法是:users['male']=['man','man']。14.scores1={'小明':95,'小红':90,'小刚':100}

scores2={}

scores1['小白']=scores2

print(scores1)

运行以上代码,输出结果为:[单选题]*A.{'小明':95,'小红':90,'小刚':100}B.{'小明':95,'小红':90,'小刚':100,'小白':''}C.运行报错D.{'小明':95,'小红':90,'小刚':100,'小白':{}}(正确答案)答案解析:字典增加元素,通过直接指定键和值,来增加元素。格式为:字典名[键]=值。题目中新增的值为一个字典,字典为空时,仍作为一个空字典存在。所以最后新增的键值对为:'小白':{}

正确选项:D15.已知以下程序,要想输出结果显示为“XX的首都是XX”的格式,代码1位置应该填入哪个选项:

dict={'日本':'东京','英国':'伦敦','法国':'巴黎'}

foriindict:

#代码1

[单选题]*A.print(i+'的首都是'+dict[i])(正确答案)B.print(dict[i]+'的首都是'+i)C.print(i+'的首都是',+dict[1])D.print(dict[1]+'的首都是'+i)答案解析:for语句,用i遍历字典dict,i是字典的键,dict[i]是字典的值。已知国家名是键,首都名是值,print()打印使用+进行字符串拼接,所以正确答案为A。二、多选题16.下列关于循环的说法正确的是:*A.for循环中i是固定搭配,不能替换B.for循环的循环次数可以是无限的C.while循环可以用break结束(正确答案)D.while循环只有当while后面的条件为真时才能执行(正确答案)答案解析:for循环中的i代表空房间,是可以用其它变量替换;for循环本身并不能做到无限循环17.已知fruit=['苹果','梨','西瓜','香蕉','橙子'],以下哪句代码可以找出西瓜和香蕉:*A.print(fruit[2:3])B.print(fruit[-1:-3])C.print(fruit[2:4])(正确答案)D.print(fruit[-3:-1])(正确答案)答案解析:A错误,索引从0开始,冒号两边数字取左不取右;

B错误,索引由右向左,-1开始,-1,-2,-3这个顺序;

C正确;

D正确。18.以下关于字典的说法错误的是:*A.字典中一个键可以对应多个值(正确答案)B.字典中可以有相同的键(正确答案)C.字典中可以有相同的值D.字典中的键必须带有引号(正确答案)答案解析:A错误,字典中一个键只会对应一个值;

B错误,字典中的键必须是唯一的;

C正确;

D错误,字典中的键是否带引号取决为数据类型。19.下列选择对列表、字典、元组描述错误的有:*A.列表与元组都是使用[]作为标志(正确答案)B.列表与字典都可以使用切片(正确答案)C.列表是有序的,元组是无序的(正确答案)D.字典以键值对的方式存储数据,且键唯一答案解析:列表使用[]、元组使用()、字典使用{},因此选项A错误;

切片是列表通过偏移量进行操作的,字典是无序的,没有偏移量,也无法使用切片,因此选项B错误;

列表与元组是有序的,选项C错误;

选项D正确。20.以下关于字典的应

温馨提示

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

评论

0/150

提交评论