牛客网专项练习30天Pytnon篇第03天

1.下列哪个语句在Python中是非法的是:(B)

A.x = y = z = 1

B.x = (y = z + 1)

C.x, y = y, x

D.x  +=  y

解析:

       在赋值时“=”号右边需要一个返回值,y = z + 1 的结果没有返回值,无法赋值到 x。


2.下面代码打印结果是:(C)

print(r"\nwoow")

A.woow 

B.r\nwoow

C.\nwoow 

D.nwoow

解析:

       Python 中字符串的前导 r 代表原始字符串标识符,该字符串中的特殊符号不会被转义,适用于正则表达式中繁杂的特殊符号表示。最典型的例子,如要输出字符串 \n,由于反斜杠的转义,因此一般的输出语句为:print "\\n"这里的 \\ 将被转义为 \ 。而采用原始字符串print r"\n"输出时,则不会对字符串进行转义;因此本题输出 \nwoow 。注意前导标识符 r 不会被输出,只起标记作用。


3.在Python3中,下列程序运行结果为:(B)

print('\n'.join(['a', 'b', 'c']))

A.'abc'

B.a
   b
   c

C.报错

D.None

解析:

       在Python3中,join会把换行符当成普通连接字符进行连接,通过换行连接,因此Python join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。即打印print('a\nb\nc'),故选B。


4.在Python3中,程序运行结果为:(B)

a = 100
b = 14
print(divmod(a, b))

A.(7, 0) 

B.(7, 2) 

C.[7, 2] 

D.None

解析:

       Python3中,divmod是将除法运算和取余运算结合在一起,结果返回一个tuple(元组),包含两个数字相除的商和余数。100/14(商7余2)。


5.若 a = range(100),以下哪些操作是合法的:(ABCD)

A.a[-3] 

B.a[2:13] 

C.a[::3] 

D.a[2-3]

解析:

       range(100)表示从0到99共一百个数 。A选项a[-3]代表自末尾数倒数第三个数即97 ;B选项a[2:13]代表从a[2]到a[12] 不包括13,前闭后开;C选项a[::3] 代表自选取0到99步长为3的数字 ,依次是0 3 6 9一直到99 ;D选择a[2-3]代表内部数字运算完所要查询的数字,a[-1]即99。


  • 22
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 34
    评论
评论 34
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

漫步桔田

编程界的一枚小学生!感谢支持!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值