python面面观单元测试_第2周 python面面观

标签:

1.在Python中,以下关于range()和xrange()的描述哪一项是不正确的?

A. 在Python 2中,range(4)得到的是内容为[1,2,3,4]的list对象。

B. 在Python 3中,只有range(),返回的不是Python 2中返回的list对象。

C. 在Python 2中,当需要生成很大的数字序列时,xrange()性能比range()性能要优秀,更节省内存。

D. 在Python 2中,range()返回的是一个list对象,而xrange()返回的是一个生成器。

2.在Python中,以下关于函数的描述中错误的是哪一项?

A. 默认Python解释器不会对参数类型做检查。

B. 函数执行完毕也没有return语句时,Python解释器会报错。

C. 定义函数时,需要确定函数名和参数个数。

D. 在函数体内部可以用return语句随时返回函数结果。

3.以下哪个语句可以打印出语句“rest apples are less than 9”且仅打印一次?

A.

1 apples = 100

2 while apples >= 1:3 if apples < 9:4 print("rest apples are less than 9")5 break

6 apples -= 9

B.

1 apples = 100

2 whileTrue:3 if apples < 9:4 continue

5 print("rest apples are less than 9")6 apples -= 9

C.

1 apples = 100

2 whileTrue:3 if apples < 9:4 break

5 print("rest apples are less than 9")6 apples -= 9

D.

1 apples = 100

2 for a inreversed(xrange(apples)):3 if a < 9:4 print("rest apples are less than 9")5 continue

4.对于函数,以下结果中正确的是哪一项?

1 deftest(x):2 ifisinstance(x, list):3 x.append(4)4 printx5 elifisinstance(x, int):6 x += 1

7 print x

A.

1 >>> array = [1, 2, 3]2 >>>test(array)3 >>> [1, 2, 3]

B.

1 >>> x = 3

2 >>>test(x)3 >>> 3

C.

1 >>> array = [1, 2, 3]2 >>>test(array)3 >>> [1, 2, 4]

D.

1 >>> x = 3

2 >>>test(x)3 >>> 4

5.定义以下函数,其中f为所需要传入的函数。

1 deftest(f, a, b):2 print(f(a, b))

则执行语句 test((lambda x,y: x ** 3 + y), 2, 3)的输出结果是哪个选项?

A. 11

B. 10

C. 8

D. 9

6.以下关于Python的函数执行控制判断说法中正确的有哪些?

A. 在while和for循环中,break语句的作用是终止当前循环,重新进入循环。

B. 在while和for循环中,continue语句的作用是停止当前循环,继续循环体下面的语句。

C. 布尔运算符有一个很有趣的短路逻辑特性,即表达式x and y当x为假时,会直接返回False,不会去计算y的值。

D. if语句执行有一个特点,它是从上往下判断,如果在某个判断上是True,则执行该判断对应的语句,忽略剩下的elif和else。

7.以下关于Python的函数执行控制判断说法中正确的有哪些选项?

A. 对于不兼容类型的比较,例如整型和字符串,在Python 2中是可以执行的,当然这从数学含义上看是没有意义的,所以在Python 3中比较不兼容类型的对象已经不再可行。

B. None,0, [],{} 这些值在作为布尔表达式的时候,都会被解释器看作假False。

C. 标准的布尔值为0(表示假)和1(表示真),实际上语句True==1的结果就是True。

D. is作为比较运算符,x is y其含义是比较x是否是y的子类。

8.判断如下陈述是否正确?if语句代码块必须缩进,且必须是4个空格。

9.定义函数如下:

1 def my_power(x, n = 2):2 s = 1

3 while n >0:4 n -= 1

5 s = s *x6 return s

对该函数传递参数,调用my_power(3, 3)后运行结果是什么?

10.写出程序的结果。

1 defproc(n ):2 if (n<0):3 print ‘-‘,4 n = -n5 if (n / 10):6 proc(n / 10)7 print n % 10,8

9 proc(-345 )

1.A  2.B  3.A  4.D  5.A  6.CD  7.ABC  8.F  9.27  10.- 3 4 5

标签:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值