Python学习 DAY 15 Python测试题

DAY 15

Python测试题

(一)填空题

1.list(map(str, [1, 2, 3]))的执行结果为

['1', '2', '3']

map() 会根据提供的函数对指定序列做映射

2.语句x = 3==3, 5执行结束后,变量x的值为

True,5

3.已知 x = 3,并且id(x)的返回值为 496103280,那么执行语句 x += 6 之后,表达式 id(x) == 496103280 的值为

False

+号操作对可变对象和不可变对象都会改变id,+=号操作改变不可变对象id,不改变可变对象id,数字是不可变对象。

4.Python语句’’.join(list(‘hello world!’))执行的结果是

'hello world!'

5.Python语句list(range(1,10,3))执行结果为

[1, 4, 7]

6.切片操作list(range(6))[::2]执行结果为

[0, 2, 4]

7.Python 3.x语句 print(1, 2, 3, sep=’:’) 的输出结果为

1:2:3

8.使用列表推导式得到100以内所有能被13整除的数的代码可以写作

list = [i for i in range(100) if i%13 == 0]

9.已知 vec = [[1,2], [3,4]],则表达式 [col for row in vec for col in row] 的值为

[1, 2, 3, 4]

10.表达式 ‘Hello world’.upper() 的值为

'HELLO WORLD'

11.已知 x = ‘123’ 和 y = ‘456’,那么表达式 x + y 的值为

'123456'

12.表达式 ‘a’.join(‘abc’.partition(‘a’)) 的值为

'aaabc'

partition() 方法用来根据指定的分隔符将字符串进行分割,返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。

13.表达式 ‘Hello world!’[-4:] 的值为

'rld!'

14.已知 ,那x = (3,)么表达式 x * 3 的值为

(3, 3, 3)

15.如何实现“1,2,3”变成[‘1’,‘2’,‘3’]

'1,2,3'.split(',')

16.如何实现[‘1’,‘2’,‘3’]变成[1,2,3]

list = [int(i) for i in a]

17.已知列表 x = [1, 2, 3, 4],那么执行语句 del x[1] 之后x的值为

[1, 3, 4]

18.表达式 {1, 2, 3} < {3, 4, 5} 的值为

False

19.表达式 dict(zip([1, 2], [3, 4])) 的值为

{1: 3, 2: 4}

zip():将可迭代的对象作为参数,将对象中对应的元素打包成一个个远足,然后这些元祖的列表
zip([1,2],[3,4]) ==> [ ( 1 , 3 ) , ( 2 , 4 ) ]
dict():转换为字典 ==> { 1 : 3 , 2 : 4 }

20.已知 x = [[1,3,3], [2,3,1]],那么表达式 sorted(x, key=lambda item:item[0]+item[2]) 的值为

[[2, 3, 1],[1, 3, 3]]

21.表达式 sorted(random.sample(range(5), 5)) 的值为

[0, 1, 2, 3, 4]

sample(sequence, k)方法返回一个列表,其中从序列中随机选择指定数量的项目。sequence为序列,k为返回列表的大小

22.已知 x = [3, 2, 3, 3, 4],那么表达式 [index for index, value in enumerate(x) if value==3] 的值为

[0, 2, 3]

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。本题列出等于3的值的偏移量。

>>>seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons)
  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值