2022/12/14 牛客网python专项练习学习笔记

1、在python3中,以下对程序结果描述正确的是:

1

2

3

4

dicts = {'one'1'two'2'three'3}

dicts['four'= 4

dicts['one'= 6

print(dicts)

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

strs = ' I like python '

one = strs.strip()

print(one)

two = strs.rstrip()

print(two)

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

import copy

= [1234, ['a''b']]

= a

= copy.copy(a)

= copy.deepcopy(a)

a.append(5)

a[4].append('c')

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

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值