第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

时间: 2024-08-11 07:35:24

第2周 python面面观的相关文章

Python 第2周 - Python基础-模块\数据运算

内容 模块初识 数据运算 bytes数据类型 python数据类型 列表的使用 元组与购物车操作 购物车程序练习 字符串常用操作 字典的使用 三级菜单实例 本周作业-购物车优化 一.模块初识 Python 库分两种:标准库(不需要安装,直接导入就可以直接使用的库).第三方库(必须安装才能使用如django).注意:编写代码时,模块名字不要跟库名字相同.系统自带模块简单举例:  sys库: 1.打印系统环境变量 sys.path: 1 import sys 2 print ("sys.path&q

Python自动化开发学习的第三周---python基础学习

本周内容 1.函数的基本语法和特性 2.参数与局部变量 3.返回值 4.递归函数 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 ---------分割线------------ 1.函数的基本语法和特性 函数是什么? 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义 1 def sayhi():#函数名 2 print("Hello, I'm nobody!&

第一周python入门

第一编程语言的分类: 1.机器语言  二进制编程 直接操作硬件 优点:执行速度快 缺点:开发效率低   面向机器编程 2.汇编语言 英文标签代替一串特定的二进制,直接操作硬件 缺点开发效率低   面向机器编程 3.高级语言 站在人的角度编程,机器无法理解,需要翻译 第二语言的分类编译型和解释型语言: 编译型:一次性得到所有结果,拿到翻译的结果执行 gcc 把C语言编译为二进制.调试麻烦 解释型(python):一边解释一边执行. 第四变量: 如何定义变量:  name="egon"  

第三周python学习笔记 set 集

list_1 = [1,4,56,6,32,2,1223,4] list_2 = [23,4,5,2,1223,1] list_3 = [4,6,1] list_1 = set(list_1) list_2 = set(list_2) print ('type',type(list_2)) # 查看数据类型. #交集 list_jiaoji = list_1.intersection(list_2) list_1.intersection_update(list_2) # 取交集,直接更新到li

第一周Python学习7-30

1.启动IPython的方法:在cmd中通过ipython命令启动IPython命令行或者在cmd的敲jupyter-notebook命令,获取网址然后用浏览器             登录,打开网站界面的IPython 2.代码中的注释:单行注释-以#和空格开头的部分 多行注释-三个引号开头,三个引号结尾 3.变量和类型:整型(int).浮点型(float).字符串型(char).布尔型(boolean,布尔值只有true和false两种) 4.变量的使用: input:函数输入 type()

python类浅析(包含语法简单分析)

学习了一周python.通过一个简单的类的继承的例子,分析python中的一些语法. 1 class Animal: 2 age = 1 3 name = 'luo' 4 def __init__(self, n, a): 5 self.name = n 6 self.age = a 7 print("父类,名字:%s,年龄:%d" % (self.name, self.age)) 8 9 class Cat(Animal): 10 color = '' 11 def __init__

python datetime处理时间

Python提供了多个内置模块用于操作日期时间,像calendar,time,datetime.time模块我在之前的文章已经有所介绍,它提供 的接口与C标准库time.h基本一致.相比于time模块,datetime模块的接口则更直观.更容易调用.今天就来讲讲datetime模块. datetime模块定义了两个常量:datetime.MINYEAR和datetime.MAXYEAR,分别表示datetime所能表示的最 小.最大年份.其中,MINYEAR = 1,MAXYEAR = 9999

新的开始--Python

第一周——python基础 1.Python简介 1.1Python简史 1.2安装Python 1.3“hello world” 在运行第一个程序“hello world”之前,先来看看运行Python的几种方法. 第一个是是直接打开安装好的Python3显示如下界面. 第二种方法是在Windows系统下运行WIN+R组合键,输入cmd进入命令提示符.输入Python查看是否进入Python环境.界面与上图一致.若是没有进入显示错误则表示Python语言环境没有配置.打开电脑高级系统->环境变

Python初学心得体会

初学程序编程对于一个没学过程序的小白来说是一个很大的挑战! 首先分别搭建在Linux和Windows下的python环境,这里有一个小的麻烦,就是在Windows的浏览器使用jupyter时,需要在Linux中python家目录中将防火墙服务打开,否则无法打开网页(service iptables stop ,因为是临时关闭,所以每回使用都需要去关闭防火墙.作为一个新手多麻烦点还是比较好的,尤其是非计算机方面的!) python的基础语法,像for , while , if 语句,转义序列,标识