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

1、在Python3中,下列关于数学运算结果正确的是:

1

2

3

4

5

= 10

= 3

print(a // b)

print(a % b)

print(a / b)

A    3,3,3.3333...

B    3,1,3.3333...

C    3.3333...,3.3333...,3

D    3.3333...,1,3.3333...

解析:

在python3中,// 表示向下取整,% 表示取余,/ 表示除。

正确答案:B

2、在Python3中,三层循环后res的结果为:

1

2

3

4

5

6

7

res = 0

for in range(14):

    for in range(14):

        for in range(14):

            if i != and i != and j != k:

                res += 1

print(res)

A   6

B  12

C  3

D  5

解析:

当   i, j, k   3个数互不相等时,res的值会加1,

这3个数的取值范围都一样,都是  range(14),从1-3,有三种可能取值1,2,3,

所以res的值加1有6种情况,分别是(1,2,3),(1,3,2),(2,1,3),(2,3,1),(3,1,2),(3,2,1),

所以3层循环结束后,res = 6

正确答案:A

3、What gets printed?()

1

2

3

4

5

kvps = '1' 1'2' 2 }

theCopy = kvps.copy()

kvps['1'= 5

sum = kvps['1'+ theCopy['1']

print sum

A    1

B    2

C    6

D    10

E    An exception is thrown

解析:

theCopy = kvps.copy()只是浅拷贝,所以在kvps['1'= 5改变之后,theCopy['1']不发生改变,仍为 1,所以相加等于 6。

正确答案:C

4、对于以下代码,描述正确的是:

1

2

list = ['1''2''3''4''5']

print list[10:]

A    导致 IndexError

B    输出['1', '2', '3', '4', '5']

C    编译错误

D    输出[]

解析:

print list[10:],print后没有加括号,说明题目所指应该是python2 ,而不是python3。

列表切片并不会报错,但是通过下标访问会报错。

正确答案:D

5、有一段python的编码程序如下,请问经过该编码的字符串的解码顺序是( )

1

urllib.quote(line.decode("gbk").encode("utf-16"))

A   gbk utf16 url解码

B   gbk url解码 utf16

C   url解码 gbk utf16

D   url解码 utf16 gbk

解析:

字符串编译的过程:gbk==>unicode==>utf16==>url解码

字符串解码顺序为:url解码==>utf16==>unicode==>gbk

正确答案:D

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值