def save(s):

f=open("test.txt","wt")

f.write(s["name"]+"\n")

f.write(s["sex"]+"\n")

f.write(s["age"]+"\n")

f.close()

def read():

f=open("test.txt","rt")

name=f.readline()

sex=f.readline()

age=f.readline()

print(name,sex,age,sep="")

f.close()

s={"name":"xxx","sex":"male","age":"20"}

save(s)

read()

结果是

  • A

    xxxmale20
  • xxx male 20
  • xxxmale20
  • xxxmale20
参考答案: C  
解析:

 
2.(1分)

单选题

下列语句打开文件的位置应该在()

f=open('wenjian01.txt','w')

  • A

    c盘目录下
  • d盘目录下
  • Python安装目录下
  • 与源文件相同的目录下
参考答案: D  
解析:

 
3.(1分)

单选题

python中用于释放类占用资源的方法是()

  • A

    __int__
  • __del__
  • __del
  • delete
参考答案: B  
解析:

 
4.(1分)

单选题

下列选项中,符合类的命名规范的()

  • A

    car
  • cat
  • Cat
  • Holiday Resort
参考答案: C  
解析:

 
5.(1分)

单选题

下列选项中,不能作为filter函数参数的是()

  • A

    列表
  • 元组
  • 字符串
  • 整数
参考答案: D  
解析:

整数不是序列
 
6.(1分)

单选题

下列选项中,用于向文件中写内容的是()

  • A

    open
  • write
  • close
  • read
参考答案: B  
解析:

 
7.(1分)

单选题

def save(s):

f=open("test.txt","wt")

f.write(s["name"]+"\n")

f.write(s["sex"]+"\n")

f.write(s["age"]+"\n")

f.close()

def read():

f=open("test.txt","rt")

name=f.readline().strip("\n")

sex=f.readline().strip("\n")

age=f.readline().strip("\n")

print(name)

print(sex)

print(age)

f.close()

s={"name":"xxx","sex":"male","age":"20"}

save(s)

read()

结果是

  • A

    xxxmale20
  • xxxmale20
  • xxx male 20
  • 错误
参考答案: A  
解析:

 
8.(1分)

单选题

st=[["a","b"],"c"]

st[0][1]='d'

print(len(st),st)

结果是

  • A

    3 [['d', 'b'], 'c']
  • 2 [['d', 'b'], 'c']
  • 3 [['a', 'd'], 'c']
  • 2 [['a', 'd'], 'c']
参考答案: D  
解析:

 
9.(1分)

单选题

下列选项中,用于触发异常的是()

  • A

    catch
  • try
  • except
  • raise
参考答案: D  
解析:

 
10.(1分)

单选题

下列关键字中,用来引入模块的是()

  • A

    include
  • from
  • import
  • continue
参考答案: C  
解析:

 
11.(1分)

单选题

假设文件不存在,如果用open函数打开文件会报错,那么该文件的打开方式是()

  • A

    'r'
  • 'w'
  • 'a'
  • 'w+'
参考答案: A  
解析:

 
12.(1分)

单选题

def test():

f=open("test.txt","wt+")

f.write("我abc")

f.seek(3,0)

f.write("xyz")

f.seek(1,0)

s=f.read()

print(s)

f.close()

test()

结果是

  • A

    axyz
  • bxyz
  • 我xyz
  • 汉字乱码
参考答案: D  
解析:

 
13.(1分)

单选题

class Student:

name="xxx"

@classmethod

def show(cls):

name="yyy"

print(name,cls.name)

s=Student()

s.show()

结果

  • A

    xxx yyy
  • xxx xxx
  • yyy xxx
  • yyy yyy
参考答案: C  
解析:

 
14.(1分)

单选题

关于抛出异常的说法中,描述错误的是()

  • A

    显示的创建异常类的实例,可以使用raise直接引发
  • 当raise指定异常的类名时,会隐式的创建异常类的实例
  • 使用raise抛出异常时,无法指定描述信息
  • 不带参数的raise语句,只能引发刚刚发生过的异常
参考答案: C  
解析:

raise可以自定义异常信息描述
 
15.(1分)

单选题

构造方法是类的一个特殊方法,python中它的名称为()

  • A

    与类同名
  • __construct
  • __int__
  • __init__
参考答案: D  
解析:

 
16.(1分)

单选题

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+222...2(此时共有5个数相加),几个数相加有键盘控制。

'''

需求:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

思路:先计算出每一项的值。

'''

Tn = 0

Sn = []

n = int(input('n = :'))

a = int(input('a = :'))

for count in range(n):#先循环计算每一项的值

Tn = Tn + a

_______________

Sn.append(Tn)

print Tn

Sn = reduce(lambda x,y : x + y,Sn)#在计算和

print( Sn)

  • A

    a = a * 10
  • a = a + 10
  • a = a // 10
  • a = a * *10
参考答案: A  
解析:

 
17.(1分)

单选题

class Student:

name="xxx"

@staticmethod

def show():

name="yyy"

print(name,Student.name)

@staticmethod

def display():

show()

s=Student()

s.display()

结果:

  • A

    错误
  • yyy xxx
  • yyy yyy
  • xxx xxx
参考答案: A  
解析:

 
18.(1分)

单选题

class Student:

def __init__(self,n="xxx"):

self.name=n

@classmethod

def show(cls):

s=cls()

print(s.name)

s=Student("yyy")

Student.show(s)

结果:

  • A

    yyy
  • xxx
  • 错误
  • xxxyyy
参考答案: C  
解析:

 
19.(1分)

单选题

假设file是文本文件对象,下列用于读取一行的()

  • A

    file.read()
  • file.read(200)
  • file.readline()
  • file.readlines()
参考答案: C  
解析:

 
20.(1分)

单选题

下列程序执行的结果为()

def foo():

a=1

def bar():

a+=1

return a

return bar

print(foo)

  • A

    1
  • 2
  • 程序出现异常
  • 没有输出结果
参考答案: C  
解析:

内部函数引用外部变量,需添加global或者改为:b=a+1  return b        
 
21.(1分)

单选题

class Student:

name="yyy"

age=30

def __init__(self):

self.name="xxx"

self.age=20

s=Student()

Student.name="zzz"

print(s.name,s.age,Student.name,Student.age)

结果:

  • A

    yyy 20 xxx 30
  • yyy 20 zzz 30
  • xxx 20 yyy 30
  • xxx 20 zzz 30
参考答案: D  
解析:

 
22.(1分)

单选题

a=1

b=-2

print("#%3d#%-3d" %(a,b))

结果是:

  • A

    #1#-2 
  • #  1#-2 
  • #1 #-2 
  • #1# -2 
参考答案: B  
解析:

 
23.(1分)

单选题

构造方法的作用是()

  • A

    一般成员方法
  • 类的初始化
  • 对象的初始化
  • 对象的建立
参考答案: C  
解析:

初始化对象的属性
 
24.(1分)

单选题

def save():

f=open("test.txt","wt",encoding="utf-8")

f.write("我abc\nxyz")

f.close()

save()

执行后test.txt文件长度是

  • A

    8字节
  • 9字节
  • 10字节
  • 1字节
参考答案: D  
解析:

 
25.(1分)

单选题

class Student:

def __init__(self,n="xxx",s="男"):

self.name=n

self.sex=s

def show(self):

print(s.name,s.sex)

s=Student("yyy")

Student.show(s)

结果:

  • A

    yyy 男
  • xxx 男
  • Student.show(s)错误
  • def __init__(self,n="xxx",s="男")错误
参考答案: A  
解析:

 
26.(1分)

单选题

下列选项中,()是唯一不在运行时发生的异常。

  • A

    KeyError
  • ZeroDivisionError
  • NameError
  • SyntaxError
参考答案: D  
解析:

 
27.(1分)

单选题

class Student:

def __init__(self,n="xxx",s="男"):

self.name=n

self.sex=s

def show(self):

print(s.name,s.sex,s.age)

s=Student("yyy")

s.age=20

s.show()

结果:

  • A

    yyy 男 0
  • yyy 男 None
  • yyy 男 20
  • 错误
参考答案: C  
解析:

 
28.(1分)

单选题

class Student:

def __init__(self,n="xxx"):

self.name=n

@classmethod

def show(cls):

s=cls()

print(s.name)

s=Student("yyy")

Student.show(s)

结果:

  • A

    yyy
  • xxx
  • 错误
  • xxxyyy
参考答案: C  
解析:

 
29.(1分)

单选题

class Student:

name="xxx"

@staticmethod

def show():

name="yyy"

print(name,Student.name)

@classmethod

def display(cls):

cls.show()

s=Student()

s.display()

结果

  • A

    xxx yyy
  • yyy xxx
  • xxx xxx
  • 错误
参考答案: B  
解析:

 
30.(1分)

单选题

def save():

f=open("test.txt","wt")

f.write("abc\nxyz")

f.close()

def read():

f=open("test.txt","rt")

s=f.readline()

print(len(s))

f.close()

save()

read()

执行结果是

  • A

    3
  • 4
  • 5
  • 7
参考答案: B  
解析:

 
31.(1分)

单选题

关于装饰器,下列说法错误的是()

  • A

    装饰器是一个包裹函数
  • 装饰器只能有一个参数
  • 通过函数定义的前面加上@符号和装饰器名,使得装饰器函数生效
  • 如果装饰器带有参数,则必须在装饰器的外层再嵌套一层函数
参考答案: B  
解析:

 
32.(1分)

单选题

当try语句中没有任何错误信息时,一定不会执行()语句。

  • A

    else
  • finally
  • except
  • try
参考答案: C  
解析:

 
33.(1分)

单选题

一个文本文件test.txt的一行存储5个整数如下:

1 3 56 67 34

数之间用空格隔开,要读出这些整数的函数正确的是:

  • A

    def read():    f=open("test.txt","rt")    while true:        s=f.read()        if s!="":            print(s)        else:            break    f.close()
  • def read():    f=open("test.txt","rt")    while true:        s=f.readline()        if s!="":            print(s)        else:            break    f.close()
  • def read():    f=open("test.txt","rt")    st=f.readlines()    for s in st:        print(s)    f.close()
  • def read():    f=open("test.txt","rt")    s=f.readline()    st=s.splist(" ")    for s in st:        print(s)    f.close()
参考答案: D  
解析:

 
34.(1分)

单选题

下列程序运行后,会产生()异常。

abc

  • A

    IndexError
  • SyntaxError
  • NameError
  • KeyError
参考答案: C  
解析:

 
35.(1分)

单选题

class Student:

name="xxx"

def show(cls):

name="yyy"

print(name,cls.name)

s=Student()

s.show()

结果

  • A

    xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:

 
36.(1分)

单选题

class Student:

name="xxx"

def show(cls):

name="yyy"

print(name,cls.name)

s=Student()

s.show()

结果

  • A

    xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:

 
37.(1分)

单选题

Python中定义私有属性的方法是()

  • A

    使用private关键字
  • 使用public关键字
  • 使用__XX__定义属性名
  • 使用__XX定义属性名
参考答案: D  
解析:

前面双下划线
 
38.(1分)

单选题

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。

'''

需求:利用条件运算符的嵌套来完成成绩表。

思路:(a>b)?a:b这是条件运算符的基本例子。

'''

score = int(input('input score:'))

if score >= 90:

grade = 'A'

______________

grade = 'B'

elif score >= 70:

grade = 'C'

elif score >= 60:

grade = 'D'

else:

grade = 'E'

print ('%d belongs to %s' % (score,grade))

  • A

    elif score > 80:
  • elif score <= 80:
  • elif score < 80:
  • elif score >= 80:
参考答案: D  
解析:

 
39.(1分)

单选题

class Student:

def __init__(self,n):

name=n

def show(self):

print(name)

s=Student("xxx")

s.show()

结果

  • A

    xxx
  • 错误
  • None
  • 没有输出
参考答案: B  
解析:

 
40.(1分)

单选题

def test():

f=open("test.txt","wt+")

f.write("abc")

f.seek(3,0)

f.write("xyz")

f.seek(2,0)

s=f.read()

print(s)

f.close()

test()

结果是

  • A

    c xyz
  • bcxyz
  • cxyz
  • bc xyz
参考答案: C  
解析:

 
41.(2分)

多选题

下列选项中,不能用于标识静态方法的是

  • A

    @classmethod
  • @instancemethod
  • @staticmethod
  • @privatemethod
参考答案: A   B   D  
解析:

 
42.(2分)

多选题

下列关于类属性和实例属性的说法中,描述不正确的是

  • A

    类属性既可以显式定义,又能在方法中定义
  • 公有类属性可以通过类和类的实例访问
  • 通过类可以获取实例属性的值
  • 类的实例只能获取实例属性的值
参考答案: A   C   D  
解析:

 
43.(2分)

多选题

下列选项中,属于面向对象程序设计的三个特征的是()

  • A

    抽象
  • 封装
  • 继承
  • 多态
参考答案: B   C   D  
解析:

 
44.(2分)

多选题

运行下列语句,会有哪些异常

print(x+1)

open('haha.txt','r')

  • A

    NameError
  • SyntaxError
  • IndexError
  • FileNotFoundError
参考答案: A   D  
解析:

 
45.(2分)

多选题

关于类和对象的关系,下列描述不正确的是()

  • A

    类是面向对象的核心
  • 对象是面向对象的核心
  • 类是现实中的个体
  • 对象是根据类创建的,并且一个类只能对应一个对象
参考答案: A   B   C   D  
解析:

 
46.(2分)

多选题

装饰器应用于

  • A

    引入日志
  • 执行时间统计
  • 权限校验
  • 缓存
参考答案: A   B   C   D  
解析:

 
47.(2分)

多选题

关于面向过程和面向对象,下列说法正确的是()

  • A

    面向过程和面向对象都是解决问题的一种思路
  • 面向过程是基于面向对象的
  • 面向过程强调的是解决问题的步骤
  • 面向对象强调的是解决问题的对象
参考答案: A   C   D  
解析:

 
48.(2分)

多选题

以下是Python读文件方式的

  • A

    look
  • read
  • readlines
  • readline
参考答案: B   C   D  
解析:

 
49.(2分)

多选题

以下是Python中闭包的条件为

  • A

    嵌套关系
  • 内部函数引用外部函数的变量
  • 外部函数将内部函数作为返回值
  • 外部函数将内部函数名作为返回值
参考答案: A   B   D  
解析:

 
50.(2分)

多选题

关于_name_的说明,下列描述正确的是()

  • A

    它是Python提供的一个方法
  • 每个模块内部有一个_name_属性
  • 当它的值为'_main_'时,表示模块自身在运行
  • 当它的值不为'_main_'时,表示模块被引用
参考答案: B   C   D  
解析:

 
51.(1分)

判断题

Python中没有任何关键字区分公有属性和私有属性

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
52.(1分)

判断题

子类通过重写继承的方法,覆盖掉跟父类同名的方法

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
53.(1分)

判断题

如果类属性和实例属性重名,对象优先访问类属性的值

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
54.(1分)

判断题

def fun(x,y):

global x

t=x

x=y

y=t

x=0

y=1

fun(x,y)

print(x,y)

结果是

1 1

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
55.(1分)

判断题

要调用random模块的randint函数,书写形式为from random import randint

  • A) 正确
  • B) 错误
参考答案: B  
解析:

注意调用,random.randint
 
56.(1分)

判断题

使用del语句删除对象,可以手动释放它所占的资源。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
57.(1分)

判断题

filter函数只能对序列执行过滤操作。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

可以是序列、支持迭代的容器或迭代器
 
58.(1分)

判断题

f=open("test.txt","wt")

f.write("abc")

f.close()

在test.txt文件不存在时会自动创建test.txt

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
59.(1分)

判断题

实际开发中,文件或文件夹的操作都要用到os模块。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
60.(1分)

判断题

要想使用with语句,前提是要有上下文管理器。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
61.(1分)

判断题

Python的类成员变量一般使用类名称限定访问

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
62.(1分)

判断题

如果except字句没有指明任何异常类型,则表示捕获所有异常。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
63.(1分)

判断题

方法和函数的格式是完全一样的。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
64.(1分)

判断题

f=open("test.txt","at")

f.write("abc")

f.close()

新写入的"abc"在文件的尾部

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
65.(1分)

判断题

f=open("test.txt","wt")

f.write("abc")

f.seek(2,0)

f.write("123")

f.close()

程序时错误的,因为seek只能用在二进制文件操作中

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
66.(1分)

判断题

装饰器是一个变量。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

是函数
 
67.(1分)

判断题

创建类的对象时,系统会自动调用构造方法进行初始化。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
68.(1分)

判断题

默认状态下,系统检测到错误后会终止程序。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
69.(1分)

判断题

面向对象是基于面向过程的。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
70.(1分)

判断题

def fun(x,y):

t=x

x=y

y=t

x=0

y=1

fun(x,y)

print(x,y)

结果是

1 0

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
71.(1分)

判断题

无论程序是否捕获到异常,一定会执行finally语句。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
72.(1分)

判断题

当_name_属性的值为_main_时,代表模块自身在运行。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
73.(1分)

判断题

每个Python文件就是一个模块。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
74.(1分)

判断题

包目录下,必须有一个_init_.py文件。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
75.(1分)

判断题

若map函数中传入的两个序列长度不同,则较长的序列会将多余的元素删除。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

元素少的序列以None补齐
 
76.(1分)

判断题

使用write写入文件时,数据会追加到文件的末尾。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
77.(1分)

判断题

所有的except子句一定在else和finally前面。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
78.(1分)

判断题

read方法只能一次性读取文件中所有数据。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

readline一行一行读
 
79.(1分)

判断题

一个try语句只能对应一个except字句。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
80.(1分)

判断题

打开一个可读写的文件,如果文件存在会被覆盖。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
81.(1分)

填空题(客观)

为了更好的组织模块,通常会把多个模块放在一个中。

  • 填空一
参考答案:

  • 填空一: 包
解析:

 
82.(1分)

填空题(客观)

当程序中需要引入外部模块时,需要从外面下载并

  • 填空一
参考答案:

  • 填空一: 安装
解析:

 
83.(1分)

填空题(客观)

os模块中的mkdir方法用于创建

  • 填空一
参考答案:

  • 填空一: 文件夹
解析:

 
84.(1分)

填空题(客观)

子类通过()可以成功地访问父类的成员

  • 填空一
参考答案:

  • 填空一: super
解析:

 
85.(1分)

填空题(客观)

当约束条件不满足时,语句会触发AssertionError

  • 填空一
参考答案:

  • 填空一: assert
解析:

 
86.(1分)

填空题(客观)

在函数定义的前面添加装饰器名和符号,实现对函数的包装。

  • 填空一
参考答案:

  • 填空一: @
解析:

 
87.(1分)

填空题(客观)

seek方法用于移动指针到指定位置,该方法中参数表示要偏移的字节数。

  • 填空一
参考答案:

  • 填空一: offset
解析:

 
88.(1分)

填空题(客观)

在现有的基础上构建新类,新的类称为,现有的类称为

  • 填空一
  • 填空二
参考答案:

  • 填空一: 子类
  • 填空二: 父类
解析:

 
89.(1分)

填空题(客观)

一个try语句只能对应一个子句

  • 填空一
参考答案:

  • 填空一: finally
解析:

 
90.(1分)

填空题(客观)

每个Python文件都可以作为一个模块,模块的名字就是的名字。

  • 填空一
参考答案:

  • 填空一: 文件
解析:

关于抛出异常的说法中,描述错误的是()

  • A

    显示的创建异常类的实例,可以使用raise直接引发
  • 当raise指定异常的类名时,会隐式的创建异常类的实例
  • 使用raise抛出异常时,无法指定描述信息
  • 不带参数的raise语句,只能引发刚刚发生过的异常
参考答案: C  
解析:

raise可以自定义异常信息描述
 
2.(1分)

单选题

下列选项中,()是唯一不在运行时发生的异常。

  • A

    KeyError
  • ZeroDivisionError
  • NameError
  • SyntaxError
参考答案: D  
解析:

 
3.(1分)

单选题

Python类中包含一个特殊变量(),可以访问类的成员。

  • A

    me
  • self
  • this
  • at
参考答案: B  
解析:

 
4.(1分)

单选题

关于装饰器,下列说法错误的是()

  • A

    装饰器是一个包裹函数
  • 装饰器只能有一个参数
  • 通过函数定义的前面加上@符号和装饰器名,使得装饰器函数生效
  • 如果装饰器带有参数,则必须在装饰器的外层再嵌套一层函数
参考答案: B  
解析:

 
5.(1分)

单选题

def save():

f=open("test.txt","wt",encoding="utf-8")

f.write("我abc\nxyz")

f.close()

save()

执行后,哪个read()函数可以读出全部内容

  • A

    def read():    f=open("test.txt","rt")    for s in f.readlines():        print(s,end="")    f.close()
  • def read():    f=open("test.txt","rt",encoding="utf-8")    for s in f.readlines():        print(s,end="")    f.close()
  • def read():    f=open("test.txt","rt",encoding="utf-8")    for s in f.readlines():        print(s)    f.close()
  • def read():    f=open("test.txt","rt",encoding="utf-8")    s=f.readline()    print(s)    f.close()
参考答案: B  
解析:

 
6.(1分)

单选题

class Student:

name="xxx"

@classcmethod

def show(cls):

name="yyy"

print(name,cls.name)

Student.show()

结果:

  • A

    xxx yyy
  • yyy xxx
  • xxx xxx
  • yyy yyy
参考答案: B  
解析:

 
7.(1分)

单选题

class Student:

def __init__(self,n="xxx"):

self.name=n

@classmethod

def show(cls):

s=cls()

print(s.name)

s=Student("yyy")

Student.show(s)

结果:

  • A

    yyy
  • xxx
  • 错误
  • xxxyyy
参考答案: C  
解析:

 
8.(1分)

单选题

若文本文件abc.txt中的内容如下:

abcdef

阅读下面的程序:

file=open('abc.txt','r')

s=file.readline()

s1=list(s)

print(s1)

  • A

    ['abcdef']
  • ['abcdef\n']
  • ['a','b','c','d','e','f']
  • ['a','b','c','d','e','f','\n']
参考答案: C  
解析:

 
9.(1分)

单选题

def save():

f=open("test.txt","wt",encoding="utf-8")

f.write("我abc\nxyz")

f.close()

save()

执行后test.txt文件长度是

  • A

    8字节
  • 9字节
  • 10字节
  • 1字节
参考答案: D  
解析:

 
10.(1分)

单选题

在完整的异常语句中,语句出现的顺序正确的是()

  • A

    try--else--except--finally
  • try--except--else--finally
  • try--finally--else--except
  • try--else--finally--except
参考答案: B  
解析:

 
11.(1分)

单选题

def f(n):

if n==0:

return 0

elif n==1:

return 1

return f(n-1)+f(n-2)

print(4)

结果是

  • A

    1
  • 4
  • 3
  • 2
参考答案: B  
解析:

 
12.(1分)

单选题

class Student:

def __init__(self,n="xxx"):

self.name=n

def show(self):

print(self.name)

s=Student("yyy")

s.show()

结果

  • A

    yyy
  • xxx
  • None
  • 错误
参考答案: A  
解析:

 
13.(1分)

单选题

假设file是文本文件对象,下列用于读取一行的()

  • A

    file.read()
  • file.read(200)
  • file.readline()
  • file.readlines()
参考答案: C  
解析:

 
14.(1分)

单选题

下列函数中,用于使用函数对制定序列进行过滤的是()

  • A

    map函数
  • select函数
  • filter函数
  • reduce函数
参考答案: C  
解析:

 
15.(1分)

单选题

假设文件不存在,如果用open函数打开文件会报错,那么该文件的打开方式是()

  • A

    'r'
  • 'w'
  • 'a'
  • 'w+'
参考答案: A  
解析:

 
16.(1分)

单选题

st=[["a","b"],"c"]

st[0][1]='d'

print(len(st),st)

结果是

  • A

    3 [['d', 'b'], 'c']
  • 2 [['d', 'b'], 'c']
  • 3 [['a', 'd'], 'c']
  • 2 [['a', 'd'], 'c']
参考答案: D  
解析:

 
17.(1分)

单选题

class Student:

name="xxx"

@staticmethod

def show():

name="yyy"

print(name,Student.name)

@classmethod

def display(cls):

cls.show()

s=Student()

s.display()

结果

  • A

    xxx yyy
  • yyy xxx
  • xxx xxx
  • 错误
参考答案: B  
解析:

 
18.(1分)

单选题

下列语句打开文件的位置应该在()

f=open('wenjian01.txt','w')

  • A

    c盘目录下
  • d盘目录下
  • Python安装目录下
  • 与源文件相同的目录下
参考答案: D  
解析:

 
19.(1分)

单选题

def save():

f=open("test.txt","wt")

f.write("abc\nxyz")

f.close()

def read():

f=open("test.txt","rt")

s=f.readline()

print(len(s))

f.close()

save()

read()

执行结果是

  • A

    3
  • 4
  • 5
  • 7
参考答案: B  
解析:

 
20.(1分)

单选题

class Student:

name="xxx"

@staticmethod

def show():

name="yyy"

print(name,Student.name)

@staticmethod

def display():

show()

s=Student()

s.display()

结果:

  • A

    错误
  • yyy xxx
  • yyy yyy
  • xxx xxx
参考答案: A  
解析:

 
21.(1分)

单选题

以下C类继承A类和B类的格式中,正确的是()

  • A

    class C A,B
  • class C (A,B)
  • class C(A,B):
  • class C A and B
参考答案: C  
解析:

 
22.(1分)

单选题

下列程序运行后,会产生()异常。

abc

  • A

    IndexError
  • SyntaxError
  • NameError
  • KeyError
参考答案: C  
解析:

 
23.(1分)

单选题

class Student:

def __init__(self,n):

name=n

def show(self):

print(name)

s=Student("xxx")

s.show()

结果

  • A

    xxx
  • 错误
  • None
  • 没有输出
参考答案: B  
解析:

 
24.(1分)

单选题

下列选项中,符合类的命名规范的()

  • A

    car
  • cat
  • Cat
  • Holiday Resort
参考答案: C  
解析:

 
25.(1分)

单选题

下列关键字中,用来引入模块的是()

  • A

    include
  • from
  • import
  • continue
参考答案: C  
解析:

 
26.(1分)

单选题

构造方法的作用是()

  • A

    一般成员方法
  • 类的初始化
  • 对象的初始化
  • 对象的建立
参考答案: C  
解析:

初始化对象的属性
 
27.(1分)

单选题

def test():

f=open("test.txt","wt+")

f.write("我abc")

f.seek(3,0)

f.write("xyz")

f.seek(1,0)

s=f.read()

print(s)

f.close()

test()

结果是

  • A

    axyz
  • bxyz
  • 我xyz
  • 汉字乱码
参考答案: D  
解析:

 
28.(1分)

单选题

下列方法中,不可以使用类名称访问的是

  • A

    实例方法
  • 类方法
  • 静态方法
  • 其他三项都不符合
参考答案: A  
解析:

 
29.(1分)

单选题

下列错误信息中,()是异常对象的名字。

ZeroDivisionError: division  by zero

  • A

    IndexError
  • ZeroDivisionError
  • zero
  • division  
参考答案: B  
解析:

 
30.(1分)

单选题

题目:暂停一秒输出。

'''

暂停以秒输入

'''

import time

myD = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e', 6:'f', 7:'g'}

for key,value in dict.items(myD):

print(key,value)

___________________#暂停一秒

  • A

    time.sleep(1000)
  • time.delay(1)
  • time.delay(1000)
  • time.sleep(1)
参考答案: D  
解析:

 
31.(1分)

单选题

class Student:

name="xxx"

def show(cls):

name="yyy"

print(name,cls.name)

s=Student()

s.show()

结果

  • A

    xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:

 
32.(1分)

单选题

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。

'''

需求:利用条件运算符的嵌套来完成成绩表。

思路:(a>b)?a:b这是条件运算符的基本例子。

'''

score = int(input('input score:'))

if score >= 90:

grade = 'A'

______________

grade = 'B'

elif score >= 70:

grade = 'C'

elif score >= 60:

grade = 'D'

else:

grade = 'E'

print ('%d belongs to %s' % (score,grade))

  • A

    elif score > 80:
  • elif score <= 80:
  • elif score < 80:
  • elif score >= 80:
参考答案: D  
解析:

 
33.(1分)

单选题

def save(s):

f=open("test.txt","wt")

f.write(s["name"])

f.write(s["sex"])

f.write(s["age"])

f.close()

def read():

f=open("test.txt","rt")

s=f.read()

print(s)

f.close()

s={"name":"xxx","sex":"male","age":"20"}

save(s)

read()

执行结果是

  • A

    xxxmale20
  • xxx  male  20
  • xxxmale20
  • 错误
参考答案: C  
解析:

 
34.(1分)

单选题

当try语句中没有任何错误信息时,一定不会执行()语句。

  • A

    else
  • finally
  • except
  • try
参考答案: C  
解析:

 
35.(1分)

单选题

一个文本文件test.txt的一行存储5个整数如下:

1 3 56 67 34

数之间用空格隔开,要读出这些整数的函数正确的是:

  • A

    def read():    f=open("test.txt","rt")    while true:        s=f.read()        if s!="":            print(s)        else:            break    f.close()
  • def read():    f=open("test.txt","rt")    while true:        s=f.readline()        if s!="":            print(s)        else:            break    f.close()
  • def read():    f=open("test.txt","rt")    st=f.readlines()    for s in st:        print(s)    f.close()
  • def read():    f=open("test.txt","rt")    s=f.readline()    st=s.splist(" ")    for s in st:        print(s)    f.close()
参考答案: D  
解析:

 
36.(1分)

单选题

def test():

f=open("test.txt","wt+")

f.write("abc")

f.seek(3,0)

f.write("xyz")

f.seek(2,0)

s=f.read()

print(s)

f.close()

test()

结果是

  • A

    c xyz
  • bcxyz
  • cxyz
  • bc xyz
参考答案: C  
解析:

 
37.(1分)

单选题

构造方法是类的一个特殊方法,python中它的名称为()

  • A

    与类同名
  • __construct
  • __int__
  • __init__
参考答案: D  
解析:

 
38.(1分)

单选题

下列选项中,用于向文件中写内容的是()

  • A

    open
  • write
  • close
  • read
参考答案: B  
解析:

 
39.(1分)

单选题

打开一个已有文件,然后在文件末尾添加信息,正确的打开方式为()

  • A

    ‘r’
  • 'w'
  • 'a'
  • 'w+'
参考答案: C  
解析:

 
40.(1分)

单选题

下列选项中,用于读取当前目录内容的是()

  • A

    open
  • write
  • getcwd
  • read
参考答案: C  
解析:

 
41.(2分)

多选题

装饰器应用于

  • A

    引入日志
  • 执行时间统计
  • 权限校验
  • 缓存
参考答案: A   B   C   D  
解析:

 
42.(2分)

多选题

下列关于类属性和实例属性的说法中,描述不正确的是

  • A

    类属性既可以显式定义,又能在方法中定义
  • 公有类属性可以通过类和类的实例访问
  • 通过类可以获取实例属性的值
  • 类的实例只能获取实例属性的值
参考答案: A   C   D  
解析:

 
43.(2分)

多选题

关于类和对象的关系,下列描述不正确的是()

  • A

    类是面向对象的核心
  • 对象是面向对象的核心
  • 类是现实中的个体
  • 对象是根据类创建的,并且一个类只能对应一个对象
参考答案: A   B   C   D  
解析:

 
44.(2分)

多选题

关于_name_的说明,下列描述正确的是()

  • A

    它是Python提供的一个方法
  • 每个模块内部有一个_name_属性
  • 当它的值为'_main_'时,表示模块自身在运行
  • 当它的值不为'_main_'时,表示模块被引用
参考答案: B   C   D  
解析:

 
45.(2分)

多选题

下列选项中,不能用于标识静态方法的是

  • A

    @classmethod
  • @instancemethod
  • @staticmethod
  • @privatemethod
参考答案: A   B   D  
解析:

 
46.(2分)

多选题

以下是Python中闭包的条件为

  • A

    嵌套关系
  • 内部函数引用外部函数的变量
  • 外部函数将内部函数作为返回值
  • 外部函数将内部函数名作为返回值
参考答案: A   B   D  
解析:

 
47.(2分)

多选题

运行下列语句,会有哪些异常

print(x+1)

open('haha.txt','r')

  • A

    NameError
  • SyntaxError
  • IndexError
  • FileNotFoundError
参考答案: A   D  
解析:

 
48.(2分)

多选题

关于面向过程和面向对象,下列说法正确的是()

  • A

    面向过程和面向对象都是解决问题的一种思路
  • 面向过程是基于面向对象的
  • 面向过程强调的是解决问题的步骤
  • 面向对象强调的是解决问题的对象
参考答案: A   C   D  
解析:

 
49.(2分)

多选题

下列选项中,属于面向对象程序设计的三个特征的是()

  • A

    抽象
  • 封装
  • 继承
  • 多态
参考答案: B   C   D  
解析:

 
50.(2分)

多选题

以下是Python读文件方式的

  • A

    look
  • read
  • readlines
  • readline
参考答案: B   C   D  
解析:

 
51.(1分)

判断题

当_name_属性的值为_main_时,代表模块自身在运行。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
52.(1分)

判断题

filter传入的函数可以为None。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
53.(1分)

判断题

使用write写入文件时,数据会追加到文件的末尾。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
54.(1分)

判断题

使用类名获取到的值一定是类属性的值

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
55.(1分)

判断题

要想使用with语句,前提是要有上下文管理器。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
56.(1分)

判断题

子类能继承父类的一切属性和方法

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
57.(1分)

判断题

包目录下,必须有一个_init_.py文件。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
58.(1分)

判断题

文件打开的默认方式是只读。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
59.(1分)

判断题

静态方法中一定不能访问实例属性的值

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
60.(1分)

判断题

前面带有两个下划线的方法一定是私有方法

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
61.(1分)

判断题

所有的except子句一定在else和finally前面。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
62.(1分)

判断题

f=open("test.txt","at")

f.write("abc")

f.close()

新写入的"abc"在文件的尾部

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
63.(1分)

判断题

每个模块都有一个_name_属性,使代码块只能在模块自身运行时执行。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
64.(1分)

判断题

装饰器函数至少要接收一个参数。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
65.(1分)

判断题

f=open("test.txt","rt")

s=f.readline()

print(s)

f.close()

那么s一定以"\n"结尾

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
66.(1分)

判断题

Python的类成员变量一般使用类名称限定访问

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
67.(1分)

判断题

实际开发中,文件或文件夹的操作都要用到os模块。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
68.(1分)

判断题

继承会在原有类的基础上产生新的类,这个新类就是父类

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
69.(1分)

判断题

方法和函数的格式是完全一样的。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
70.(1分)

判断题

如果except字句没有指明任何异常类型,则表示捕获所有异常。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
71.(1分)

判断题

当约束条件不满足时,assert语句会触发AssertionError异常。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
72.(1分)

判断题

在使用异常时必须先导入exceptions模块。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
73.(1分)

判断题

f=open("test.txt","wt")

f.write("abc")

f.close()

在test.txt文件不存在时会自动创建test.txt

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
74.(1分)

判断题

创建类的对象时,系统会自动调用构造方法进行初始化。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
75.(1分)

判断题

创建完对象后,其属性的初始值是固定的,外界无法进行修改。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
76.(1分)

判断题

filter函数的返回值为字符串,它传入的序列中的元素一定也是字符串。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
77.(1分)

判断题

每个Python文件就是一个模块。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
78.(1分)

判断题

闭包是嵌套函数中的内层函数对外层函数的变量进行引用。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

内部函数称为闭包。
 
79.(1分)

判断题

装饰器是一个变量。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

是函数
 
80.(1分)

判断题

filter函数只能对序列执行过滤操作。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

可以是序列、支持迭代的容器或迭代器
 
81.(1分)

填空题(客观)

类的方法中必须有一个参数,位于参数列表的开头。

  • 填空一
参考答案:

  • 填空一: self
解析:

 
82.(1分)

填空题(客观)

为了更好的组织模块,通常会把多个模块放在一个中。

  • 填空一
参考答案:

  • 填空一: 包
解析:

 
83.(1分)

填空题(客观)

Python中所有的异常类都是的子类

  • 填空一
参考答案:

  • 填空一: Exception
解析:

 
84.(1分)

填空题(客观)

os模块中的mkdir方法用于创建

  • 填空一
参考答案:

  • 填空一: 文件夹
解析:

 
85.(1分)

填空题(客观)

装饰器本质上是一个

  • 填空一
参考答案:

  • 填空一: 函数
解析:

 
86.(1分)

填空题(客观)

当使用序列中不存在的索引时,会触发异常

  • 填空一
参考答案:

  • 填空一: IndexError
解析:

 
87.(1分)

填空题(客观)

filter传入的函数的返回值是值(答案用中文描述)。

  • 填空一
参考答案:

  • 填空一: 布尔
解析:

 
88.(1分)

填空题(客观)

当程序中需要引入外部模块时,需要从外面下载并

  • 填空一
参考答案:

  • 填空一: 安装
解析:

 
89.(1分)

填空题(客观)

在现有的基础上构建新类,新的类称为,现有的类称为

  • 填空一
  • 填空二
参考答案:

  • 填空一: 子类
  • 填空二: 父类
解析:

 
90.(1分)

填空题(客观)

加法运算符重载是通过____方法完成的。

  • 填空一
参考答案:

  • 填空一: add
解析:

class Student:

def __init__(self,n="xxx"):

self.name=n

@classmethod

def show(cls):

s=cls()

print(s.name)

s=Student("yyy")

s.show()

结果:

  • A

    yyy
  • xxx
  • 错误
  • yyyxxx
参考答案: B  
解析:

 
2.(1分)

单选题

下列选项中,()是唯一不在运行时发生的异常。

  • A

    KeyError
  • ZeroDivisionError
  • NameError
  • SyntaxError
参考答案: D  
解析:

 
3.(1分)

单选题

下列程序运行后,会产生()异常。

abc

  • A

    IndexError
  • SyntaxError
  • NameError
  • KeyError
参考答案: C  
解析:

 
4.(1分)

单选题

class Student:

def __init__(self,n):

name=n

def show(self):

print(name)

s=Student("xxx")

s.show()

结果

  • A

    xxx
  • 错误
  • None
  • 没有输出
参考答案: B  
解析:

 
5.(1分)

单选题

def save():

f=open("test.txt","wt",encoding="gbk")

f.write("我abc\nxyz")

f.close()

save()

执行后test.txt文件大小是

  • A

    8字节
  • 9字节
  • 10字节
  • 11字节
参考答案: C  
解析:

 
6.(1分)

单选题

class Student:

def __init__(self,n="xxx",s="男"):

self.name=n

self.sex=s

def show(self):

print(s.name,s.sex,s.age)

s=Student("yyy")

s.age=20

s.show()

结果:

  • A

    yyy 男 0
  • yyy 男 None
  • yyy 男 20
  • 错误
参考答案: C  
解析:

 
7.(1分)

单选题

a=1

b=-2

print("#%3d#%-3d" %(a,b))

结果是:

  • A

    #1#-2 
  • #  1#-2 
  • #1 #-2 
  • #1# -2 
参考答案: B  
解析:

 
8.(1分)

单选题

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。

'''

需求:利用条件运算符的嵌套来完成成绩表。

思路:(a>b)?a:b这是条件运算符的基本例子。

'''

score = int(input('input score:'))

if score >= 90:

grade = 'A'

______________

grade = 'B'

elif score >= 70:

grade = 'C'

elif score >= 60:

grade = 'D'

else:

grade = 'E'

print ('%d belongs to %s' % (score,grade))

  • A

    elif score > 80:
  • elif score <= 80:
  • elif score < 80:
  • elif score >= 80:
参考答案: D  
解析:

 
9.(1分)

单选题

以下C类继承A类和B类的格式中,正确的是()

  • A

    class C A,B
  • class C (A,B)
  • class C(A,B):
  • class C A and B
参考答案: C  
解析:

 
10.(1分)

单选题

假设文件不存在,如果用open函数打开文件会报错,那么该文件的打开方式是()

  • A

    'r'
  • 'w'
  • 'a'
  • 'w+'
参考答案: A  
解析:

 
11.(1分)

单选题

class Student:

age=20

def __init__(self,n="xxx",s="男"):

self.name=n

self.sex=s

def show(self):

print(s.name,s.sex,s.age)

s=Student("yyy")

s.age=30

s.show()

结果:

  • A

    yyy 男 20
  • yyy 男 30
  • xxx 男 30
  • xxx 男 20
参考答案: B  
解析:

 
12.(1分)

单选题

下列选项中,符合类的命名规范的()

  • A

    car
  • cat
  • Cat
  • Holiday Resort
参考答案: C  
解析:

 
13.(1分)

单选题

构造方法是类的一个特殊方法,python中它的名称为()

  • A

    与类同名
  • __construct
  • __int__
  • __init__
参考答案: D  
解析:

 
14.(1分)

单选题

下列选项中,与class Person等价的是()

  • A

    class Person (Object)
  • class Person (object)
  • class Person :Object
  • class Person :object
参考答案: B  
解析:

 
15.(1分)

单选题

class Student:

def __init__(self,n="xxx",s="男"):

self.name=n

self.sex=s

def show(self):

print(s.name,s.sex)

s=Student("yyy")

Student.show(s)

结果:

  • A

    yyy 男
  • xxx 男
  • Student.show(s)错误
  • def __init__(self,n="xxx",s="男")错误
参考答案: A  
解析:

 
16.(1分)

单选题

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+222...2(此时共有5个数相加),几个数相加有键盘控制。

'''

需求:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

思路:先计算出每一项的值。

'''

Tn = 0

Sn = []

n = int(input('n = :'))

a = int(input('a = :'))

for count in range(n):#先循环计算每一项的值

Tn = Tn + a

_______________

Sn.append(Tn)

print Tn

Sn = reduce(lambda x,y : x + y,Sn)#在计算和

print( Sn)

  • A

    a = a * 10
  • a = a + 10
  • a = a // 10
  • a = a * *10
参考答案: A  
解析:

 
17.(1分)

单选题

def save(s):

f=open("test.txt","wt")

f.write(s["name"]+"\n")

f.write(s["sex"]+"\n")

f.write(s["age"]+"\n")

f.close()

def read():

f=open("test.txt","rt")

name=f.readline().strip("\n")

sex=f.readline().strip("\n")

age=f.readline().strip("\n")

print(name)

print(sex)

print(age)

f.close()

s={"name":"xxx","sex":"male","age":"20"}

save(s)

read()

结果是

  • A

    xxxmale20
  • xxxmale20
  • xxx male 20
  • 错误
参考答案: A  
解析:

 
18.(1分)

单选题

class Student:

name="xxx"

def show(cls):

name="yyy"

print(name,cls.name)

s=Student()

s.show()

结果

  • A

    xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:

 
19.(1分)

单选题

Python中定义私有属性的方法是()

  • A

    使用private关键字
  • 使用public关键字
  • 使用__XX__定义属性名
  • 使用__XX定义属性名
参考答案: D  
解析:

前面双下划线
 
20.(1分)

单选题

def save():

f=open("test.txt","wt",encoding="utf-8")

f.write("我abc\nxyz")

f.close()

save()

执行后,哪个read()函数可以读出全部内容

  • A

    def read():    f=open("test.txt","rt")    for s in f.readlines():        print(s,end="")    f.close()
  • def read():    f=open("test.txt","rt",encoding="utf-8")    for s in f.readlines():        print(s,end="")    f.close()
  • def read():    f=open("test.txt","rt",encoding="utf-8")    for s in f.readlines():        print(s)    f.close()
  • def read():    f=open("test.txt","rt",encoding="utf-8")    s=f.readline()    print(s)    f.close()
参考答案: B  
解析:

 
21.(1分)

单选题

class Person:

def __init__(self,n="xxx"):

self.name=n

class Student(Person):

def __init__(self,s="male"):

self.sex=s

def show(self):

print(self.name,self.sex)

s=Student("female")

s.show()

结果:

  • A

    xxx female
  • xxx male
  • 结果错误
  • xxx
参考答案: C  
解析:

 
22.(1分)

单选题

下列语句打开文件的位置应该在()

f=open('wenjian01.txt','w')

  • A

    c盘目录下
  • d盘目录下
  • Python安装目录下
  • 与源文件相同的目录下
参考答案: D  
解析:

 
23.(1分)

单选题

假设file是文本文件对象,下列用于读取一行的()

  • A

    file.read()
  • file.read(200)
  • file.readline()
  • file.readlines()
参考答案: C  
解析:

 
24.(1分)

单选题

def save():

f=open("test.txt","wt")

f.write("abc\nxyz")

f.close()

def read():

f=open("test.txt","rt")

s=f.readline()

print(len(s))

f.close()

save()

read()

执行结果是

  • A

    3
  • 4
  • 5
  • 7
参考答案: B  
解析:

 
25.(1分)

单选题

def save(s):

f=open("test.txt","wt")

f.write(s["name"])

f.write(s["sex"])

f.write(s["age"])

f.close()

def read():

f=open("test.txt","rt")

s=f.read()

print(s)

f.close()

s={"name":"xxx","sex":"male","age":"20"}

save(s)

read()

执行结果是

  • A

    xxxmale20
  • xxx  male  20
  • xxxmale20
  • 错误
参考答案: C  
解析:

 
26.(1分)

单选题

下列选项中,用于向文件中写内容的是()

  • A

    open
  • write
  • close
  • read
参考答案: B  
解析:

 
27.(1分)

单选题

class Student:

def __init__(self,n="xxx"):

self.name=n

@classmethod

def show(cls):

s=cls()

print(s.name)

s=Student("yyy")

Student.show(s)

结果:

  • A

    yyy
  • xxx
  • 错误
  • xxxyyy
参考答案: C  
解析:

 
28.(1分)

单选题

class Student:

name="xxx"

def show(cls):

name="yyy"

print(name,cls.name)

s=Student()

s.show()

结果

  • A

    xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:

 
29.(1分)

单选题

下列选项中,用于触发异常的是()

  • A

    catch
  • try
  • except
  • raise
参考答案: D  
解析:

 
30.(1分)

单选题

class Student:

def __init__(self,n="xxx"):

self.name=n

def show(self):

print(self.name)

s=Student("yyy")

s.show()

结果

  • A

    yyy
  • xxx
  • None
  • 错误
参考答案: A  
解析:

 
31.(1分)

单选题

class Person:

def __init__(self,n="xxx"):

self.name=n

class Student(Person):

def __init__(self,n="aaa",s="male"):

Person.__init__(self)

self.sex=s

def show(self):

print(self.name,self.sex)

s=Student("yyy","female")

s.show()

结果:

  • A

    aaa male
  • aaa female
  • yyy female
  • xxx female
参考答案: D  
解析:

 
32.(1分)

单选题

下列关键字中,用来引入模块的是()

  • A

    include
  • from
  • import
  • continue
参考答案: C  
解析:

 
33.(1分)

单选题

class Student:

name="yyy"

age=30

def __init__(self):

self.name="xxx"

self.age=20

s=Student()

Student.name="zzz"

print(s.name,s.age,Student.name,Student.age)

结果:

  • A

    yyy 20 xxx 30
  • yyy 20 zzz 30
  • xxx 20 yyy 30
  • xxx 20 zzz 30
参考答案: D  
解析:

 
34.(1分)

单选题

def test():

f=open("test.txt","wt+")

f.write("abc")

f.seek(3,0)

f.write("xyz")

f.seek(2,0)

s=f.read()

print(s)

f.close()

test()

结果是

  • A

    c xyz
  • bcxyz
  • cxyz
  • bc xyz
参考答案: C  
解析:

 
35.(1分)

单选题

def save():

f=open("test.txt","wt",encoding="utf-8")

f.write("我abc\nxyz")

f.close()

save()

执行后test.txt文件长度是

  • A

    8字节
  • 9字节
  • 10字节
  • 1字节
参考答案: D  
解析:

 
36.(1分)

单选题

def save(s):

f=open("test.txt","wt")

f.write(s["name"]+"\n")

f.write(s["sex"]+"\n")

f.write(s["age"]+"\n")

f.close()

def read():

f=open("test.txt","rt")

name=f.readline()

sex=f.readline()

age=f.readline()

print(name,sex,age,sep="")

f.close()

s={"name":"xxx","sex":"male","age":"20"}

save(s)

read()

结果是

  • A

    xxxmale20
  • xxx male 20
  • xxxmale20
  • xxxmale20
参考答案: C  
解析:

 
37.(1分)

单选题

题目:暂停一秒输出。

'''

暂停以秒输入

'''

import time

myD = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e', 6:'f', 7:'g'}

for key,value in dict.items(myD):

print(key,value)

___________________#暂停一秒

  • A

    time.sleep(1000)
  • time.delay(1)
  • time.delay(1000)
  • time.sleep(1)
参考答案: D  
解析:

 
38.(1分)

单选题

class Student:

name="xxx"

@classcmethod

def show(cls):

name="yyy"

print(name,cls.name)

Student.show()

结果:

  • A

    xxx yyy
  • yyy xxx
  • xxx xxx
  • yyy yyy
参考答案: B  
解析:

 
39.(1分)

单选题

class Student:

name="xxx"

@staticmethod

def show():

name="yyy"

print(name,Student.name)

@classmethod

def display(cls):

cls.show()

s=Student()

s.display()

结果

  • A

    xxx yyy
  • yyy xxx
  • xxx xxx
  • 错误
参考答案: B  
解析:

 
40.(1分)

单选题

下列函数中,用于使用函数对制定序列进行过滤的是()

  • A

    map函数
  • select函数
  • filter函数
  • reduce函数
参考答案: C  
解析:

 
41.(2分)

多选题

关于类和对象的关系,下列描述不正确的是()

  • A

    类是面向对象的核心
  • 对象是面向对象的核心
  • 类是现实中的个体
  • 对象是根据类创建的,并且一个类只能对应一个对象
参考答案: A   B   C   D  
解析:

 
42.(2分)

多选题

下列选项中,属于面向对象程序设计的三个特征的是()

  • A

    抽象
  • 封装
  • 继承
  • 多态
参考答案: B   C   D  
解析:

 
43.(2分)

多选题

关于面向过程和面向对象,下列说法正确的是()

  • A

    面向过程和面向对象都是解决问题的一种思路
  • 面向过程是基于面向对象的
  • 面向过程强调的是解决问题的步骤
  • 面向对象强调的是解决问题的对象
参考答案: A   C   D  
解析:

 
44.(2分)

多选题

以下是Python读文件方式的

  • A

    look
  • read
  • readlines
  • readline
参考答案: B   C   D  
解析:

 
45.(2分)

多选题

以下是Python中闭包的条件为

  • A

    嵌套关系
  • 内部函数引用外部函数的变量
  • 外部函数将内部函数作为返回值
  • 外部函数将内部函数名作为返回值
参考答案: A   B   D  
解析:

 
46.(2分)

多选题

下列选项中,不能用于标识静态方法的是

  • A

    @classmethod
  • @instancemethod
  • @staticmethod
  • @privatemethod
参考答案: A   B   D  
解析:

 
47.(2分)

多选题

下列关于类属性和实例属性的说法中,描述不正确的是

  • A

    类属性既可以显式定义,又能在方法中定义
  • 公有类属性可以通过类和类的实例访问
  • 通过类可以获取实例属性的值
  • 类的实例只能获取实例属性的值
参考答案: A   C   D  
解析:

 
48.(2分)

多选题

装饰器应用于

  • A

    引入日志
  • 执行时间统计
  • 权限校验
  • 缓存
参考答案: A   B   C   D  
解析:

 
49.(2分)

多选题

关于_name_的说明,下列描述正确的是()

  • A

    它是Python提供的一个方法
  • 每个模块内部有一个_name_属性
  • 当它的值为'_main_'时,表示模块自身在运行
  • 当它的值不为'_main_'时,表示模块被引用
参考答案: B   C   D  
解析:

 
50.(2分)

多选题

运行下列语句,会有哪些异常

print(x+1)

open('haha.txt','r')

  • A

    NameError
  • SyntaxError
  • IndexError
  • FileNotFoundError
参考答案: A   D  
解析:

 
51.(1分)

判断题

若map函数中传入的两个序列长度不同,则较长的序列会将多余的元素删除。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

元素少的序列以None补齐
 
52.(1分)

判断题

read方法只能一次性读取文件中所有数据。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

readline一行一行读
 
53.(1分)

判断题

实际开发中,文件或文件夹的操作都要用到os模块。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
54.(1分)

判断题

每个Python文件就是一个模块。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
55.(1分)

判断题

方法和函数的格式是完全一样的。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
56.(1分)

判断题

f=open("test.txt","wb")

f.write("abc")

f.close()

程序正确写入"abc"

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
57.(1分)

判断题

静态方法中一定不能访问实例属性的值

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
58.(1分)

判断题

f=open("test.txt","rt")

s=f.readline()

print(s)

f.close()

那么s一定以"\n"结尾

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
59.(1分)

判断题

一个try语句只能对应一个except字句。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
60.(1分)

判断题

map函数只能传递一个序列。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
61.(1分)

判断题

所有的except子句一定在else和finally前面。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
62.(1分)

判断题

要想使用with语句,前提是要有上下文管理器。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
63.(1分)

判断题

filter函数只能对序列执行过滤操作。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

可以是序列、支持迭代的容器或迭代器
 
64.(1分)

判断题

如果类属性和实例属性重名,对象优先访问类属性的值

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
65.(1分)

判断题

f=open("test.txt","wt")

f.write("abc")

f.seek(2,0)

f.write("123")

f.close()

程序时错误的,因为seek只能用在二进制文件操作中

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
66.(1分)

判断题

使用类名获取到的值一定是类属性的值

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
67.(1分)

判断题

每个模块都有一个_name_属性,使代码块只能在模块自身运行时执行。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
68.(1分)

判断题

Python解释器会优先查看默认的路径模块位置()

  • A) 正确
  • B) 错误
参考答案: B  
解析:

优先搜索当前目录
 
69.(1分)

判断题

f=open("test.txt","at")

f.write("abc")

f.close()

新写入的"abc"在文件的尾部

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
70.(1分)

判断题

外部模块都提供了自动安装的文件,直接双击安装就行。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
71.(1分)

判断题

无论程序是否捕获到异常,一定会执行finally语句。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
72.(1分)

判断题

子类能继承父类的一切属性和方法

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
73.(1分)

判断题

当约束条件不满足时,assert语句会触发AssertionError异常。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
74.(1分)

判断题

通过类可以创建对象,有且只有一个对象实例。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
75.(1分)

判断题

Python中没有任何关键字区分公有属性和私有属性

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
76.(1分)

判断题

包目录下,必须有一个_init_.py文件。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
77.(1分)

判断题

子类通过重写继承的方法,覆盖掉跟父类同名的方法

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
78.(1分)

判断题

一个try语句只能对应一个finally子句。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
79.(1分)

判断题

当嵌套的外层函数执行结束时,其内部闭包引用的变量一定会释放。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
80.(1分)

判断题

Python的类成员变量一般使用类名称限定访问

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
81.(1分)

填空题(客观)

如果要搜索模块的路径,可以使用sys模块的变量。

  • 填空一
参考答案:

  • 填空一: path
解析:

 
82.(1分)

填空题(客观)

Python中所有的异常类都是的子类

  • 填空一
参考答案:

  • 填空一: Exception
解析:

 
83.(1分)

填空题(客观)

在读写文件的过程中,方法可以获得当前的读写位置。

  • 填空一
参考答案:

  • 填空一: tell
解析:

 
84.(1分)

填空题(客观)

map函数的两个序列的元素个数不一致,那么元素少的序列会以补齐。

  • 填空一
参考答案:

  • 填空一: None
解析:

 
85.(1分)

填空题(客观)

内部函数引用了外部函数作用域的变量,那么内部函数叫做

  • 填空一
参考答案:

  • 填空一: 闭包
解析:

 
86.(1分)

填空题(客观)

装饰器函数需要接收一个参数,这个参数表示

  • 填空一
参考答案:

  • 填空一: 被装饰的函数
解析:

 
87.(1分)

填空题(客观)

os模块中的mkdir方法用于创建

  • 填空一
参考答案:

  • 填空一: 文件夹
解析:

 
88.(1分)

填空题(客观)

一个try语句只能对应一个子句

  • 填空一
参考答案:

  • 填空一: finally
解析:

 
89.(1分)

填空题(客观)

python提供了名称为____的构造方法,实现让类的对象完成初始化。

  • 填空一
参考答案:

  • 填空一: init
解析:

 
90.(1分)

填空题(客观)

装饰器本质上是一个

  • 填空一
参考答案:

  • 填空一: 函数
解析:

当需要在字符串中使用特殊字符时,Python使用()作为转义字符。

  • A

    /
  • \
  • #
  • %
参考答案: B  
解析:

 
2.(1分)

单选题

a=1

b="A"

print("|%3d|%3s|" %(a,b))

结果是:

  • A

    |  1|A  |
  • |1|A|
  • |1|  A|
  • |  1|  A|
参考答案: D  
解析:

 
3.(1分)

单选题

题目:利用递归方法求5!。

'''

需求:利用递归方法求5!。

思路:递归公式:fn = fn_1*4!

'''

def fact(j):

sum = 0

if j == 0:

sum = 1

else:

sum = ______________

return sum

for i in range(5):

print ('%d! = %d' % (i,fact(i)))

  • A

    j * fact(j)
  • (j-1) * fact(j - 1)
  • j * fact(j - 1) 
  • (j+1) * fact(j + 1)
参考答案: C  
解析:

 
4.(1分)

单选题

s=b"\x41\x42"

s=s+b"\x43"

print(s)

结果类型是:

  • A

    bytes
  • str
  • int
  • 不确定
参考答案: A  
解析:

 
5.(1分)

单选题

执行下列操作后,b 的值为()

a=[4,5,6]

b=a

a[2]=3

  • A

    [4,3,6]
  • [4,5,6]
  • [4,5,3]
  • 以上答案都不正确
参考答案: C  
解析:

 
6.(1分)

单选题

下列选项中,用于触发异常的是()

  • A

    catch
  • try
  • except
  • raise
参考答案: D  
解析:

 
7.(1分)

单选题

下列选项中,标识符合法的是

  • A

    2ndObj
  • helloWorld
  • hello#world
  • ^helloworld
参考答案: B  
解析:

 
8.(1分)

单选题

题目:两个兵乓球队进行比赛,各出三人。甲队为a,b,c三人,乙对为x,y,z三人。以抽签决定比赛名单。有向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找到三队赛手的名单。

'''

需求:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

'''

for i in range(ord('x'),ord('z') + 1):

for j in range(ord('x'),ord('z') + 1):

if i != j:

for k in range(ord('x'),ord('z') + 1):

if (i != k) and (j != k):

if (__________________________________________):

print( 'order is a -- %s\t b -- %s\tc -- %s' % (chr(i),chr(j),chr(k)))

  • A

    i != ord('x')) and (k != ord('x')) and (k != ord('z')
  • i == ord('x')) and (k != ord('x')) and (k != ord('z')
  • i != ord('x')) and (k == ord('x')) and (k != ord('z')
  • i != ord('x')) and (k != ord('x')) and (k == ord('z')
参考答案: A  
解析:

 
9.(1分)

单选题

已知a=10,b=20,c=30;以下语句执行后a,b,c的值为

if a<b:

c=a

a=b

b=c

  • A

    10,20,30
  • 20,10,10
  • 10,20,20
  • 20,10,30
参考答案: B  
解析:

 
10.(1分)

单选题

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

x = int(input("input a number:"))

a = x // 10000

________________

c = x % 1000 // 100

d = x % 100 // 10

e = x % 10

if a != 0:

print ("there are 5 ",e,d,c,b,a)

elif b != 0:

print ("there are 4 ",d,c,b,a)

elif c != 0:

print ("there are 3 ",e,d,c)

elif d != 0:

print ("there are 2 ",e,d)

else:

print ("there are 1",e)

  • A

    b = x // 10000 // 1000
  •  b = x % 10000 // 1000
  • b = x // 10000 % 1000
  • b = x % 10000 % 1000
参考答案: B  
解析:

//整除,取商
 
11.(1分)

单选题

d={"Name":'xxx'}

d["Sex"]="male"

d["name"]="yyy"

print(d)

结果是

  • A

    {'name': 'yyy', 'Sex': 'male'}
  • {'Name': 'yyy', 'Sex': 'male'}
  • {'Name': 'xxx', 'Sex': 'male', 'name': 'yyy'}
  • 错误
参考答案: C  
解析:

 
12.(1分)

单选题

输入一个字符串s,反向输出它,例如输入"abc",输出"bca"

s=input()

__________

while i>=0:

print(s[i],end="")

print()

  • A

    i=len(s)
  • i=len(s)-1
  • i=len(s)+1
  • 都不对
参考答案: B  
解析:

 
13.(1分)

单选题

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。

'''

需求:利用条件运算符的嵌套来完成成绩表。

思路:(a>b)?a:b这是条件运算符的基本例子。

'''

score = int(input('input score:'))

if score >= 90:

grade = 'A'

______________

grade = 'B'

elif score >= 70:

grade = 'C'

elif score >= 60:

grade = 'D'

else:

grade = 'E'

print ('%d belongs to %s' % (score,grade))

  • A

    elif score > 80:
  • elif score <= 80:
  • elif score < 80:
  • elif score >= 80:
参考答案: D  
解析:

 
14.(1分)

单选题

题目:将一个列表的数据复制到另一个列表中。

'''

将一个列表的数据复制到另一个列表里

'''

a = [1,2,3,4,5,6,7,8,9,0]

________

print(b)

  • A

    b = a[0:9]
  • b = a[0:0]
  • b = a[:]
  • b = a
参考答案: C  
解析:

 
15.(1分)

单选题

下列方法中,能够返回某个子串的字符串中出现次数的是()

  • A

    index
  • count
  • length
  • find
参考答案: B  
解析:

 
16.(1分)

单选题

当try语句中没有任何错误信息时,一定不会执行()语句。

  • A

    else
  • finally
  • except
  • try
参考答案: C  
解析:

 
17.(1分)

单选题

下列列表的说法,描述错误的是()

  • A

    列表是一个有序集合,没有固定大小
  • 列表是不可变的数据类型
  • 列表可以存放任意类型的元素
  • 使用列表时,其下标可以是负数
参考答案: B  
解析:

列表可以增删元素
 
18.(1分)

单选题

st=[]

st.append({"name":"a","sex":"male"})

st.append({"name":"b","sex":"female"})

for s in st:

print(s["name"],s["sex"])

结果是

  • A

    a maleb female
  • a male
  • b female
  • b femalea male
参考答案: A  
解析:

append在列表中增加元素,for遍历
 
19.(1分)

单选题

下列程序的输出结果为

for i in [0,1,2]

print(i)

  • A

    0
  • 1
  • 2
  • 0,1,2
  • 012
  • 0 1 2
参考答案: E  
解析:

 
20.(1分)

单选题

题目:判断101-200之间有多少个素数,并输出所有素数。

'''

需求:判断101-200之间的所有素数,并输出

思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

'''

h = 0

leap = 1

from math import sqrt

from sys import stdout

for m in range(0,201):

k = int(sqrt(m + 1))

for i in range(2,k + 1):

if______:

leap = 0

break

if leap == 1:

print ('%-4d' % m)

h += 1

if h % 10 == 0:

print ('')

leap = 1

print ('The total is %d' % h)

  • A

     m % i == 1
  •  m % i == 0
  •  i% m == 0
  •  i%m==1
参考答案: B  
解析:

 
21.(1分)

单选题

下列选项中,符合Python命名规范的标识符的是

  • A

    if
  • user-passw0rd
  • setup.up
  • _name
参考答案: D  
解析:

 
22.(1分)

单选题

下列选项中,不属于Python语言特点的是?

  • A

    面向过程
  • 可移植性
  • 开源
  • 简单易学
参考答案: A  
解析:

9大特点:•简单易学 •开源 •高级语言 •可移植性 •解释性•面向对象 •可扩展性 •丰富的库 •规范的代码
 
23.(1分)

单选题

def f(a,b):

t=a

a=b

b=t

a=1

b=2

f(a,b)

print(a,b)

结果是

  • A

    2 1
  • 1 2
  • 1 1
  • 2 2
参考答案: B  
解析:

 
24.(1分)

单选题

题目:有5个人坐在一起,问第五个人多少岁?他说比第四个人大两岁。问第四个人岁数,他说比第三个人大两岁。问第三个人,又说比第二个人大两岁。问第二个人,说比第二个人大两岁。最后问第一个,他说是十岁。请问第五个人多大?

'''

需求:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

思路:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

'''

def age(n):

if n == 1:

c = 10

else:

______________

return c

print age(5)

  • A

    c = age(n-1) + 2
  • c = age(n-1) + 1
  • c = age(n-1) -1
  • c = age(n) + 2
参考答案: A  
解析:

 
25.(1分)

单选题

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

'''

需求:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

'''

def output(s,l):

if l == 0:

return

print (s[l-1])

output(______)

s = input('Input a string:')

l = len(s)

output(s,l)

  • A

    l-1,s
  • s,l+1
  • s,l
  • s,l-1
参考答案: D  
解析:

 
26.(1分)

单选题

下列符号中,表示Python单行注释的是

  • A

    //
  • #
  • <!---->
  • """
参考答案: B  
解析:

 
27.(1分)

单选题

创建自定义函数使用()关键字

  • A

    function
  • func
  • def
  • procedure
参考答案: C  
解析:

 
28.(1分)

单选题

列表st=['a','b','c'],要删除'b'元素,正确的操作是

  • A

    st.remove(1)
  • st.remove(2)
  • del st[1]
  • del st[2]
参考答案: C  
解析:

 
29.(1分)

单选题

下列删除列表中最后一个元素的函数是()

  • A

    pop
  • del
  • cut
  • remove
参考答案: A  
解析:

 
30.(1分)

单选题

for i in range(4):

for j in range(i,3):

if (i+j)%2==0:

print(i,j)

break

结果是

  • A

    1 12 2
  • 0 02 2
  • 0 01 1
  • 0 01 12 2
参考答案: D  
解析:

 
31.(1分)

单选题

Python语言的特点

  • A

    解释性语言
  • 编译性语言
  • 解释与编译组合的语言
  • 自然语言
参考答案: A  
解析:

解释性语言
 
32.(1分)

单选题

下列关于Python中的复数,描述错误的是

  • A

    虚部必须有小写的后缀j
  • 表示复数的语法是real + image j
  • 实部和虚部都是浮点数
  • 一个复数必须有表示虚部的实数和j
参考答案: A  
解析:

虚部后缀也可以大写的J
 
33.(1分)

单选题

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前天剩下的一半零一个。到第十天早上再想吃时,见剩下一个桃子了。求一天共摘了多少。

'''

需求:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

思路:采用逆向思维的方法,从后在往前推断

'''

x2 = 1

for day in range(9,0,-1):

___________________

x2 = x1

print x1

  • A

    x2 = (x1 + 1) * 2
  • x1 = x2 * 2
  • x1 = (x2 - 1) * 2
  • x1 = (x2 + 1) * 2
参考答案: D  
解析:

 
34.(1分)

单选题

st=[]

st.append({"name":"a","sex":"male"})

st.append({"name":"b","sex":"female"})

st[1]["age"]=23

for s in st:

print(s["name"],s["sex"],s["age"])

结果是

  • A

    a male Noneb female 23
  • 错误
  • a male 0b female 23
  • a male undefinedb female 23
参考答案: B  
解析:

KeyError: 'age'
 
35.(1分)

单选题

a=0x12

print(a)

结果:

  • A

    0x12
  • 12
  • 0x
  • 18
参考答案: D  
解析:

 
36.(1分)

单选题

使用()关键字声明匿名函数。

  • A

    def
  • func
  • lambda
  • print
参考答案: C  
解析:

 
37.(1分)

单选题

for i in range(4):

if i%2==0:

print(i)

break

print(i)

结果是

  • A

    00
  • 01
  • 22
  • 02
参考答案: A  
解析:

 
38.(1分)

单选题

下列数据中,不属于字符串的是()

  • A

    “67nmkl”
  • 'wffff'
  • hjk
  • '''123'''
参考答案: C  
解析:

 
39.(1分)

单选题

题目:有1、2、3、4个数字,能组成多少个相互不同且无重复的三位数?都是多少?

'''

可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

'''

for i in range(1,5):

for j in range(1,5):

for k in range(1,5):

if _________________:

print (i, j, k)

  • A

    (i != j) and (i != k) and (k != j)
  • (i != j) && (i != k) &&(k != j)
  • (i != j) or (i != k) or (k != j)
  • (i != j) || d (i != k) || (k != j)
参考答案: A  
解析:

 
40.(1分)

单选题

下列语句中,在Python中是非法的

  • A

    x , y =y , x
  • x = y = z = 1
  • x =(y = z + 1)
  • x += y
参考答案: C  
解析:

 
41.(2分)

多选题

Python中自定义函数的语法格式有

  • A

    def开头
  • 函数名圆括号后面冒号
  • 函数名不能以数字开头
  • 必须有return结束函数
参考答案: A   B   C  
解析:

 
42.(2分)

多选题

以下是Python中时间日期格式化符号的

  • A

    Y%
  • S%
  • A%
  • B%
参考答案: A   B   C   D  
解析:

 
43.(2分)

多选题

以下用在Python循环语句中的是

  • A

    while
  • for
  • pass
  • break
参考答案: A   B   C   D  
解析:

 
44.(2分)

多选题

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

import math

for i in range(10000):

x = int(math.sqrt(i + 100))

y = int(math.sqrt(i + 168))

if ____________________________________:

print(i)

  • A

    (x * x == i + 100) and (y * y == i + 168)
  • (x * x = i + 100) and (y * y = i + 168)
  • (x * x == i + 100) && (y * y == i + 168)
  • (x **2 == i + 100) and (y **2 == i + 168)
参考答案: A   D  
解析:

 
45.(2分)

多选题

以下是Python中随机数函数的

  • A

    random.random()
  • random.unifrom(a,b)
  • random.randint(a,b)
  • random.choice(sequence)
参考答案: A   B   C   D  
解析:

 
46.(2分)

多选题

Python变量的类型包括

  • A

    数字类型
  • 字典类型
  • 字符串类型
  • 布尔类型
参考答案: A   B   C   D  
解析:

 
47.(2分)

多选题

题目:一个球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

'''

需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

'''

Sn = 100.0

Hn = Sn / 2

for n in range(2,11):

_____________

Hn /= 2

print ('Total of road is %f' % Sn)

print ('The tenth is %f meter' % Hn)

  • A

    Sn = 2 * Hn
  • Sn -= 2 * Hn
  • Sn += 2 * Hn
  • Sn = Sn+ 2 * Hn
参考答案: C   D  
解析:

 
48.(2分)

多选题

下列表达式中,不是返回Ture的是

  • A

    Ture and False
  • 2!=2
  • 3>2>1
  • a=2b=2a=b
参考答案: A   B   D  
解析:

D项无返回
 
49.(2分)

多选题

python中列表的循环遍历有

  • A

    for
  • at
  • with
  • while
参考答案: A   D  
解析:

 
50.(2分)

多选题

关于函数的说法,正确的是()

  • A

    函数可以减少代码的重复,使程序更加模块化
  • 在不同的函数中可以使用相同名字的变量
  • 函数体中如果没有return语句,也会返回一个None值
  • 调用函数时传入参数的顺序和函数定义时顺序一定相同
参考答案: A   B   D  
解析:

没有return语句得到的结果是None对象
 
51.(1分)

判断题

Python中只有一个字母的字符串属于字符类型。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
52.(1分)

判断题

type()可以查看变量的数据类型

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
53.(1分)

判断题

def fun():

global x

x=x+1

x=0

fun()

print(x)

结果是 1

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
54.(1分)

判断题

00001000>>3的结果是00000010

  • A) 正确
  • B) 错误
参考答案: B  
解析:

左移三位应该是00000001
 
55.(1分)

判断题

Python自带shell性能优于IPython。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
56.(1分)

判断题

通过下标索引可以修改和访问元组的元素。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

不可以修改
 
57.(1分)

判断题

在字典中,可以使用count方法计算键值对的个数。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

length
 
58.(1分)

判断题

使用下标可以访问字符串中的每一个字符。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
59.(1分)

判断题

每个if条件后面都要使用冒号

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
60.(1分)

判断题

无论使用单引号还是使用双引号包含的字符,print打印输出的结果都是一样的。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
61.(1分)

判断题

在Python中,for循环可以遍历列表、字符串等任何序列

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
62.(1分)

判断题

函数定义完后,系统会自动执行内部的功能。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
63.(1分)

判断题

浮点数1.2X表示105方法为1.2e5

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
64.(1分)

判断题

列表的嵌套指一个列表的元素是另一个列表

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
65.(1分)

判断题

while循环和if语句一样,都需要注意冒号和缩进

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
66.(1分)

判断题

python自带的IDE是一个功能强大的IDE。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
67.(1分)

判断题

不带return的函数代表返回None。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
68.(1分)

判断题

def fun():

global x,y

t=x

x=y

y=t

x=0

y=1

fun()

print(x,y)

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
69.(1分)

判断题

带有默认值的参数一定位于参数列表的末尾。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
70.(1分)

判断题

若a=2,b=1,那么(a or b)的值为1

  • A) 正确
  • B) 错误
参考答案: B  
解析:

布尔或,a为真,无需计算b,结果为a。
 
71.(1分)

判断题

Python中的条件语句有if语句和switch-case语句。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
72.(1分)

判断题

Python具有简单易学、可移植性强等优点,运行速度像C一样快。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

不是二进制机器码,需要进一步编译才能被机器执行,因此运行速度会稍慢。
 
73.(1分)

判断题

无论程序是否捕获到异常,一定会执行finally语句。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
74.(1分)

判断题

函数体以冒号起始,并且是缩进格式。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
75.(1分)

判断题

比较运算符用于比较两个数,其返回的结果只能是Ture或False。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
76.(1分)

判断题

通过return结束函数,从而选择性的返回一个值给调用方。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
77.(1分)

判断题

如果希望循环是无限的,可以通过设置条件表达式永远为True来实现无限循环

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
78.(1分)

判断题

如果except字句没有指明任何异常类型,则表示捕获所有异常。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
79.(1分)

判断题

center函数是返回一个宽度为width、原字符串居中、以fillchar填充左右两边。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
80.(1分)

判断题

要想使用with语句,前提是要有上下文管理器。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
81.(1分)

填空题(客观)

Python中所有的异常类都是的子类

  • 填空一
参考答案:

  • 填空一: Exception
解析:

 
82.(1分)

填空题(客观)

若a=20,b=30,那么(a and b)的值为

  • 填空一
参考答案:

  • 填空一: 30
解析:

 
83.(1分)

填空题(客观)

在函数内部定义的变量称为变量。

  • 填空一
参考答案:

  • 填空一: 局部
解析:

 
84.(1分)

填空题(客观)

通过设置条件表达式永远为来实现无限循环

  • 填空一
参考答案:

  • 填空一: True
解析:

 
85.(1分)

填空题(客观)

切片选取的区间是型的,不包含结束位的值

  • 填空一
参考答案:

  • 填空一: 左闭右开
解析:

 
86.(1分)

填空题(客观)

Python的序列中不可变数据类型是

  • 填空一
参考答案:

  • 填空一: 字符串
解析:

 
87.(1分)

填空题(客观)

在循环体中使用语句可以跳出循环体

  • 填空一
参考答案:

  • 填空一: break
解析:

 
88.(1分)

填空题(客观)

若a=22,那么bin(a)的值为

  • 填空一
参考答案:

  • 填空一: 0b10110
解析:

 
89.(1分)

填空题(客观)

下列程序的执行结果是:

def func():

x=200

def func2():

print(x)

func2()

x=100

func()

print(x)

  • 填空一
参考答案:

  • 填空一: 200,100
解析:

函数嵌套调用
 
90.(1分)

填空题(客观)

Python中用表示整数类型

  • 填空一
参考答案:

  • 填空一: int
解析:

当需要在字符串中使用特殊字符时,Python使用()作为转义字符。

  • A

    /
  • \
  • #
  • %
参考答案: B  
解析:

 
2.(1分)

单选题

a=1

b="A"

print("|%3d|%3s|" %(a,b))

结果是:

  • A

    |  1|A  |
  • |1|A|
  • |1|  A|
  • |  1|  A|
参考答案: D  
解析:

 
3.(1分)

单选题

题目:利用递归方法求5!。

'''

需求:利用递归方法求5!。

思路:递归公式:fn = fn_1*4!

'''

def fact(j):

sum = 0

if j == 0:

sum = 1

else:

sum = ______________

return sum

for i in range(5):

print ('%d! = %d' % (i,fact(i)))

  • A

    j * fact(j)
  • (j-1) * fact(j - 1)
  • j * fact(j - 1) 
  • (j+1) * fact(j + 1)
参考答案: C  
解析:

 
4.(1分)

单选题

s=b"\x41\x42"

s=s+b"\x43"

print(s)

结果类型是:

  • A

    bytes
  • str
  • int
  • 不确定
参考答案: A  
解析:

 
5.(1分)

单选题

执行下列操作后,b 的值为()

a=[4,5,6]

b=a

a[2]=3

  • A

    [4,3,6]
  • [4,5,6]
  • [4,5,3]
  • 以上答案都不正确
参考答案: C  
解析:

 
6.(1分)

单选题

下列选项中,用于触发异常的是()

  • A

    catch
  • try
  • except
  • raise
参考答案: D  
解析:

 
7.(1分)

单选题

下列选项中,标识符合法的是

  • A

    2ndObj
  • helloWorld
  • hello#world
  • ^helloworld
参考答案: B  
解析:

 
8.(1分)

单选题

题目:两个兵乓球队进行比赛,各出三人。甲队为a,b,c三人,乙对为x,y,z三人。以抽签决定比赛名单。有向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找到三队赛手的名单。

'''

需求:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

'''

for i in range(ord('x'),ord('z') + 1):

for j in range(ord('x'),ord('z') + 1):

if i != j:

for k in range(ord('x'),ord('z') + 1):

if (i != k) and (j != k):

if (__________________________________________):

print( 'order is a -- %s\t b -- %s\tc -- %s' % (chr(i),chr(j),chr(k)))

  • A

    i != ord('x')) and (k != ord('x')) and (k != ord('z')
  • i == ord('x')) and (k != ord('x')) and (k != ord('z')
  • i != ord('x')) and (k == ord('x')) and (k != ord('z')
  • i != ord('x')) and (k != ord('x')) and (k == ord('z')
参考答案: A  
解析:

 
9.(1分)

单选题

已知a=10,b=20,c=30;以下语句执行后a,b,c的值为

if a<b:

c=a

a=b

b=c

  • A

    10,20,30
  • 20,10,10
  • 10,20,20
  • 20,10,30
参考答案: B  
解析:

 
10.(1分)

单选题

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

x = int(input("input a number:"))

a = x // 10000

________________

c = x % 1000 // 100

d = x % 100 // 10

e = x % 10

if a != 0:

print ("there are 5 ",e,d,c,b,a)

elif b != 0:

print ("there are 4 ",d,c,b,a)

elif c != 0:

print ("there are 3 ",e,d,c)

elif d != 0:

print ("there are 2 ",e,d)

else:

print ("there are 1",e)

  • A

    b = x // 10000 // 1000
  •  b = x % 10000 // 1000
  • b = x // 10000 % 1000
  • b = x % 10000 % 1000
参考答案: B  
解析:

//整除,取商
 
11.(1分)

单选题

d={"Name":'xxx'}

d["Sex"]="male"

d["name"]="yyy"

print(d)

结果是

  • A

    {'name': 'yyy', 'Sex': 'male'}
  • {'Name': 'yyy', 'Sex': 'male'}
  • {'Name': 'xxx', 'Sex': 'male', 'name': 'yyy'}
  • 错误
参考答案: C  
解析:

 
12.(1分)

单选题

输入一个字符串s,反向输出它,例如输入"abc",输出"bca"

s=input()

__________

while i>=0:

print(s[i],end="")

print()

  • A

    i=len(s)
  • i=len(s)-1
  • i=len(s)+1
  • 都不对
参考答案: B  
解析:

 
13.(1分)

单选题

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-80分之间的用B表示,60分以下的用C表示。

'''

需求:利用条件运算符的嵌套来完成成绩表。

思路:(a>b)?a:b这是条件运算符的基本例子。

'''

score = int(input('input score:'))

if score >= 90:

grade = 'A'

______________

grade = 'B'

elif score >= 70:

grade = 'C'

elif score >= 60:

grade = 'D'

else:

grade = 'E'

print ('%d belongs to %s' % (score,grade))

  • A

    elif score > 80:
  • elif score <= 80:
  • elif score < 80:
  • elif score >= 80:
参考答案: D  
解析:

 
14.(1分)

单选题

题目:将一个列表的数据复制到另一个列表中。

'''

将一个列表的数据复制到另一个列表里

'''

a = [1,2,3,4,5,6,7,8,9,0]

________

print(b)

  • A

    b = a[0:9]
  • b = a[0:0]
  • b = a[:]
  • b = a
参考答案: C  
解析:

 
15.(1分)

单选题

下列方法中,能够返回某个子串的字符串中出现次数的是()

  • A

    index
  • count
  • length
  • find
参考答案: B  
解析:

 
16.(1分)

单选题

当try语句中没有任何错误信息时,一定不会执行()语句。

  • A

    else
  • finally
  • except
  • try
参考答案: C  
解析:

 
17.(1分)

单选题

下列列表的说法,描述错误的是()

  • A

    列表是一个有序集合,没有固定大小
  • 列表是不可变的数据类型
  • 列表可以存放任意类型的元素
  • 使用列表时,其下标可以是负数
参考答案: B  
解析:

列表可以增删元素
 
18.(1分)

单选题

st=[]

st.append({"name":"a","sex":"male"})

st.append({"name":"b","sex":"female"})

for s in st:

print(s["name"],s["sex"])

结果是

  • A

    a maleb female
  • a male
  • b female
  • b femalea male
参考答案: A  
解析:

append在列表中增加元素,for遍历
 
19.(1分)

单选题

下列程序的输出结果为

for i in [0,1,2]

print(i)

  • A

    0
  • 1
  • 2
  • 0,1,2
  • 012
  • 0 1 2
参考答案: E  
解析:

 
20.(1分)

单选题

题目:判断101-200之间有多少个素数,并输出所有素数。

'''

需求:判断101-200之间的所有素数,并输出

思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

'''

h = 0

leap = 1

from math import sqrt

from sys import stdout

for m in range(0,201):

k = int(sqrt(m + 1))

for i in range(2,k + 1):

if______:

leap = 0

break

if leap == 1:

print ('%-4d' % m)

h += 1

if h % 10 == 0:

print ('')

leap = 1

print ('The total is %d' % h)

  • A

     m % i == 1
  •  m % i == 0
  •  i% m == 0
  •  i%m==1
参考答案: B  
解析:

 
21.(1分)

单选题

下列选项中,符合Python命名规范的标识符的是

  • A

    if
  • user-passw0rd
  • setup.up
  • _name
参考答案: D  
解析:

 
22.(1分)

单选题

下列选项中,不属于Python语言特点的是?

  • A

    面向过程
  • 可移植性
  • 开源
  • 简单易学
参考答案: A  
解析:

9大特点:•简单易学 •开源 •高级语言 •可移植性 •解释性•面向对象 •可扩展性 •丰富的库 •规范的代码
 
23.(1分)

单选题

def f(a,b):

t=a

a=b

b=t

a=1

b=2

f(a,b)

print(a,b)

结果是

  • A

    2 1
  • 1 2
  • 1 1
  • 2 2
参考答案: B  
解析:

 
24.(1分)

单选题

题目:有5个人坐在一起,问第五个人多少岁?他说比第四个人大两岁。问第四个人岁数,他说比第三个人大两岁。问第三个人,又说比第二个人大两岁。问第二个人,说比第二个人大两岁。最后问第一个,他说是十岁。请问第五个人多大?

'''

需求:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

思路:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。

'''

def age(n):

if n == 1:

c = 10

else:

______________

return c

print age(5)

  • A

    c = age(n-1) + 2
  • c = age(n-1) + 1
  • c = age(n-1) -1
  • c = age(n) + 2
参考答案: A  
解析:

 
25.(1分)

单选题

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

'''

需求:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。

'''

def output(s,l):

if l == 0:

return

print (s[l-1])

output(______)

s = input('Input a string:')

l = len(s)

output(s,l)

  • A

    l-1,s
  • s,l+1
  • s,l
  • s,l-1
参考答案: D  
解析:

 
26.(1分)

单选题

下列符号中,表示Python单行注释的是

  • A

    //
  • #
  • <!---->
  • """
参考答案: B  
解析:

 
27.(1分)

单选题

创建自定义函数使用()关键字

  • A

    function
  • func
  • def
  • procedure
参考答案: C  
解析:

 
28.(1分)

单选题

列表st=['a','b','c'],要删除'b'元素,正确的操作是

  • A

    st.remove(1)
  • st.remove(2)
  • del st[1]
  • del st[2]
参考答案: C  
解析:

 
29.(1分)

单选题

下列删除列表中最后一个元素的函数是()

  • A

    pop
  • del
  • cut
  • remove
参考答案: A  
解析:

 
30.(1分)

单选题

for i in range(4):

for j in range(i,3):

if (i+j)%2==0:

print(i,j)

break

结果是

  • A

    1 12 2
  • 0 02 2
  • 0 01 1
  • 0 01 12 2
参考答案: D  
解析:

 
31.(1分)

单选题

Python语言的特点

  • A

    解释性语言
  • 编译性语言
  • 解释与编译组合的语言
  • 自然语言
参考答案: A  
解析:

解释性语言
 
32.(1分)

单选题

下列关于Python中的复数,描述错误的是

  • A

    虚部必须有小写的后缀j
  • 表示复数的语法是real + image j
  • 实部和虚部都是浮点数
  • 一个复数必须有表示虚部的实数和j
参考答案: A  
解析:

虚部后缀也可以大写的J
 
33.(1分)

单选题

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前天剩下的一半零一个。到第十天早上再想吃时,见剩下一个桃子了。求一天共摘了多少。

'''

需求:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

思路:采用逆向思维的方法,从后在往前推断

'''

x2 = 1

for day in range(9,0,-1):

___________________

x2 = x1

print x1

  • A

    x2 = (x1 + 1) * 2
  • x1 = x2 * 2
  • x1 = (x2 - 1) * 2
  • x1 = (x2 + 1) * 2
参考答案: D  
解析:

 
34.(1分)

单选题

st=[]

st.append({"name":"a","sex":"male"})

st.append({"name":"b","sex":"female"})

st[1]["age"]=23

for s in st:

print(s["name"],s["sex"],s["age"])

结果是

  • A

    a male Noneb female 23
  • 错误
  • a male 0b female 23
  • a male undefinedb female 23
参考答案: B  
解析:

KeyError: 'age'
 
35.(1分)

单选题

a=0x12

print(a)

结果:

  • A

    0x12
  • 12
  • 0x
  • 18
参考答案: D  
解析:

 
36.(1分)

单选题

使用()关键字声明匿名函数。

  • A

    def
  • func
  • lambda
  • print
参考答案: C  
解析:

 
37.(1分)

单选题

for i in range(4):

if i%2==0:

print(i)

break

print(i)

结果是

  • A

    00
  • 01
  • 22
  • 02
参考答案: A  
解析:

 
38.(1分)

单选题

下列数据中,不属于字符串的是()

  • A

    “67nmkl”
  • 'wffff'
  • hjk
  • '''123'''
参考答案: C  
解析:

 
39.(1分)

单选题

题目:有1、2、3、4个数字,能组成多少个相互不同且无重复的三位数?都是多少?

'''

可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。

'''

for i in range(1,5):

for j in range(1,5):

for k in range(1,5):

if _________________:

print (i, j, k)

  • A

    (i != j) and (i != k) and (k != j)
  • (i != j) && (i != k) &&(k != j)
  • (i != j) or (i != k) or (k != j)
  • (i != j) || d (i != k) || (k != j)
参考答案: A  
解析:

 
40.(1分)

单选题

下列语句中,在Python中是非法的

  • A

    x , y =y , x
  • x = y = z = 1
  • x =(y = z + 1)
  • x += y
参考答案: C  
解析:

 
41.(2分)

多选题

Python中自定义函数的语法格式有

  • A

    def开头
  • 函数名圆括号后面冒号
  • 函数名不能以数字开头
  • 必须有return结束函数
参考答案: A   B   C  
解析:

 
42.(2分)

多选题

以下是Python中时间日期格式化符号的

  • A

    Y%
  • S%
  • A%
  • B%
参考答案: A   B   C   D  
解析:

 
43.(2分)

多选题

以下用在Python循环语句中的是

  • A

    while
  • for
  • pass
  • break
参考答案: A   B   C   D  
解析:

 
44.(2分)

多选题

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

import math

for i in range(10000):

x = int(math.sqrt(i + 100))

y = int(math.sqrt(i + 168))

if ____________________________________:

print(i)

  • A

    (x * x == i + 100) and (y * y == i + 168)
  • (x * x = i + 100) and (y * y = i + 168)
  • (x * x == i + 100) && (y * y == i + 168)
  • (x **2 == i + 100) and (y **2 == i + 168)
参考答案: A   D  
解析:

 
45.(2分)

多选题

以下是Python中随机数函数的

  • A

    random.random()
  • random.unifrom(a,b)
  • random.randint(a,b)
  • random.choice(sequence)
参考答案: A   B   C   D  
解析:

 
46.(2分)

多选题

Python变量的类型包括

  • A

    数字类型
  • 字典类型
  • 字符串类型
  • 布尔类型
参考答案: A   B   C   D  
解析:

 
47.(2分)

多选题

题目:一个球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

'''

需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

'''

Sn = 100.0

Hn = Sn / 2

for n in range(2,11):

_____________

Hn /= 2

print ('Total of road is %f' % Sn)

print ('The tenth is %f meter' % Hn)

  • A

    Sn = 2 * Hn
  • Sn -= 2 * Hn
  • Sn += 2 * Hn
  • Sn = Sn+ 2 * Hn
参考答案: C   D  
解析:

 
48.(2分)

多选题

下列表达式中,不是返回Ture的是

  • A

    Ture and False
  • 2!=2
  • 3>2>1
  • a=2b=2a=b
参考答案: A   B   D  
解析:

D项无返回
 
49.(2分)

多选题

python中列表的循环遍历有

  • A

    for
  • at
  • with
  • while
参考答案: A   D  
解析:

 
50.(2分)

多选题

关于函数的说法,正确的是()

  • A

    函数可以减少代码的重复,使程序更加模块化
  • 在不同的函数中可以使用相同名字的变量
  • 函数体中如果没有return语句,也会返回一个None值
  • 调用函数时传入参数的顺序和函数定义时顺序一定相同
参考答案: A   B   D  
解析:

没有return语句得到的结果是None对象
 
51.(1分)

判断题

Python中只有一个字母的字符串属于字符类型。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
52.(1分)

判断题

type()可以查看变量的数据类型

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
53.(1分)

判断题

def fun():

global x

x=x+1

x=0

fun()

print(x)

结果是 1

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
54.(1分)

判断题

00001000>>3的结果是00000010

  • A) 正确
  • B) 错误
参考答案: B  
解析:

左移三位应该是00000001
 
55.(1分)

判断题

Python自带shell性能优于IPython。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
56.(1分)

判断题

通过下标索引可以修改和访问元组的元素。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

不可以修改
 
57.(1分)

判断题

在字典中,可以使用count方法计算键值对的个数。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

length
 
58.(1分)

判断题

使用下标可以访问字符串中的每一个字符。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
59.(1分)

判断题

每个if条件后面都要使用冒号

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
60.(1分)

判断题

无论使用单引号还是使用双引号包含的字符,print打印输出的结果都是一样的。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
61.(1分)

判断题

在Python中,for循环可以遍历列表、字符串等任何序列

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
62.(1分)

判断题

函数定义完后,系统会自动执行内部的功能。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
63.(1分)

判断题

浮点数1.2X表示105方法为1.2e5

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
64.(1分)

判断题

列表的嵌套指一个列表的元素是另一个列表

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
65.(1分)

判断题

while循环和if语句一样,都需要注意冒号和缩进

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
66.(1分)

判断题

python自带的IDE是一个功能强大的IDE。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
67.(1分)

判断题

不带return的函数代表返回None。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
68.(1分)

判断题

def fun():

global x,y

t=x

x=y

y=t

x=0

y=1

fun()

print(x,y)

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
69.(1分)

判断题

带有默认值的参数一定位于参数列表的末尾。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
70.(1分)

判断题

若a=2,b=1,那么(a or b)的值为1

  • A) 正确
  • B) 错误
参考答案: B  
解析:

布尔或,a为真,无需计算b,结果为a。
 
71.(1分)

判断题

Python中的条件语句有if语句和switch-case语句。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
72.(1分)

判断题

Python具有简单易学、可移植性强等优点,运行速度像C一样快。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

不是二进制机器码,需要进一步编译才能被机器执行,因此运行速度会稍慢。
 
73.(1分)

判断题

无论程序是否捕获到异常,一定会执行finally语句。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
74.(1分)

判断题

函数体以冒号起始,并且是缩进格式。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
75.(1分)

判断题

比较运算符用于比较两个数,其返回的结果只能是Ture或False。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
76.(1分)

判断题

通过return结束函数,从而选择性的返回一个值给调用方。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
77.(1分)

判断题

如果希望循环是无限的,可以通过设置条件表达式永远为True来实现无限循环

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
78.(1分)

判断题

如果except字句没有指明任何异常类型,则表示捕获所有异常。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
79.(1分)

判断题

center函数是返回一个宽度为width、原字符串居中、以fillchar填充左右两边。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
80.(1分)

判断题

要想使用with语句,前提是要有上下文管理器。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
81.(1分)

填空题(客观)

Python中所有的异常类都是的子类

  • 填空一
参考答案:

  • 填空一: Exception
解析:

 
82.(1分)

填空题(客观)

若a=20,b=30,那么(a and b)的值为

  • 填空一
参考答案:

  • 填空一: 30
解析:

 
83.(1分)

填空题(客观)

在函数内部定义的变量称为变量。

  • 填空一
参考答案:

  • 填空一: 局部
解析:

 
84.(1分)

填空题(客观)

通过设置条件表达式永远为来实现无限循环

  • 填空一
参考答案:

  • 填空一: True
解析:

 
85.(1分)

填空题(客观)

切片选取的区间是型的,不包含结束位的值

  • 填空一
参考答案:

  • 填空一: 左闭右开
解析:

 
86.(1分)

填空题(客观)

Python的序列中不可变数据类型是

  • 填空一
参考答案:

  • 填空一: 字符串
解析:

 
87.(1分)

填空题(客观)

在循环体中使用语句可以跳出循环体

  • 填空一
参考答案:

  • 填空一: break
解析:

 
88.(1分)

填空题(客观)

若a=22,那么bin(a)的值为

  • 填空一
参考答案:

  • 填空一: 0b10110
解析:

 
89.(1分)

填空题(客观)

下列程序的执行结果是:

def func():

x=200

def func2():

print(x)

func2()

x=100

func()

print(x)

  • 填空一
参考答案:

  • 填空一: 200,100
解析:

函数嵌套调用
 
90.(1分)

填空题(客观)

Python中用表示整数类型

  • 填空一
参考答案:

  • 填空一: int
解析:

使用()关键字声明匿名函数。

  • A

    def
  • func
  • lambda
  • print
参考答案: C  
解析:

 
2.(1分)

单选题

题目:打印出如下图案(菱形) :

*

***

*****

*******

*****

***

*

from sys import stdout

for i in range(4):

for j in range(2 - i + 1):

stdout.write(' ')

for k in range(______):

stdout.write('*')

print

for i in range(3):

for j in range(i + 1):

stdout.write(' ')

for k in range(4 - 2 * i + 1):

stdout.write('*')

print

  • A

    2 * i
  • 2 * i-1
  • 2 * i + 2
  • 2 * i + 1
参考答案: D  
解析:

 
3.(1分)

单选题

for i in range(4):

if i%2==0:

print(i)

break

print(i)

结果是

  • A

    00
  • 01
  • 22
  • 02
参考答案: A  
解析:

 
4.(1分)

单选题

创建自定义函数使用()关键字

  • A

    function
  • func
  • def
  • procedure
参考答案: C  
解析:

 
5.(1分)

单选题

下列选项中,符合Python命名规范的标识符的是

  • A

    if
  • user-passw0rd
  • setup.up
  • _name
参考答案: D  
解析:

 
6.(1分)

单选题

以下程序的输出结果是()

list_demo[1,2,3,4,5,6,'a','b','c']

print(list_demo[2],list_demo[7])

  • A

    2  a
  • 2  b
  • 3  b
  • 3  c
参考答案: C  
解析:

 
7.(1分)

单选题

def f(*args,a):

print(a,args)

f(1,2,3)

结果是

  • A

    3 [1,2]
  • 3 (1,2)
  • 1 (2,3)
  • 错误
参考答案: D  
解析:

 
8.(1分)

单选题

当需要在字符串中使用特殊字符时,Python使用()作为转义字符。

  • A

    /
  • \
  • #
  • %
参考答案: B  
解析:

 
9.(1分)

单选题

下列程序的输出结果为

for i in [0,1,2]

print(i)

  • A

    0
  • 1
  • 2
  • 0,1,2
  • 012
  • 0 1 2
参考答案: E  
解析:

 
10.(1分)

单选题

列表st=['a','b','c'],要删除'b'元素,正确的操作是

  • A

    st.remove(1)
  • st.remove(2)
  • del st[1]
  • del st[2]
参考答案: C  
解析:

 
11.(1分)

单选题

使用()符号对浮点类型的数据进行格式化

  • A

    %s
  • %d
  • %f
  • %c
参考答案: C  
解析:

 
12.(1分)

单选题

字符串的strip方法的作用是()

  • A

    删除字符串头部的指定字符
  • 删除字符串末尾的指定字符
  • 删除字符串头尾指定的字符
  • 通过指定分割符对字符串切片
参考答案: C  
解析:

 
13.(1分)

单选题

x=float(input())

y=float(input())

m=y

if x>=m:

m=x

print(m)

那么m是x,y的______

  • A

    最小值
  • 最大值
  • y
  • x
参考答案: B  
解析:

 
14.(1分)

单选题

下列选项中,幂运算的符号为

  • A

    ++
  • %
  • **
  • &
参考答案: C  
解析:

 
15.(1分)

单选题

下列函数中,用于返回元组中元素最小值的是()

  • A

    len
  • max
  • tuple
  • min
参考答案: D  
解析:

 
16.(1分)

单选题

下列选项中,不属于Python语言特点的是?

  • A

    面向过程
  • 可移植性
  • 开源
  • 简单易学
参考答案: A  
解析:

9大特点:•简单易学 •开源 •高级语言 •可移植性 •解释性•面向对象 •可扩展性 •丰富的库 •规范的代码
 
17.(1分)

单选题

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+222...2(此时共有5个数相加),几个数相加有键盘控制。

'''

需求:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

思路:先计算出每一项的值。

'''

Tn = 0

Sn = []

n = int(input('n = :'))

a = int(input('a = :'))

for count in range(n):#先循环计算每一项的值

Tn = Tn + a

_______________

Sn.append(Tn)

print Tn

Sn = reduce(lambda x,y : x + y,Sn)#在计算和

print( Sn)

  • A

    a = a * 10
  • a = a + 10
  • a = a // 10
  • a = a * *10
参考答案: A  
解析:

 
18.(1分)

单选题

题目:输出9*9乘法口诀表。

'''

需求:99乘法口诀表

思路:分行与列考虑,共9行9列,i控制行,j控制列。

'''

for i in range(1,10):

______________________:

result = i * j

print ('%d * %d = % - 3d'% (i,j,result)) #循环的两个数相乘

print ('')#两个循环的间隔

  • A

    for j in range(10)
  • for j in range(1,9)
  • for j in range(9)
  • for j in range(1,10)
参考答案: D  
解析:

 
19.(1分)

单选题

print("Hi")

print("3*6")

程序输出结果:

  • A

    Hi 18
  • Hi 3*6
  • Hi3*6
  • Hi18
参考答案: C  
解析:

 
20.(1分)

单选题

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

a = 2.0

b = 1.0

s = 0.0

for n in range(1,21):

s += a / b

__________________

print( s)

  • A

        a,b = a , a + b
  •    b,a = a , a + b 
  •    b,a = a , a- b
  •     b = a 
参考答案: B  
解析:

 
21.(1分)

单选题

已知a=10,b=20,c=30;以下语句执行后a,b,c的值为

if a<b:

c=a

a=b

b=c

  • A

    10,20,30
  • 20,10,10
  • 10,20,20
  • 20,10,30
参考答案: B  
解析:

 
22.(1分)

单选题

下列符号中,表示Python单行注释的是

  • A

    //
  • #
  • <!---->
  • """
参考答案: B  
解析:

 
23.(1分)

单选题

x=1

if x>=0:

print(-x)

else:

print(x)

结果:

  • A

    1
  • 0
  • -1
  • 不确定
参考答案: C  
解析:

 
24.(1分)

单选题

a=1

b="A"

print("|%3d|%3s|" %(a,b))

结果是:

  • A

    |  1|A  |
  • |1|A|
  • |1|  A|
  • |  1|  A|
参考答案: D  
解析:

 
25.(1分)

单选题

def f(a,b):

t=a

a=b

b=t

a=1

b=2

f(a,b)

print(a,b)

结果是

  • A

    2 1
  • 1 2
  • 1 1
  • 2 2
参考答案: B  
解析:

 
26.(1分)

单选题

关于抛出异常的说法中,描述错误的是()

  • A

    显示的创建异常类的实例,可以使用raise直接引发
  • 当raise指定异常的类名时,会隐式的创建异常类的实例
  • 使用raise抛出异常时,无法指定描述信息
  • 不带参数的raise语句,只能引发刚刚发生过的异常
参考答案: C  
解析:

raise可以自定义异常信息描述
 
27.(1分)

单选题

下列函数调用使用的参数传递方式是()

result=sum(a,b,c)

  • A

    位置绑定
  • 关键字绑定
  • 变量类型绑定
  • 变量名称绑定
参考答案: A  
解析:

 
28.(1分)

单选题

题目:判断101-200之间有多少个素数,并输出所有素数。

'''

需求:判断101-200之间的所有素数,并输出

思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

'''

h = 0

leap = 1

from math import sqrt

from sys import stdout

for m in range(0,201):

k = int(sqrt(m + 1))

for i in range(2,k + 1):

if______:

leap = 0

break

if leap == 1:

print ('%-4d' % m)

h += 1

if h % 10 == 0:

print ('')

leap = 1

print ('The total is %d' % h)

  • A

     m % i == 1
  •  m % i == 0
  •  i% m == 0
  •  i%m==1
参考答案: B  
解析:

 
29.(1分)

单选题

题目:利用递归方法求5!。

'''

需求:利用递归方法求5!。

思路:递归公式:fn = fn_1*4!

'''

def fact(j):

sum = 0

if j == 0:

sum = 1

else:

sum = ______________

return sum

for i in range(5):

print ('%d! = %d' % (i,fact(i)))

  • A

    j * fact(j)
  • (j-1) * fact(j - 1)
  • j * fact(j - 1) 
  • (j+1) * fact(j + 1)
参考答案: C  
解析:

 
30.(1分)

单选题

for i in range(2):

print(i)

结果是

  • A

    012
  • 11
  • 01
  • 12
参考答案: C  
解析:

 
31.(1分)

单选题

下列方法中,能够返回某个子串的字符串中出现次数的是()

  • A

    index
  • count
  • length
  • find
参考答案: B  
解析:

 
32.(1分)

单选题

要把st变成st=['x','a','b'],那么操作是

st=['a','b']

_____

print(st)

  • A

    st.append('x')
  • st.insert(1,'x')
  • st.insert('x')
  • st.insert(0,'x')
参考答案: D  
解析:

 
33.(1分)

单选题

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

x = int(input("input a number:"))

a = x // 10000

________________

c = x % 1000 // 100

d = x % 100 // 10

e = x % 10

if a != 0:

print ("there are 5 ",e,d,c,b,a)

elif b != 0:

print ("there are 4 ",d,c,b,a)

elif c != 0:

print ("there are 3 ",e,d,c)

elif d != 0:

print ("there are 2 ",e,d)

else:

print ("there are 1",e)

  • A

    b = x // 10000 // 1000
  •  b = x % 10000 // 1000
  • b = x // 10000 % 1000
  • b = x % 10000 % 1000
参考答案: B  
解析:

//整除,取商
 
34.(1分)

单选题

下列关于Python的说法,错误的是

  • A

    Python是从ABC发展起来的
  • Python是一门高级的计算机语言
  • Python是一门只面向对象的语言
  • Python是一门代表简单主义思想的语言
参考答案: C  
解析:

Python是既面向过程又面向对象的语言
 
35.(1分)

单选题

下列选项中,用于触发异常的是()

  • A

    catch
  • try
  • except
  • raise
参考答案: D  
解析:

 
36.(1分)

单选题

d={"Name":'xxx'}

d["Sex"]="male"

d["name"]="yyy"

print(d)

结果是

  • A

    {'name': 'yyy', 'Sex': 'male'}
  • {'Name': 'yyy', 'Sex': 'male'}
  • {'Name': 'xxx', 'Sex': 'male', 'name': 'yyy'}
  • 错误
参考答案: C  
解析:

 
37.(1分)

单选题

题目:打印出所有的“水印花数”,所谓“水印花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水印花数”,因为153=1的三次方+5的三次方+3的三次方。

'''

需求:打印所有“水印数”,例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方

思路:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

'''

for n in range(100,1000):

i = n // 100 #百位数

_________________ #十位数

k = n % 10  #个位数

if n == i ** 3 + j ** 3 + k ** 3:

print(n)

  • A

    j = (n / 10) % 10
  • j = (n // 10) % 10
  • j = (n % 10) % 10
  • j = (n % 10) // 10
参考答案: B  
解析:

 
38.(1分)

单选题

一元二次方程a*x*x+b*x+c=0的其中一个根是

  • A

    x=(-b+math.sqrt(b*b-4*a*c))/2*a
  • x=-b+math.sqrt(b*b-4*a*c)/2*a
  • x=(-b+math.sqrt(b*b-4*a*c))/2/a
  • x=(-b+math.sqrt(b*b-4*a*c))*2/a
参考答案: C  
解析:

 
39.(1分)

单选题

题目:一个五位数,判断他是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

x = int(input("input a number:\n"))

x = str(x)

for i in range(len(x)/2):

if _______________:

print ('这不是一个回文数')

break

print ('这是一个回文数')

  • A

    x[i] != x[-i + 1]
  • x[i] != x[i - 1]
  • x[i] == x[-i - 1]
  • x[i] != x[-i - 1]
参考答案: D  
解析:

 
40.(1分)

单选题

题目:两个兵乓球队进行比赛,各出三人。甲队为a,b,c三人,乙对为x,y,z三人。以抽签决定比赛名单。有向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程找到三队赛手的名单。

'''

需求:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出三队赛手的名单。

思路:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

'''

for i in range(ord('x'),ord('z') + 1):

for j in range(ord('x'),ord('z') + 1):

if i != j:

for k in range(ord('x'),ord('z') + 1):

if (i != k) and (j != k):

if (__________________________________________):

print( 'order is a -- %s\t b -- %s\tc -- %s' % (chr(i),chr(j),chr(k)))

  • A

    i != ord('x')) and (k != ord('x')) and (k != ord('z')
  • i == ord('x')) and (k != ord('x')) and (k != ord('z')
  • i != ord('x')) and (k == ord('x')) and (k != ord('z')
  • i != ord('x')) and (k != ord('x')) and (k == ord('z')
参考答案: A  
解析:

 
41.(2分)

多选题

题目:一个球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

'''

需求:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

'''

Sn = 100.0

Hn = Sn / 2

for n in range(2,11):

_____________

Hn /= 2

print ('Total of road is %f' % Sn)

print ('The tenth is %f meter' % Hn)

  • A

    Sn = 2 * Hn
  • Sn -= 2 * Hn
  • Sn += 2 * Hn
  • Sn = Sn+ 2 * Hn
参考答案: C   D  
解析:

 
42.(2分)

多选题

以下是Python函数类型的

  • A

    无参数有返回值
  • 有参数无返回值
  • 无参数无返回值
  • 有参数有返回值
参考答案: A   B   C   D  
解析:

 
43.(2分)

多选题

下列表达式中,不是返回Ture的是

  • A

    Ture and False
  • 2!=2
  • 3>2>1
  • a=2b=2a=b
参考答案: A   B   D  
解析:

D项无返回
 
44.(2分)

多选题

python应用领域包括

  • A

    web应用开发
  • 游戏
  • 科学计算
  • 服务器软件
参考答案: A   B   C   D  
解析:

 
45.(2分)

多选题

Python中在列表中增加元素的方法有

  • A

    append
  • extend
  • insert
  • remove
参考答案: A   B   C  
解析:

 
46.(2分)

多选题

以下用在Python循环语句中的是

  • A

    while
  • for
  • pass
  • break
参考答案: A   B   C   D  
解析:

 
47.(2分)

多选题

下列有关函数的说法中,错误的是()

  • A

    函数的定义必须在程序的开头
  • 函数定义后需要调用才会执行
  • 函数定义后,其中的程序就可以自动执行
  • 函数体与关键字def必须左对齐
参考答案: A   C   D  
解析:

 
48.(2分)

多选题

Python中在列表中删除元素方法有

  • A

    remove
  • pop
  • del
  • sort
参考答案: A   B   C  
解析:

 
49.(2分)

多选题

python中列表的循环遍历有

  • A

    for
  • at
  • with
  • while
参考答案: A   D  
解析:

 
50.(2分)

多选题

以下是字符串运算符的是

  • A

    *
  • #
  • in
  • +
参考答案: A   C   D  
解析:

 
51.(1分)

判断题

使用下标可以访问字符串中的每一个字符。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
52.(1分)

判断题

无论程序是否捕获到异常,一定会执行finally语句。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
53.(1分)

判断题

Python具有简单易学、可移植性强等优点,运行速度像C一样快。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

不是二进制机器码,需要进一步编译才能被机器执行,因此运行速度会稍慢。
 
54.(1分)

判断题

在使用异常时必须先导入exceptions模块。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
55.(1分)

判断题

Python是开源的,简单易学,可以被移植到许多平台上。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
56.(1分)

判断题

00001000>>3的结果是00000010

  • A) 正确
  • B) 错误
参考答案: B  
解析:

左移三位应该是00000001
 
57.(1分)

判断题

元组使用圆括号存放元素,而列表使用方括号。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
58.(1分)

判断题

通过return结束函数,从而选择性的返回一个值给调用方。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
59.(1分)

判断题

Python的浮点数占2个字节

  • A) 正确
  • B) 错误
参考答案: B  
解析:

8个
 
60.(1分)

判断题

使用return语句可以返回函数值并退出函数。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
61.(1分)

判断题

在列表中查找元素可以用in和not in运算符

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
62.(1分)

判断题

在字典中,可以使用count方法计算键值对的个数。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

length
 
63.(1分)

判断题

比较运算符用于比较两个数,其返回的结果只能是Ture或False。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
64.(1分)

判断题

在Python中,for循环可以遍历列表、字符串等任何序列

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
65.(1分)

判断题

def fun(x):

x=x+1

x=0

fun(x)

print(x)

结果是 1

  • A) 正确
  • B) 错误
参考答案: B  
解析:

0
 
66.(1分)

判断题

若使用字典中不存在的键访问值,程序会报错(keyerror)。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
67.(1分)

判断题

Python中只有一个字母的字符串属于字符类型。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
68.(1分)

判断题

Python中字符串的下标是从1开始的,并且标点不算。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
69.(1分)

判断题

所有的except子句一定在else和finally前面。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
70.(1分)

判断题

带有默认值的参数一定位于参数列表的末尾。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
71.(1分)

判断题

Python中可变数据类型有列表和字典。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
72.(1分)

判断题

PyCharm是开发Python的集成开发环境。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
73.(1分)

判断题

使用下标能够修改列表的元素

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
74.(1分)

判断题

在if判断语句中,“判断条件”成立指的是判断结果为True

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
75.(1分)

判断题

Python中的条件语句有if语句和switch-case语句。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
76.(1分)

判断题

默认情况下,参数值和参数名称是跟函数声明定义的顺序匹配的。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
77.(1分)

判断题

字典中的值只能是字符串类型。

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
78.(1分)

判断题

def fun():

global x,y

t=x

x=y

y=t

x=0

y=1

fun()

print(x,y)

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
79.(1分)

判断题

st=["a","b"]

st[0]="c"

print(st)

程序结果是:

['c','b']

  • A) 正确
  • B) 错误
参考答案: B  
解析:

 
80.(1分)

判断题

函数体以冒号起始,并且是缩进格式。

  • A) 正确
  • B) 错误
参考答案: A  
解析:

 
81.(1分)

填空题(客观)

在Python中表示空语句的是

  • 填空一
参考答案:

  • 填空一: pass
解析:

 
82.(1分)

填空题(客观)

Python源代码被解释器转换后的格式为

  • 填空一
参考答案:

  • 填空一: 字节码
解析:

 
83.(1分)

填空题(客观)

Python的序列中不可变数据类型是

  • 填空一
参考答案:

  • 填空一: 字符串
解析:

 
84.(1分)

填空题(客观)

如果想在函数中修改全局变量,需要在变量的前面加上关键字。

  • 填空一
参考答案:

  • 填空一: global
解析:

 
85.(1分)

填空题(客观)

在函数内部定义的变量称为变量。

  • 填空一
参考答案:

  • 填空一: 局部
解析:

 
86.(1分)

填空题(客观)

如果将列表中的元素由大到小排列,需要将sort方法中的参数的值设为

  • 填空一
  • 填空二
参考答案:

  • 填空一: reverse
  • 填空二: True
解析:

 
87.(1分)

填空题(客观)

Python中所有的异常类都是的子类

  • 填空一
参考答案:

  • 填空一: Exception
解析:

 
88.(1分)

填空题(客观)

如果在没有的try语句中使用else语句,会引发语法错误

  • 填空一
参考答案:

  • 填空一: except
解析:

 
89.(1分)

填空题(客观)

语句可以在循环体中跳出本次循环后面的代码,重新开始下一次循环

  • 填空一
参考答案:

  • 填空一: continue
解析:

 
90.(1分)

填空题(客观)

若a=20,b=30,那么(a and b)的值为

  • 填空一
参考答案:

  • 填空一: 30
解析:

最新文章

  1. couchDB视图
  2. Codeforces#262_1002
  3. ubuntu制作本地源
  4. ACM训练计划建议(写给本校acmer,欢迎围观和指正)
  5. 《Effective C++》读书摘要
  6. 常用自动化测试工具介绍(支持B/S、C/S)
  7. 教你50招提升ASP.NET性能(二十一):避免使用会话状态
  8. NoInstall_Mysql
  9. poj 3130 How I Mathematician Wonder What You Are!
  10. Java基础学习笔记1
  11. 使用 opencv 将图片压缩到指定文件尺寸
  12. php后台开源框架
  13. 【一天一道LeetCode】#350. Intersection of Two Arrays II
  14. PHP基础介绍
  15. Appium+Java(三)搭建环境之踩过的坑
  16. 【MyBatis学习06】_parameter:解决There is no getter for property named in class java.lang.String
  17. oi程序提交注意:bool
  18. Kettle 中转换(transformation)的执行过程
  19. caffe_ssd学习-用自己的数据做训练
  20. IONIC 页面之间传递参数

热门文章

  1. 修改、编辑pdf
  2. centons7.2 双网口聚合功能配置和验证
  3. 【转】关于 Nokogiri 的安装依赖 libxml2安装问题
  4. 吴恩达老师机器学习课程chapter07——聚类
  5. SQL_SERVER 2000启动问题
  6. maven 引入了jar包,但却不能使用jar包里类
  7. java的Stream
  8. Redis之Redis缓存管理机制
  9. 关于前端:解决elementUI的对话框Dialog组件点击自动跳转到页面顶部问题
  10. JS学习-Canvas-Transformations变换