Python练习之组合数据类型(二)

来自CloudWiki
Cloud17讨论 | 贡献2019年1月31日 (四) 12:27的版本 (创建页面,内容为“1.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

1.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

vlist = list(range(5))
for e in vlist:
    print(e,end=",")

A.0;1;2;3;4;

B.0 1 2 3 4

C.0,1,2,3,4,

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



‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬2.关于Python字典,以下选项中描述错误的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.字典中对某个键值的修改可以通过中括号[]的访问和赋值实现

B.如果想保持一个集合中元素的顺序,可以使用字典类型

C.Python通过字典实现映射

D.Python字典是包含0个或多个键值对的集合,没有长度限制,可以根据"键"索引"值"的内容


3.给出如下代码:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

DictColor = {"seashell":"海贝色","gold":"金色","pink":"粉红色","brown":"棕色","purple":"紫色","tomato":"西红柿色"}

以下选项中能输出“海贝色”的是 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.print(DictColor["海贝色"])

B.print(DictColor["seashell"])

C.print(DictColor.values())

D.print(DictColor.keys())


4.给出如下代码:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

import random as ran
listV = []
ran.seed(100)
for i in range(10):
    i = ran.randint(100,999)
    listV.append(i)

以下选项中能输出随机列表元素最大值的是 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.print(listV.pop(i))

B.print(max(listV))

C.print(listV.max())

D.print(listV.reverse(i))


5.给出如下代码:‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

MonthandFlower={"1月":"梅花","2月":"杏花","3月":"桃花","4月":"牡丹花",\
"5月":"石榴花","6月":"莲花","7月":"玉簪花","8月":"桂花","9月":"菊花",\
"10月":"芙蓉花","11月":"山茶花","12月":"水仙花"}
n = input("请输入1—12的月份:")
print(n + "月份之代表花:" + MonthandFlower.get(str(n)+"月"))

以下选项中描述正确的是 ‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

A.MonthandFlower是一个元组

B.MonthandFlower是一个集合

C.代码实现了从键盘上获取一个整数(1—12)来表示月份,输出该月份对应的代表花名

D.MonthandFlower是一个列表



6.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

list1 = []
for i in range(1,11):
    list1.append(i**2)
print(list1)


A.[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

B.----Python:----A Superlanguage

C.错误

D.[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]


7.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

list1 = [i*2 for i in 'Python']
print(list1)

A.Python Python

B.['PP', 'yy', 'tt', 'hh', 'oo', 'nn']

C.错误

D.[2, 4, 6, 8, 10, 12]


8.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

list1 = [m+n for m in 'AB' for n in 'CD']
print(list1)

A.['AC', 'AD', 'BC', 'BD']

B.AABBCCDD

C.ABCD

D.错误


9.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

list1 = [(m,n) for m in 'AB' for n in 'CD']
print(list1)

A.错误

B.['AC', 'AD', 'BC', 'BD']

C.[‘A’,’B’,’C’,’D’]

D.[('A', 'C'), ('A', 'D'), ('B', 'C'), ('B', 'D')]


10.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

list1 = [(m,n) for m in 'ABC' for n in 'ABC' if m!=n]
print(list1)

A.错误

B.['AC', 'AD', 'BC', 'BD']

C.[('A', 'B'), ('A', 'C'), ('B', 'A'), ('B', 'C'), ('C', 'A'), ('C', 'B')]

D.[('A', 'C'), ('A', 'D'), ('B', 'C'), ('B', 'D')]


11.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

d = {'a':1,'b':2,'c':3};
print(d['c'])

A.1

B.{‘c’:3}

C.2

D.3


12.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

list1 = [1,2,3]
list2 = [4,5,6]
print(list1+list2)

A.[1,2,3]

B.[5,7,9]

C.[4,5,6]

D.[1, 2, 3, 4, 5, 6]


13.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

str1="k:1|k1:2|k2:3|k3:4"
str_list=str1.split('|')
d={}
for l in str_list:
    key,value=l.split(':')
    d[key]=value
print(d)

A.[k:1,k1:2,k2:3,k3:4]

B.['k':'1', 'k1':'2', 'k2':'3','k3':'4']

C.{k:1,k1:2,k2:3,k3:4}

D.{'k': '1', 'k1': '2', 'k2': '3', 'k3': '4'}


14.将以下代码保存成Python文件,运行后输出的是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

li = ['alex','eric','rain']
s = "_".join(li)
print(s)

A._alex_eric_rain

B.alex_eric_rain_

C._alex_eric_rain_

D.alex_eric_rain


15.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

li = ["hello",'se',[["m","n"],["h","kelly"],'all'],123,446]
print(li[2][1][1])

A.m

B.n

C.h

D.kelly


16.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

a = []
for i in range(2,10):
    count = 0
    for x in range(2,i-1):
        if i % x == 0:
            count += 1
    if count == 0:
        a.append(i)
print(a)

A.[4, 6 ,8 ,9 ,10]

B.[2 ,4 ,6 ,8]

C.[3 ,5 ,7 ,9]

D.[2, 3, 5, 7]


17.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

l1=[1,2,3,2]
l2=['aa','bb','cc','dd','ee']
d={}
for index in range(len(l1)):
    d[l1[index]]=l2[index]
print(d)

A.{1: 'aa', 2: 'bb', 3: 'cc'}

B.{1: 'aa', 2: 'dd', 3: 'cc'}

C.{1: 'aa', 2: 'bb', 3: 'cc',2:'dd'}

D.{1: 'aa', 2: 'bb', 3: 'cc',2:'bb'}


18.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

i = ['a','b','c']
l = [1,2,3]
b = dict(zip(i,l))
print(b)

A.{'a': 1, 'b': 2, 'c': 3}

B.不确定

C.报出异常

D.{1: 'a', 2: 'd', 3: 'c'}


19.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

a = [1, 2, 3]
for i in a[::-1]:
    print(i,end=",")

A.3,2,1,

B.2,1,3

C.1,2,3

D.3,1,2



20.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

L = [1,2,3,4,5] s1 = ','.join(str(n) for n in L) print(s1)

A.[1,2,3,4,5]

B.[1,,2,,3,,4,,5]

C.1,2,3,4,5

D.1,,2,,3,,4,,5


21.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

a = [9,6,4,5]
N = len(a)
for i in range(int(len(a) / 2)):
    a[i],a[N-i-1] = a[N-i-1],a[i]
print(a)

A.[9,6,5,4]

B.[5,4,6,9]

C.[5,6,9,4]

D.[9,4,6,5]


22.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

a = [1, 2, 3]
b = a[:]
print(b)

A.[1, 2, 3]

B.[3,2,1]

C.[]

D.0xF0A9


23.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

a = [1,3]
b = [2,4]
a.extend(b)
print(a)

A.[1, 3, 2, 4]

B.[4 ,2 ,3 ,1]

C.[4 ,3 ,2 ,1]

D.[1 ,2 ,3 ,4]


24.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

>>> s = {}
>>> type(s)

A.<class 'dict'>

B.<class 'tuple'>

C.<class 'set'>

D.<class 'list'>


25.下面代码的输出结果是‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬

>>> s = set()
>>> type(s)

A.<class 'tuple'>

B.<class 'set'>

C.<class 'list'>

<D.class 'dict'>