1、在python3中,以下对程序结果描述正确的是:
1 2 3 4 |
|
A {'one': 1, 'two': 2, 'three': 3, 'four': 4}
B {'one': 6, 'two': 2, 'three': 3}
C {'one': 1, 'two': 2, 'three': (3, 4)}
D {'one': 6, 'two': 2, 'three': 3, 'four': 4}
解析:
python3中,向字典添加新内容的方法是添加键值对,所以在执行dicts[
'four'
]
=
4
后,字典变为dicts
=
{
'one'
:
1
,
'two'
:
2
,
'three'
:
3, 'four': 4},
在执行dicts[
'one'
]
=
6
后,字典变为dicts
=
{
'one'
: 6
,
'two'
:
2
,
'three'
:
3, 'four': 4}
正确答案:D
2、在Python3中,关于 strip() 和 rstrip() 的程序运行结果为:
1 2 3 4 5 |
|
A 'I like python', 'I like python'
B ' I like python', ' I like python'
C 'I like python', ' I like python'
D 'I like python', 'I like python '
解析:
strip()函数可以去掉字符串的前后空格,rstrip()可以去掉字符串后面的空格
所以,one —— "I like python",two —— " I like python"
正确答案:C
3、执行下列选项的程序,输出结果与其他三个选项不同的是()
A a = [['1']*3 for i in range(3)]
print(a)
B b = [['1']]*3
print(b)
C c=[]
for i in range(3):
lis = ['1']*3
c.append(lis)
print(c)
D d = []
lis = ['1']*3
for i in range(3):
d.append(lis)
print(d)
解析:
四个选项中,只有B项输出是[['1'], ['1'], ['1']],其余项都是[['1', '1', '1'], ['1', '1', '1'], ['1', '1', '1']]
正确答案:B
5、下面代码运行后,a、b、c、d四个变量的值,描述错误的是?
1 2 3 4 5 6 7 |
|
A a == [1,2, 3, 4, ['a', 'b', 'c'], 5]
B b == [1,2, 3, 4, ['a', 'b', 'c'], 5]
C c == [1,2, 3, 4, ['a', 'b', 'c']]
D d == [1,2, 3, 4, ['a', 'b', 'c']]
copy.copy(a)
是浅拷贝,原列表中追加元素后,不会被影响。
copy.deepcopy(a)
是深拷贝,原列表追加元素后,也相应变化。
而 a = b 意味着 a 和 b 是一个相同的变量叫不同的名字,所以当 a 变化时,b 也随之变化。
解析:
注意题中 要求 “描述错误的是”
a[4],
a中第三个元素 ,[
'a'
,
'b']
是一个列表,所以可以向其追加元素,
原代码及运行结果如下:
#关于 copy,=,deepcopy 在列表中的应用
import copy
a = [2,4,5,['m','n']]
b = a
c = copy.copy(a)
d = copy.deepcopy(a)
a.append(6)
a[3].append('l')
print(a,end = "\n")
print(b,end="\n")
print(c,end="\n")
print(d,end="\n")
[2, 4, 5, ['m', 'n', 'l'], 6]
[2, 4, 5, ['m', 'n', 'l'], 6]
[2, 4, 5, ['m', 'n', 'l']]
[2, 4, 5, ['m', 'n']]
正确答案:D