第1题
关于Python语言的描述,错误的选项是( )。
支持面向过程
是—种机器语言
支持面向对象
是一种解释类型的语言
第2题
以下关于Python字符编码的描述中,错误的是( )。
Print(chr(65))输出A
chr(x)和ord(x)函数用于在单字符和Unicode编码值之间进行转换
Python字符编码使用ASCII编码
print(ord(’a’))输出97
第3题
下面代码的执行结果是( )。
a=10.99 print(comp1ex(a))
(10.99+0j)
10.99+0j
0.99
10.99
第4题
以下构成Python循环结构的方法中,正确的是( )。
do…for
if
loop
while
第5题
遍历循环语句
for i in range(n)
关于n的数据类型说法正确的是( )。
整数类型
字符类型
浮点型
复数类型
第6题
表达达式max({2:10,8:4,5:9})的结果是( )。
9
5;9
10
8
第7题
以下关于Python列表的描述中,错误的是( )。
可以对列表进行成员关系操作、长度计算和分片
可以使用比较操作符(如>或<等)对列表进行比较
列表的长度和内容都可以改变,但元素类型必须相同
列表可以同时使用正向递增序号和反向递减序号进行索引
第8题
下面关于序列类型的索引体系说法正确是( )。
既可以正向递增访问数据项,也可以反向递增访问数据项
只能正向递增访问数据项
只能反向递增访问数据项
既不能正向递增访问数据项,也不能反向递增访问数据项
第9题
下面关于集合中的元素数据类型说法不正确的是( )。
集合中元素的数据类型可以有多种类型,但列表、集合、宇典除外
集合中元素的数据类型可以有多种类型
集合中元素的数据类型只能是同种类型
以上说法都不正确
第10题
以下语句的执行结果是( )。
dd={‘a’:90,’b’:87,’c’:93} print(max(dd),min(dd))
c b
93 90
c a
93 87
第11题
集合:s={1,2,3,4,5,6},向集合s中增加 “Python”元素的正确函数是( )。
s.discard ("Python")
s.raise ("Python”)
s.increase ("Python")
s.add("Python")
第12题
def f1(a,b) a=a+b return a*10 print (f1 (f1(1, 2), 5))
print函数输出的结果是( )。
350
30
300
320
第13题
函数返回值不止一个时,返回值是( )类型。
list
tuple
str
fuction
第14题
以下关于Python函数的描述中,错误的是( )。
函数必须要有返回值
函数可以同时返回多个结果
可以定义函数接受可变数量的参数
定义函数时,某些参数可以赋予默认值
第15题
如下程序段,pybit. gif动画文件共有4帧
from PIL import Image
im=Image.open(‘pybit.gif’)
#读入一个GIF文件( )
try:
im.save(‘picframe{:02d}.png’.format(im.tell()))
while true:
im.seek(im.tell()+1)
picframe0,picframe1,picframe2 , picframe3
picframe1, picframe2,picframe3, picframe4
picframe01,picframe02,picframe03,picframe04
picframe00,picframe01,picframe02,picframe03
第16题
在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。
正确
错误
第17题
已知x和y是两个字符串,那么表达式sum((1 for i,j in zip(x,y)if i = j))可以用来计算两个字符串中对应位置字符相等的个数。
第18题
在编写多层循环时,为了提高运行效率,应尽量減少内循环中不必要的计算。
第19题
假设有非空列表x,那么x.append(3)、x= x+[3]与x.insert(0,3)在执行时间上基本没有太大区别。
第20题
列表对象的排序方法sort()只能按元素从小到大排列,不支持别的排序方式。
第21题
Python集合中的元素可以是元组。
第22题
可以使用de1删除集合中的部分元素。
第23题
在函数内部没有办法定义全局变量。
第24题
在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。
第25题
Python标准库os中的方法startfile()可以启动任何已关联应用程序的文件,并自动调用关联的程序。
第26题
表达式’abcdefg’.split(‘d’)的值为_________。
第27题
表达式 0 or 5 的值为_________。
第28题
表达式 len(‘Hello world!’.I just(20))的值为_________。
第29题
Python 3.x语句for i in range(3):print(i,end’,’)的输出结果为________。
第30题
已知列表 x=[1,2,3],那么执行语句x. insert(0, 4)只有,x的值为_________。
第31题
已知列表 x=[1,3,2],那么执行语句 y=list(reversed(x))之后,y的值为_________。
第32题
已知x= {1:1,2:2}那么执行语句x.update({2:3, 3:3})之后,表达式sorted(x. items())的值为_________。
第33题
已知 x =[1,2,3,4,5],那么执行语句 del x[:3]之后,x的值为_________。
第34题
表达式 {‘x’:1,**{‘y’:2}}的值为__________。
第35题
已知x={‘a’:’b’,’c’:’d’},那么表达式’b’ in x 的值为_________。
第36题
已知x={‘a’:’b’,’c’:’d’},那么表达式’b’ in x.values() 的值为_________。
第37题
字典对象的________方法返回字典的“值”列表。
第38题
已知有函数定义 def demo(*p):return sum(p),那么表达式 demo(1,2,3)的值为________。
第39题
在Python中,不论类的名字是什么,构造方法的名字都是_________。
第40题
用于删除数据库表test中所有name字段值为’10001’的记录的SQL语句为________。
第41题
#编程用递归函数实现1+2+3+4+……+n,并显示所求的和,其中n从键盘输入。
#输入输出格式如下:
请输入n值:10
1+2+3+……+10的和是:55
参考答案:
def sum(n): if n==0: return 0 else: return sum(n-1) +n n=eval(input(“请输入n值:”)) print(“1+2+3+……+%d的和是:%d”%(n,sum(n)))
第42题
#编写程序,其功能为打印如下图所示图形。
*
**
***
****
要求:编写程序中包含输出语句,直接打印表达式的结果。
for i in range (1,5): for j in range(i): print(“*”,end=””) print()
一、选择题(1 - 15题,共计45分) 二、判断题(16 - 25题,共计10分) 三、填空题(26 - 40题,共计45分) 四、编写程序题(41,42题)