《Python-组合》练习笔记:难点与错题分享

1、以下代码的输出结果是:
d = {'food': {' cake': 1, 'egg':5}}

print(d.get(' cake' , 'no this food'))
A.egg
B.1

C.food
D.no this food

2、以下关于列表变量ls操作的描述中,错误的是:
A.ls.reverse():反转列表ls中所有元素

B.ls.append(x):在ls最后增加一个元素
C. ls.copy():生成一个新列表,复制ls的所有元素

D.ls.clear():删除ls的最后一个元素

3、以下关于Python字典变量的定义中,错误的是:
A. d ={1:[1,2],3:[3,4]}
B.d={[1,2]:1,[3.4]:3}

C.d ={(1,2):1,(3.4):3}

D.d={张三':1, '李四':2}

4、列表listV = list(range(10)),以下能够输出列表listV中最大元素的是:
A. print(listV.reverse(i)[0])
B.print(listV.max())
C.print(max(listV()))

D. print(max(listV))

5、以下代码的输出结果是:
s =[4,2,9,1]
s.insert(2,3)

print(s)
A.[4,2,9,2,1]
B.[4,3,2,9,1]

C.[4,2,3,9,1]

D.[4,2,9,1,2,3]

6、以下代码的输出结果是:
d ={"大海":"蓝色","天空":"灰色","大地":"黑色"}

print(d["大地"],d.get("大地","黄色"))
A.黑色黑色
B.黑色灰色

C.黑色黄色

D.黑色蓝色

7、以下选项,错误的是:
4.Python的str、tuple和list类型都属于序列类型
B.组合数据类型可以分为3类:序列类型、集合类型和映射类型

C.Python组合数据类型能够将多个数据组织起来,通过单一的表示使数据操作更有序、更容易理解
D.序列类型是二维元素向量,元素之间存在先后关系,通过序号访问

8、以下代码的输出结果是:
d ={}
for i in range(26):
     d[chr(i+ord("a"))] = chr((i+13)% 26 + ord("a"))

for c in "Python":
     print(d.get(c,c),end="")
A.Pabugl
B.Plguba

C.Cabugl

D.Python

9、以下关于Python二维数据的描述中,错误的是:
A.从CSV文件获得数据内容后,可以用replace()来去掉每行最后的换行符
B.CSV文件的每一行是一维数据,可以用列表、元组和字典表示

C.若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串
D.列表中保存的二维数据,可以通过循环用write()写入CSV文件

10、以下程序的输出结果是:
x = [90,87,93]
y = ("Aele","Bob","lala")

z={}
for i in range(len(x) ) :
     z[i] = list(zip(x, y))

print(z)
A.{0:[(90,'Aele'),(87,'Bob2).(93,'lala')],1:[(90,'Aele'),(87,'Bob'),(3,'iala')],2:[(90.'Aele'),(87,'Bob'),(93,'iala')]}
B.{0:(90,'Aele'),1:(87,'Bob'),2:(93,lala'))

C.{0:[90,'Aele'],1:[87,'Bob],2:[93,'lala']}
D.{0:([90,87,93],('Aele','Bob','lala')),1:([90,87,93],('Aele ,'Bob', 'lala')),2:([90,87,93],('Aele,'Bob','lala'))}

11、为以下程序填空,使得输出结果是{40:'yuwen',20:yingyu',30:'shuxue'}的选项是:
tb = {'yingyu’: 20, 'shuxue’ : 30, 'yuwen’: 40}
stb = {}
for it in tb.items() :
      print(it)

      ________
print(stb)
A.stb[it[1]]=tb[it[0]]

B.stb[it[1]]=stb[it[o]]

C.stb[it[1]]=tb[it[1]]

D. stb[it[1]]=it[0]

12、以下程序的输出结果是:
def hub(ss,x = 2.0,y = 4.0):
      ss +=x* y
ss = 10
print(ss,hub(ss,3))
A.22None
B.10None

C.10.022.0

D.22.0None

13、以下程序的输出结果是:
ls = [12,44,23,46]
for i in ls:
     if i == '44’:
         print('found it! i = ',i)

         break
else:
    print ('not found it ...')
A. notfoundit...
B. founditli=44

C. founditli=44
     notfoundit. . .

D.founditlim'44'

    notfoundit. . .

14、给以下程序填空,能输出{O:[90,'Aele'],1:[87,'Bob],2:[93,'lala']}结果的选项是:
x = [90,87,93]
y = ("Aele","Bob","lala")z=}
for i in range(len(x)) :

     ______
     print(z)
A.z[i]=[x[i].y[i]]

B.z[i]=x[i].y[i]

C.z[i]=list(zip(x.y))

D.z[i]=x,y

15、以下程序的输出结果是:

L1=[1,2,3,4]
L2=L1.copyo

L2.reverse()

print(L1)
#列表对象的赋值和拷贝函数操作的差别,后者是给第二个对象复制了一份新的变量;因此修改了Is2的内容,则Is1并没有改变
A.1,2,3,4
B.[4,3,2,1]

C.4,3,2,1

D.[1,2,3,4]

16、以下程序的输出结果不可能的选项是:

import random
ls=[2,3,4,6]

s=10
k=random.randint(0,2)

s+=ls[k]
print(s)
A.12
B.14

C.13

D.16

17、以下程序的输出结果是:
ls=['绿茶'﹐'乌龙茶','红茶’,'白茶’,’黑茶']

x='乌龙茶’
print(ls.index(x,0))
A.1
B.0

C.-3

D. -4

18、关于字典的描述,错误的是:
A字典的元素以键为索引进行访问

B.字典的一个键可以对应多个值

C.字典长度是可变的
D.字典是键值对的结合,键值对之间没有顺序

19、关于Python文件打开模式,表示错误的是:
A.ab
B.rt

C.nb

D. wt

20、文件的追加写入模式是:
A.x
B.r
C.a
D.+

21、表达键值对的字典类型最可能属于的数据组织维度是:
A一维数据
B.高维数据

C.二维数据

D.多维数据

22、以下对CSV格式描述正确的是:
A.CSV文件以英文逗号分割元素
B.CSV文件以英文空格分割元素

C.CSV文件以英文分号分割元素

D.CSV文件以英文特殊符号分割元素

23、以下程序的输出结果是:
ss = [2,3,6,9,7,1]
for i in ss:
     print (max(ss) , end = ',')

     ss. remove (max(ss))
A.9,7,6
B.9,7,6,
C.9,7,6,3,2,1,

D.9,7,6,3,2,1

24、以下程序的输出结果不可能的选项是:

import random
ls = ['a', 'b', 'c', 'd']

print(random. sample(1s,2))
A.['d','a']
B. ['d',c]

C.[a',"d', c']

D.['b';'d']

25、以下语句的执行结果是:
dic = {90 : 'Aele’,87: 'Bob' ,93:'lala’}

print(dic.pop(90,-1) ,len(dic))
A.Aele 3
B.-1 3

C.Aele 2
D.-12

26、以下语句的执行结果是:
ls = [120,’120’, int(’120’),12*10]

print(1s.index(120), 1s.count (120))
A.0 3
B.0 2

C.24

D.1 3

27、在time库中,可以进行程序计时的函数是:
A.strftime()
B.strptime()

C.perf_counter()

D. sleep()

28、以下关于数据组织的维度,以下选顶中描述错误的是:
A字典类型可以表示具有复杂关系的高维数据
B.列表只能表示—维数据
C.CSV文件可以用来存储二维数据

D.JSON格式能够表达一维数据

29、turtle库的控制顺时针转的函数是:
A.pencolor()
B.penup()

C.set()

D.right()

30、关于全局变量和局部变量的描述,错误的选项是:
A.局部变量标识符不能与任何全局变量的标识符相同,即严重不能重名
B.全局变量在Python文件最外层声明时,语句前没有缩进
C.在函数内部引用数字类型全局变量时,必须使用global保留字声明

D.在函数内部引用组合类型全局变量时,可以不通过global保留字声明

31、以下是某班5名同学的一组个人信息:

学号、姓名、性别、年龄、身高、体重

xs001、张红、女、18、168、55
xs002、王丽丽、女、19、165、60

xs003、李华、男、18、178、66

xs004、赵亮、男、19、175、65

xs005、张玲玲、女、18、160、50
采用变量a存储以下信息用于统计分析,最适合的数据类型是:
A.列表

B字典

C.字符串

D.集合

32、关于以下代码执行结果的描述,正确的选项是:
chinesetime={夜半’:’子时’,'鸡鸣’:’丑时’,’平旦’:’寅时’,\

’日出’:’卯时’,’食时’:’辰时’,’隅中’:’巳时’,\
’日中’:’午时’,’日跌’:’未时’,’哺时’:’申时’,\

’日入’∵'西时’,’黄昏’:’戌时’,’人定’:’亥时’}

time=chinesetime.pop('黄昏’,’失败”)
print(chinesetime)
A.程序执行后,time变量的值是{"黄昏"∵"戌时"}

B.程序执行后,time变量的值是{"黄昏"∵"失败"}
C.程序输出一个字典,其中,键为"黄昏"的键值对被删除

D.程序输出一个字典,其中,键为"黄昏"的值被修改为"失败"

33、关于列表的操作函数的描述,正确的选项是:
A. ls.insert(x)将x插入到列表ls的末尾
B. ls1=ls2将列表ls2的元素追加到列表ls1

C. min(ls)返回列表ls的最大元素
D.',".join(ls)将列表ls的元素用逗号连成一个字符串

34、以下代码的执行结巢是:

ls=[12,34,56,78]

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

def func():
      ls=lt

      print(ls)

func()
print(Is)
A.[1.2.3.4.5]

   [1,2,3,4,5]

B.[12,34,56.78]

    [12,34,56,78]

C.[12.34.56.78]

    [1,2,3,4,5]
D.[1.2.3.4.5]
    [12,34,56,78]

35、关于Python列表及数据维度的描述,错误的选项是:
A.列表能表示多维数据
B.二维数据可以看成是多个—维数据的组合
C.CSV格式文件既能保存一维数据,也能保存二维数据

D.列表索引值的范围是大于0小于列表长度的整数

36、有一组获奖学生名单,从第1名到第6名的学生姓名为:张良,韩梅梅,李亮,主红,张晓晓,李梅。要求名单一旦创建,数据不能修改,不能打乱先后次序。适合存储该组数据的数据类型是:
A.元组类型
B.列表类型

C.集合类型

D.字典类型

37、关于Python列表操作的描述,错误的选项是:
A.ls是一个列表,ls.insert(x,j)可以在列表ls第j个位置插入一个元素x
B. ls是一个列表,ls.pop(i)可以返回列表ls中第i个元素,并删除列表中的该元素
C. ls是一个列表,ls.remove(x)将列表ls中出现的第1个元素x删除

D.ls是一个列表,Is.append(x)可以在列表ls第1个位置插入一个元素x

38、执行后返回列表类型的函数是:
A.replace()
B.lower()

C.split()

D.strip()

39、关于组合数据类型的描述,错误的选项是:
A.s是一个列表类型变量,则语句"x is in s"表示如果x是s的元素,返回True,否则返回False
B、赋值语句animal = "cat" ,"dog", "tiger" ,"rabbit",产生一个元组类型变量
C.s是一个集合类型变量,若s={235,10,50,10},则执行print(s)的结果可能是{10,235,50}
D.s是一个集合类型变量,则语句"x not in s"表示如果x不是s的元素,返回True,否则返回False

40、关于列表类型的描述,正确的选项是:
A.列表ls=[1,2,3,4,5],S=ls[3:4]结果是4,结果是整数类型

B.list(x)可以将一个整数x转换为列表[x]
C. list(i"a":1,"b":2})结果为["a",1,"b",2]
D.列表ls=[1,2,3,4,5],S=ls[3:4]结果是[4],结果是列表类型

41、以下代码的执行结果是:
L1=[1,2,3,4]
st=' '
for i in L1:
     st+=i

print(st)
A.1234

B.'1234'
C.程序执行错误

D.10

42、不能返回列表类型的选项是:
A.jieba.cut()
B.jieba.lcut()

C.s.split()

D.list()

43、d=[(-0.71,0.6,1.0),(0.0,0.06,4.0),(0.71,0.6,8.0)]

for n in d:
      print(____)
填写空格,输出下述内容,

-0.71 0.0 0.71
正确的选项是:
A. '{}'/n'.format(n[0])

B.'{}'\n.format(n[0])

C '{}'.format(n[0]),end=' '

D.'{}'format(n[0])

  • 0
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不吃花椒的兔酱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值