python题mhy
阅读原文时间:2023年07月08日阅读: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  

解析:

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   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   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   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

解析: