SDUT:Python实验四——序列结构判断题(参考答案)

1.列表可以用find()函数来搜索数据是否在列表中。       F

2.字符串和列表都是序列类型。     T

3.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则:lst[::]的结果是[12, -5, -22, -10, -26, 35, 0, 49, 3, -21]。       T

4.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则lst[::-1]的结果是[-21, 3, 49, 0, 35, -26, -10, -22, -5, 12]。         T

5.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则lst[::2]的结果是[12,-22,-26,0,3]。         T

6.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则 lst[1::2]的结果是[12, -22, -26, 0, 3]。          F

7.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则 lst[3:8:2]的结果是[-10, 35, 49]。     T

8.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则 lst[0:100]的结果是错误。      F

9.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则 lst[100:]的结果是[]。     T

10.列表lst=[12, -5, -22, -10, -26, 35, 0, 49, 3, -21],则lst[100] 的结果是运行错误。    T

11.下面的程序当输入是 c d e a时,输出是 a c d e。          F

a = input().split(" ")
for i in a.sort():    
    print(i,end=" ")

12.下面程序输出的是:yes。      F

lst=["1","2","3","4","5"]
s1=""
for c in lst:
    s1=s1+c+" "
s2=" ".join(lst)
if s1==s2:
    print("yes")
else:
    print("no")

13.[1,2,[3]]+[4,5]的结果是[1,2,3,4,5]。       F

14.表达式[4,5]*3的结果是[[4,5],[4,5],[4,5]]。       F

15.下面程序的输出是3。          F

lst=[34,6,7,0,0,0,9]
n=0
for i in lst:
    if i==0:
        lst.remove(i)
        n+=1
print(n)

16.下面程序输出是2。       F

lst=[0,34,6,0,7,0,9]
n=0
for i in lst:
    if i==0:
        lst.remove(i)
        n+=1
print(n)

17

18.下面程序输出值是1。     F

data=[[1]*3]*3
data[0][1]=45
print(data[2][1])

19.切片L[0:3]和L[:3]含义相同,都是截取L对象的前3个元素。      T

20.列表和元组中的元素必须具有相同类型,如:同为字符串类型、数值类型等等。             F

21.元组是可变的列表,它具有列表的大多数性质。             F

22.Python列表长度可变,列表对象可以直接修改。         T

23.使用Python列表的方法insert()为列表插入元素时,会改变列表中插入位置之后元素的索引。   T

24. 对于 x=['p','y','t','h','o','n']y=[1,2,3],经过 x+=y 与 x.append(y) 两种运算, x 的结果相同。       F

25. 在切片操作lst[start,end,step]中,start、end、step三者可同为正、同为负,或正负混合。      T

26. 已知:列表a=[1, 2, [3, 4]], 则: len(a)=4。        F

26. 集合的元素可以是任意数据类型。         F

27. len(set([0,4,5,6,0,7,8]) 的结果是7。        F

28. 如下代码执行的结果是<class 'set'>。     

a={} 
print(type(a))

29. 如下程序代码执行的结果是:11 12 3 4 。        F

set1={11,12,3,4}
for i in set1:
    print(i,end=" ")

30. 下面程序最后一行的输出是:'Jason': 13611987725T

dic={"John" : 15264771766,"Kate" : 13063767486,"Rose" : 15146046882,"Chise" : 13606379542,"Jason" : 13611987725}
for i in dic.items():
     print(i)

31. 下面程序的输出是None。     T

dic={"John" : 15264771766,"Kate" : 13063767486,"Rose" : 15146046882,"Chise" : 13606379542,"Jason" : 13611987725}
print(dic.get('ABCD',None))

32. 下面程序的输出是:Kate。        T

dic={"John" : 15264771766,"Kate" : 13063767486,"Rose" : 15146046882,"Chise" : 13606379542,"Jason" : 13611987725}
reverseDic={v:k for k,v in dic.items()}
print(reverseDic[13063767486])

33. 下面程序的输出是15929494512。         F

dic1={"John" : 15264771766,"Kate" : 13063767486,"Rose" : 15146046882,"Chise" : 13606379542,"Jason" : 13611987725}
dic2={"ONE" : 15619397270,"TWO" : 15929494512,"THREE" : 13794876998,"FOUR" : 18890393268,"FIVE" : 13292597821}
dic3=dic1.update(dic2)
print(dic3["TWO"])

34. 下面程序的输出是5。          F

set1={num for num in range(1,15) if num%3==0}
print(len(set1))

35. 下面程序输出的是True。           T

dic1={"ONE" : 15264771766,"Kate" : 13063767486,"Rose" : 15146046882,"Chise" : 13606379542,"Jason" : 13611987725}
dic2={"ONE" : 15619397270,"TWO" : 15929494512,"THREE" : 13794876998,"FOUR" : 18890393268,"FIVE" : 13292597821}
dic3={**dic1,**dic2}
dic1.update(dic2)
print(dic1==dic3) 

36. 下面程序的运行结果一定是:1 3 2 4 。       F

set1={1,3,2,4}
for i in set1:
    print(i,end=" ")

37. 下面程序的输出是None。      F

dic={"John" : 15264771766,"Kate" : 13063767486,"Rose" : 15146046882,"Chise" : 13606379542,"Jason" : 13611987725}
print(dic['ABCD'])

38. 可以利用内置函数list()、tuple()、dict()、set()、frozenset()把其它类型的数据转换成为列表、元组、字典、可变集合和不可变集合,但不能创建空列表、空元组、空字典和空集合。     F

39. 字典的“键”必须是不可变的。        T

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值