第2周 python面面观
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第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 while True:
3 if apples < 9:
4 continue
5 print("rest apples are less than 9")
6 apples -= 9
C.
1 apples = 100
2 while True:
3 if apples < 9:
4 break
5 print("rest apples are less than 9")
6 apples -= 9
D.
1 apples = 100
2 for a in reversed(xrange(apples)):
3 if a < 9:
4 print("rest apples are less than 9")
5 continue
4.对于函数,以下结果中正确的是哪一项?
1 def test(x):
2 if isinstance(x, list):
3 x.append(4)
4 print x
5 elif isinstance(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 def test(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 * x
6 return s
对该函数传递参数,调用my_power(3, 3)后运行结果是什么?
10.写出程序的结果。
1 def proc(n ):
2 if (n<0):
3 print ‘-‘,
4 n = -n
5 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
以上是关于第2周 python面面观的主要内容,如果未能解决你的问题,请参考以下文章
201521123089 《Java程序设计》第8周学习总结
201621123057 《Java程序设计》第9周学习总结