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

结果是

  • xxxmale20
  • xxx male 20
  • xxxmale20
  • xxxmale20
参考答案: C  
解析:
 
2.(1分)
单选题

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

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

  • c盘目录下
  • d盘目录下
  • Python安装目录下
  • 与源文件相同的目录下
参考答案: D  
解析:
 
3.(1分)
单选题

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

  • __int__
  • __del__
  • __del
  • delete
参考答案: B  
解析:
 
4.(1分)
单选题

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

  • car
  • cat
  • Cat
  • Holiday Resort
参考答案: C  
解析:
 
5.(1分)
单选题

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

  • 列表
  • 元组
  • 字符串
  • 整数
参考答案: D  
解析:
整数不是序列
 
6.(1分)
单选题

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

  • 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()

结果是

  • xxxmale20
  • xxxmale20
  • xxx male 20
  • 错误
参考答案: A  
解析:
 
8.(1分)
单选题

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

st[0][1]='d'

print(len(st),st)

结果是

  • 3 [['d', 'b'], 'c']
  • 2 [['d', 'b'], 'c']
  • 3 [['a', 'd'], 'c']
  • 2 [['a', 'd'], 'c']
参考答案: D  
解析:
 
9.(1分)
单选题

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

  • catch
  • try
  • except
  • raise
参考答案: D  
解析:
 
10.(1分)
单选题

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

  • include
  • from
  • import
  • continue
参考答案: C  
解析:
 
11.(1分)
单选题

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

  • '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()

结果是

  • axyz
  • bxyz
  • 我xyz
  • 汉字乱码
参考答案: D  
解析:
 
13.(1分)
单选题

class Student:

  name="xxx"

  @classmethod

  def show(cls):

    name="yyy"

    print(name,cls.name)

    

s=Student()

s.show()

结果

 

 

  • xxx yyy
  • xxx xxx
  • yyy xxx
  • yyy yyy
参考答案: C  
解析:
 
14.(1分)
单选题

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

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

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

  • 与类同名
  • __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 * 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()

 

结果:

  • 错误
  • 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)

 

结果:

 

  • yyy
  • xxx
  • 错误
  • xxxyyy
参考答案: C  
解析:
 
19.(1分)
单选题

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

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

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

 

结果:

 

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

结果是:

 

 

  • #1#-2 
  • #  1#-2 
  • #1 #-2 
  • #1# -2 
参考答案: B  
解析:
 
23.(1分)
单选题

构造方法的作用是()

  • 一般成员方法
  • 类的初始化
  • 对象的初始化
  • 对象的建立
参考答案: C  
解析:
初始化对象的属性
 
24.(1分)
单选题

def save():

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

    f.write("我abc\nxyz")

    f.close()

save()

执行后test.txt文件长度是

 

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

结果:

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

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

  • 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()

 

结果:

 

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

 

结果:

 

  • 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()

 

结果

 

  • 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()

执行结果是

  • 3
  • 4
  • 5
  • 7
参考答案: B  
解析:
 
31.(1分)
单选题

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

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

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

  • else
  • finally
  • except
  • try
参考答案: C  
解析:
 
33.(1分)
单选题

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

1 3 56 67 34

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

  • 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

  • IndexError
  • SyntaxError
  • NameError
  • KeyError
参考答案: C  
解析:
 
35.(1分)
单选题

class Student:

  name="xxx"

  def show(cls):

    name="yyy"

    print(name,cls.name)

    

s=Student()

s.show()

 

结果

  • 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()

 

结果

  • xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:
 
37.(1分)
单选题

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

  • 使用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))

 

  • 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()

结果

 

  • 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()

结果是

  • c xyz
  • bcxyz
  • cxyz
  • bc xyz
参考答案: C  
解析:
 
41.(2分)
多选题

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

  • @classmethod
  • @instancemethod
  • @staticmethod
  • @privatemethod
参考答案: A   B   D  
解析:
 
42.(2分)
多选题

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

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

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

  • 抽象
  • 封装
  • 继承
  • 多态
参考答案: B   C   D  
解析:
 
44.(2分)
多选题

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

print(x+1)

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

  • NameError
  • SyntaxError
  • IndexError
  • FileNotFoundError
参考答案: A   D  
解析:
 
45.(2分)
多选题

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

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

装饰器应用于

  • 引入日志
  • 执行时间统计
  • 权限校验
  • 缓存
参考答案: A   B   C   D  
解析:
 
47.(2分)
多选题

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

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

以下是Python读文件方式的

  • look
  • read
  • readlines
  • readline
参考答案: B   C   D  
解析:
 
49.(2分)
多选题

以下是Python中闭包的条件为

  • 嵌套关系
  • 内部函数引用外部函数的变量
  • 外部函数将内部函数作为返回值
  • 外部函数将内部函数名作为返回值
参考答案: A   B   D  
解析:
 
50.(2分)
多选题

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

  • 它是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文件都可以作为一个模块,模块的名字就是的名字。

  • 填空一
参考答案:
  • 填空一: 文件
解析:

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

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

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

  • KeyError
  • ZeroDivisionError
  • NameError
  • SyntaxError
参考答案: D  
解析:
 
3.(1分)
单选题

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

  • me
  • self
  • this
  • at
参考答案: B  
解析:
 
4.(1分)
单选题

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

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

def save():

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

    f.write("我abc\nxyz")

    f.close()

save()

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

  • 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()

结果:

 

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

 

结果:

 

  • yyy
  • xxx
  • 错误
  • xxxyyy
参考答案: C  
解析:
 
8.(1分)
单选题

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

abcdef

阅读下面的程序:

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

s=file.readline()

s1=list(s)

print(s1)

  • ['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文件长度是

 

  • 8字节
  • 9字节
  • 10字节
  • 1字节
参考答案: D  
解析:
 
10.(1分)
单选题

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

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

 

结果是

  • 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()

 

结果

  • yyy
  • xxx
  • None
  • 错误
参考答案: A  
解析:
 
13.(1分)
单选题

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

  • file.read()
  • file.read(200)
  • file.readline()
  • file.readlines()
参考答案: C  
解析:
 
14.(1分)
单选题

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

  • map函数
  • select函数
  • filter函数
  • reduce函数
参考答案: C  
解析:
 
15.(1分)
单选题

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

  • 'r'
  • 'w'
  • 'a'
  • 'w+'
参考答案: A  
解析:
 
16.(1分)
单选题

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

st[0][1]='d'

print(len(st),st)

结果是

  • 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()

 

结果

 

  • xxx yyy
  • yyy xxx
  • xxx xxx
  • 错误
参考答案: B  
解析:
 
18.(1分)
单选题

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

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

  • 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()

执行结果是

  • 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()

 

结果:

  • 错误
  • yyy xxx
  • yyy yyy
  • xxx xxx
参考答案: A  
解析:
 
21.(1分)
单选题

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

  • class C A,B
  • class C (A,B)
  • class C(A,B):
  • class C A and B
参考答案: C  
解析:
 
22.(1分)
单选题

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

abc

  • 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()

结果

 

  • xxx
  • 错误
  • None
  • 没有输出
参考答案: B  
解析:
 
24.(1分)
单选题

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

  • car
  • cat
  • Cat
  • Holiday Resort
参考答案: C  
解析:
 
25.(1分)
单选题

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

  • include
  • from
  • import
  • continue
参考答案: C  
解析:
 
26.(1分)
单选题

构造方法的作用是()

  • 一般成员方法
  • 类的初始化
  • 对象的初始化
  • 对象的建立
参考答案: 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()

结果是

  • axyz
  • bxyz
  • 我xyz
  • 汉字乱码
参考答案: D  
解析:
 
28.(1分)
单选题

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

  • 实例方法
  • 类方法
  • 静态方法
  • 其他三项都不符合
参考答案: A  
解析:
 
29.(1分)
单选题

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

ZeroDivisionError: division  by zero

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

    ___________________#暂停一秒

 

  • 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()

 

结果

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

 

  • 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()

执行结果是

  • xxxmale20
  • xxx  male  20
  • xxxmale20
  • 错误
参考答案: C  
解析:
 
34.(1分)
单选题

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

  • else
  • finally
  • except
  • try
参考答案: C  
解析:
 
35.(1分)
单选题

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

1 3 56 67 34

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

  • 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()

结果是

  • c xyz
  • bcxyz
  • cxyz
  • bc xyz
参考答案: C  
解析:
 
37.(1分)
单选题

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

  • 与类同名
  • __construct
  • __int__
  • __init__
参考答案: D  
解析:
 
38.(1分)
单选题

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

  • open
  • write
  • close
  • read
参考答案: B  
解析:
 
39.(1分)
单选题

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

  • ‘r’
  • 'w'
  • 'a'
  • 'w+'
参考答案: C  
解析:
 
40.(1分)
单选题

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

  • open
  • write
  • getcwd
  • read
参考答案: C  
解析:
 
41.(2分)
多选题

装饰器应用于

  • 引入日志
  • 执行时间统计
  • 权限校验
  • 缓存
参考答案: A   B   C   D  
解析:
 
42.(2分)
多选题

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

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

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

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

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

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

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

  • @classmethod
  • @instancemethod
  • @staticmethod
  • @privatemethod
参考答案: A   B   D  
解析:
 
46.(2分)
多选题

以下是Python中闭包的条件为

  • 嵌套关系
  • 内部函数引用外部函数的变量
  • 外部函数将内部函数作为返回值
  • 外部函数将内部函数名作为返回值
参考答案: A   B   D  
解析:
 
47.(2分)
多选题

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

print(x+1)

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

  • NameError
  • SyntaxError
  • IndexError
  • FileNotFoundError
参考答案: A   D  
解析:
 
48.(2分)
多选题

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

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

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

  • 抽象
  • 封装
  • 继承
  • 多态
参考答案: B   C   D  
解析:
 
50.(2分)
多选题

以下是Python读文件方式的

  • 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()

 

结果:

  • yyy
  • xxx
  • 错误
  • yyyxxx
参考答案: B  
解析:
 
2.(1分)
单选题

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

  • KeyError
  • ZeroDivisionError
  • NameError
  • SyntaxError
参考答案: D  
解析:
 
3.(1分)
单选题

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

abc

  • 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()

结果

 

  • xxx
  • 错误
  • None
  • 没有输出
参考答案: B  
解析:
 
5.(1分)
单选题

def save():

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

    f.write("我abc\nxyz")

    f.close()

save()

执行后test.txt文件大小是

  • 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()

 

结果:

 

  • yyy 男 0
  • yyy 男 None
  • yyy 男 20
  • 错误
参考答案: C  
解析:
 
7.(1分)
单选题

a=1

b=-2

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

结果是:

 

 

  • #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))

 

  • elif score > 80:
  • elif score <= 80:
  • elif score < 80:
  • elif score >= 80:
参考答案: D  
解析:
 
9.(1分)
单选题

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

  • class C A,B
  • class C (A,B)
  • class C(A,B):
  • class C A and B
参考答案: C  
解析:
 
10.(1分)
单选题

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

  • '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()

结果:

 

  • yyy 男 20
  • yyy 男 30
  • xxx 男 30
  • xxx 男 20
参考答案: B  
解析:
 
12.(1分)
单选题

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

  • car
  • cat
  • Cat
  • Holiday Resort
参考答案: C  
解析:
 
13.(1分)
单选题

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

  • 与类同名
  • __construct
  • __int__
  • __init__
参考答案: D  
解析:
 
14.(1分)
单选题

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

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

结果:

  • 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 * 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()

结果是

  • 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()

 

结果

  • xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:
 
19.(1分)
单选题

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

  • 使用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()函数可以读出全部内容

  • 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()

结果:

 

  • xxx female
  • xxx male
  • 结果错误
  • xxx
参考答案: C  
解析:
 
22.(1分)
单选题

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

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

  • c盘目录下
  • d盘目录下
  • Python安装目录下
  • 与源文件相同的目录下
参考答案: D  
解析:
 
23.(1分)
单选题

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

  • 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()

执行结果是

  • 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()

执行结果是

  • xxxmale20
  • xxx  male  20
  • xxxmale20
  • 错误
参考答案: C  
解析:
 
26.(1分)
单选题

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

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

 

结果:

 

  • yyy
  • xxx
  • 错误
  • xxxyyy
参考答案: C  
解析:
 
28.(1分)
单选题

class Student:

  name="xxx"

  def show(cls):

    name="yyy"

    print(name,cls.name)

    

s=Student()

s.show()

 

结果

  • xxx yyy
  • yyy yyy
  • yyy xxx 
  • 错误
参考答案: C  
解析:
 
29.(1分)
单选题

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

  • 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()

 

结果

  • 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()

结果:

 

  • aaa male
  • aaa female
  • yyy female
  • xxx female
参考答案: D  
解析:
 
32.(1分)
单选题

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

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

 

结果:

 

  • 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()

结果是

  • 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文件长度是

 

  • 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()

结果是

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

    ___________________#暂停一秒

 

  • 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()

结果:

 

  • 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()

 

结果

 

  • xxx yyy
  • yyy xxx
  • xxx xxx
  • 错误
参考答案: B  
解析:
 
40.(1分)
单选题

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

  • map函数
  • select函数
  • filter函数
  • reduce函数
参考答案: C  
解析:
 
41.(2分)
多选题

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

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

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

  • 抽象
  • 封装
  • 继承
  • 多态
参考答案: B   C   D  
解析:
 
43.(2分)
多选题

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

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

以下是Python读文件方式的

  • look
  • read
  • readlines
  • readline
参考答案: B   C   D  
解析:
 
45.(2分)
多选题

以下是Python中闭包的条件为

  • 嵌套关系
  • 内部函数引用外部函数的变量
  • 外部函数将内部函数作为返回值
  • 外部函数将内部函数名作为返回值
参考答案: A   B   D  
解析:
 
46.(2分)
多选题

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

  • @classmethod
  • @instancemethod
  • @staticmethod
  • @privatemethod
参考答案: A   B   D  
解析:
 
47.(2分)
多选题

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

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

装饰器应用于

  • 引入日志
  • 执行时间统计
  • 权限校验
  • 缓存
参考答案: A   B   C   D  
解析:
 
49.(2分)
多选题

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

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

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

print(x+1)

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

  • 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使用()作为转义字符。

  • /
  • \
  • #
  • %
参考答案: B  
解析:
 
2.(1分)
单选题

a=1

b="A"

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

结果是:

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

 

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

结果类型是:

  • bytes
  • str
  • int
  • 不确定
参考答案: A  
解析:
 
5.(1分)
单选题

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

a=[4,5,6]

b=a

a[2]=3

 

  • [4,3,6]
  • [4,5,6]
  • [4,5,3]
  • 以上答案都不正确
参考答案: C  
解析:
 
6.(1分)
单选题

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

  • catch
  • try
  • except
  • raise
参考答案: D  
解析:
 
7.(1分)
单选题

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

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

 

  • 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

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

 

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

结果是

  • {'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()

 

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

 

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

 

  • b = a[0:9]
  • b = a[0:0]
  • b = a[:]
  • b = a
参考答案: C  
解析:
 
15.(1分)
单选题

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

  • index
  • count
  • length
  • find
参考答案: B  
解析:
 
16.(1分)
单选题

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

  • else
  • finally
  • except
  • try
参考答案: C  
解析:
 
17.(1分)
单选题

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

  • 列表是一个有序集合,没有固定大小
  • 列表是不可变的数据类型
  • 列表可以存放任意类型的元素
  • 使用列表时,其下标可以是负数
参考答案: 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 maleb female
  • a male
  • b female
  • b femalea male
参考答案: A  
解析:
append在列表中增加元素,for遍历
 
19.(1分)
单选题

下列程序的输出结果为

for i in [0,1,2]

    print(i)

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

 

  •  m % i == 1
  •  m % i == 0
  •  i% m == 0
  •  i%m==1
参考答案: B  
解析:
 
21.(1分)
单选题

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

  • if
  • user-passw0rd
  • setup.up
  • _name
参考答案: D  
解析:
 
22.(1分)
单选题

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

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

def f(a,b):

    t=a

    a=b

    b=t

a=1

b=2

f(a,b)

print(a,b)

结果是

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

 

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

 

  • l-1,s
  • s,l+1
  • s,l
  • s,l-1
参考答案: D  
解析:
 
26.(1分)
单选题

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

  • //
  • #
  • <!---->
  • """
参考答案: B  
解析:
 
27.(1分)
单选题

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

  • function
  • func
  • def
  • procedure
参考答案: C  
解析:
 
28.(1分)
单选题

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

  • st.remove(1)
  • st.remove(2)
  • del st[1]
  • del st[2]
参考答案: C  
解析:
 
29.(1分)
单选题

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

  • 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

结果是

  • 1 12 2
  • 0 02 2
  • 0 01 1
  • 0 01 12 2
参考答案: D  
解析:
 
31.(1分)
单选题

Python语言的特点

  • 解释性语言
  • 编译性语言
  • 解释与编译组合的语言
  • 自然语言
参考答案: A  
解析:
解释性语言
 
32.(1分)
单选题

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

  • 虚部必须有小写的后缀j
  • 表示复数的语法是real + image j
  • 实部和虚部都是浮点数
  • 一个复数必须有表示虚部的实数和j
参考答案: A  
解析:
虚部后缀也可以大写的J
 
33.(1分)
单选题

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

 

'''

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

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

'''

x2 = 1

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

    ___________________

    x2 = x1

print x1

 

  • 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 male Noneb female 23
  • 错误
  • a male 0b female 23
  • a male undefinedb female 23
参考答案: B  
解析:
KeyError: 'age'
 
35.(1分)
单选题

a=0x12

print(a)

结果:

  • 0x12
  • 12
  • 0x
  • 18
参考答案: D  
解析:
 
36.(1分)
单选题

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

  • def
  • func
  • lambda
  • print
参考答案: C  
解析:
 
37.(1分)
单选题

for i in range(4):

    if i%2==0:

        print(i)

        break

print(i)

结果是

  • 00
  • 01
  • 22
  • 02
参考答案: A  
解析:
 
38.(1分)
单选题

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

  • “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)

 

  • (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中是非法的

  • x , y =y , x
  • x = y = z = 1
  • x =(y = z + 1)
  • x += y
参考答案: C  
解析:
 
41.(2分)
多选题

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

  • def开头
  • 函数名圆括号后面冒号
  • 函数名不能以数字开头
  • 必须有return结束函数
参考答案: A   B   C  
解析:
 
42.(2分)
多选题

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

  • Y%
  • S%
  • A%
  • B%
参考答案: A   B   C   D  
解析:
 
43.(2分)
多选题

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

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

 

  • (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中随机数函数的

  • random.random()
  • random.unifrom(a,b)
  • random.randint(a,b)
  • random.choice(sequence)
参考答案: A   B   C   D  
解析:
 
46.(2分)
多选题

Python变量的类型包括

  • 数字类型
  • 字典类型
  • 字符串类型
  • 布尔类型
参考答案: 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)

 

  • Sn = 2 * Hn
  • Sn -= 2 * Hn
  • Sn += 2 * Hn
  • Sn = Sn+ 2 * Hn
参考答案: C   D  
解析:
 
48.(2分)
多选题

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

  • Ture and False
  • 2!=2
  • 3>2>1
  • a=2b=2a=b
参考答案: A   B   D  
解析:
D项无返回
 
49.(2分)
多选题

python中列表的循环遍历有

  • for
  • at
  • with
  • while
参考答案: A   D  
解析:
 
50.(2分)
多选题

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

  • 函数可以减少代码的重复,使程序更加模块化
  • 在不同的函数中可以使用相同名字的变量
  • 函数体中如果没有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使用()作为转义字符。

  • /
  • \
  • #
  • %
参考答案: B  
解析:
 
2.(1分)
单选题

a=1

b="A"

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

结果是:

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

 

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

结果类型是:

  • bytes
  • str
  • int
  • 不确定
参考答案: A  
解析:
 
5.(1分)
单选题

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

a=[4,5,6]

b=a

a[2]=3

 

  • [4,3,6]
  • [4,5,6]
  • [4,5,3]
  • 以上答案都不正确
参考答案: C  
解析:
 
6.(1分)
单选题

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

  • catch
  • try
  • except
  • raise
参考答案: D  
解析:
 
7.(1分)
单选题

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

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

 

  • 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

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

 

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

结果是

  • {'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()

 

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

 

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

 

  • b = a[0:9]
  • b = a[0:0]
  • b = a[:]
  • b = a
参考答案: C  
解析:
 
15.(1分)
单选题

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

  • index
  • count
  • length
  • find
参考答案: B  
解析:
 
16.(1分)
单选题

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

  • else
  • finally
  • except
  • try
参考答案: C  
解析:
 
17.(1分)
单选题

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

  • 列表是一个有序集合,没有固定大小
  • 列表是不可变的数据类型
  • 列表可以存放任意类型的元素
  • 使用列表时,其下标可以是负数
参考答案: 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 maleb female
  • a male
  • b female
  • b femalea male
参考答案: A  
解析:
append在列表中增加元素,for遍历
 
19.(1分)
单选题

下列程序的输出结果为

for i in [0,1,2]

    print(i)

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

 

  •  m % i == 1
  •  m % i == 0
  •  i% m == 0
  •  i%m==1
参考答案: B  
解析:
 
21.(1分)
单选题

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

  • if
  • user-passw0rd
  • setup.up
  • _name
参考答案: D  
解析:
 
22.(1分)
单选题

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

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

def f(a,b):

    t=a

    a=b

    b=t

a=1

b=2

f(a,b)

print(a,b)

结果是

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

 

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

 

  • l-1,s
  • s,l+1
  • s,l
  • s,l-1
参考答案: D  
解析:
 
26.(1分)
单选题

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

  • //
  • #
  • <!---->
  • """
参考答案: B  
解析:
 
27.(1分)
单选题

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

  • function
  • func
  • def
  • procedure
参考答案: C  
解析:
 
28.(1分)
单选题

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

  • st.remove(1)
  • st.remove(2)
  • del st[1]
  • del st[2]
参考答案: C  
解析:
 
29.(1分)
单选题

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

  • 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

结果是

  • 1 12 2
  • 0 02 2
  • 0 01 1
  • 0 01 12 2
参考答案: D  
解析:
 
31.(1分)
单选题

Python语言的特点

  • 解释性语言
  • 编译性语言
  • 解释与编译组合的语言
  • 自然语言
参考答案: A  
解析:
解释性语言
 
32.(1分)
单选题

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

  • 虚部必须有小写的后缀j
  • 表示复数的语法是real + image j
  • 实部和虚部都是浮点数
  • 一个复数必须有表示虚部的实数和j
参考答案: A  
解析:
虚部后缀也可以大写的J
 
33.(1分)
单选题

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

 

'''

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

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

'''

x2 = 1

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

    ___________________

    x2 = x1

print x1

 

  • 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 male Noneb female 23
  • 错误
  • a male 0b female 23
  • a male undefinedb female 23
参考答案: B  
解析:
KeyError: 'age'
 
35.(1分)
单选题

a=0x12

print(a)

结果:

  • 0x12
  • 12
  • 0x
  • 18
参考答案: D  
解析:
 
36.(1分)
单选题

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

  • def
  • func
  • lambda
  • print
参考答案: C  
解析:
 
37.(1分)
单选题

for i in range(4):

    if i%2==0:

        print(i)

        break

print(i)

结果是

  • 00
  • 01
  • 22
  • 02
参考答案: A  
解析:
 
38.(1分)
单选题

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

  • “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)

 

  • (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中是非法的

  • x , y =y , x
  • x = y = z = 1
  • x =(y = z + 1)
  • x += y
参考答案: C  
解析:
 
41.(2分)
多选题

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

  • def开头
  • 函数名圆括号后面冒号
  • 函数名不能以数字开头
  • 必须有return结束函数
参考答案: A   B   C  
解析:
 
42.(2分)
多选题

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

  • Y%
  • S%
  • A%
  • B%
参考答案: A   B   C   D  
解析:
 
43.(2分)
多选题

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

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

 

  • (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中随机数函数的

  • random.random()
  • random.unifrom(a,b)
  • random.randint(a,b)
  • random.choice(sequence)
参考答案: A   B   C   D  
解析:
 
46.(2分)
多选题

Python变量的类型包括

  • 数字类型
  • 字典类型
  • 字符串类型
  • 布尔类型
参考答案: 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)

 

  • Sn = 2 * Hn
  • Sn -= 2 * Hn
  • Sn += 2 * Hn
  • Sn = Sn+ 2 * Hn
参考答案: C   D  
解析:
 
48.(2分)
多选题

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

  • Ture and False
  • 2!=2
  • 3>2>1
  • a=2b=2a=b
参考答案: A   B   D  
解析:
D项无返回
 
49.(2分)
多选题

python中列表的循环遍历有

  • for
  • at
  • with
  • while
参考答案: A   D  
解析:
 
50.(2分)
多选题

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

  • 函数可以减少代码的重复,使程序更加模块化
  • 在不同的函数中可以使用相同名字的变量
  • 函数体中如果没有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
解析:

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

  • 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

 

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

结果是

  • 00
  • 01
  • 22
  • 02
参考答案: A  
解析:
 
4.(1分)
单选题

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

  • function
  • func
  • def
  • procedure
参考答案: C  
解析:
 
5.(1分)
单选题

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

  • 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])

  • 2  a
  • 2  b
  • 3  b
  • 3  c
参考答案: C  
解析:
 
7.(1分)
单选题

def f(*args,a):

    print(a,args)

f(1,2,3)

结果是

  • 3 [1,2]
  • 3 (1,2)
  • 1 (2,3)
  • 错误
参考答案: D  
解析:
 
8.(1分)
单选题

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

  • /
  • \
  • #
  • %
参考答案: B  
解析:
 
9.(1分)
单选题

下列程序的输出结果为

for i in [0,1,2]

    print(i)

  • 0
  • 1
  • 2
  • 0,1,2
  • 012
  • 0 1 2
参考答案: E  
解析:
 
10.(1分)
单选题

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

  • st.remove(1)
  • st.remove(2)
  • del st[1]
  • del st[2]
参考答案: C  
解析:
 
11.(1分)
单选题

使用()符号对浮点类型的数据进行格式化

  • %s
  • %d
  • %f
  • %c
参考答案: C  
解析:
 
12.(1分)
单选题

字符串的strip方法的作用是()

  • 删除字符串头部的指定字符
  • 删除字符串末尾的指定字符
  • 删除字符串头尾指定的字符
  • 通过指定分割符对字符串切片
参考答案: C  
解析:
 
13.(1分)
单选题

x=float(input())

y=float(input())

m=y

if x>=m:

  m=x

print(m)

那么m是x,y的______

  • 最小值
  • 最大值
  • y
  • x
参考答案: B  
解析:
 
14.(1分)
单选题

下列选项中,幂运算的符号为

  • ++
  • %
  • **
  • &
参考答案: C  
解析:
 
15.(1分)
单选题

下列函数中,用于返回元组中元素最小值的是()

  • len
  • max
  • tuple
  • min
参考答案: D  
解析:
 
16.(1分)
单选题

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

  • 面向过程
  • 可移植性
  • 开源
  • 简单易学
参考答案: 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 * 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 ('')#两个循环的间隔

 

 

 

  • 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")

 

程序输出结果:

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

  • 10,20,30
  • 20,10,10
  • 10,20,20
  • 20,10,30
参考答案: B  
解析:
 
22.(1分)
单选题

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

  • //
  • #
  • <!---->
  • """
参考答案: B  
解析:
 
23.(1分)
单选题

x=1

if x>=0:

  print(-x)

else:

  print(x)

结果:

  • 1
  • 0
  • -1
  • 不确定
参考答案: C  
解析:
 
24.(1分)
单选题

a=1

b="A"

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

结果是:

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

结果是

  • 2 1
  • 1 2
  • 1 1
  • 2 2
参考答案: B  
解析:
 
26.(1分)
单选题

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

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

下列函数调用使用的参数传递方式是()

result=sum(a,b,c)

  • 位置绑定
  • 关键字绑定
  • 变量类型绑定
  • 变量名称绑定
参考答案: 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)

 

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

 

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

 

结果是

  • 012
  • 11
  • 01
  • 12
参考答案: C  
解析:
 
31.(1分)
单选题

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

  • index
  • count
  • length
  • find
参考答案: B  
解析:
 
32.(1分)
单选题

要把st变成st=['x','a','b'],那么操作是

st=['a','b']

_____

print(st)

 

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

 

  • b = x // 10000 // 1000
  •  b = x % 10000 // 1000
  • b = x // 10000 % 1000
  • b = x % 10000 % 1000
参考答案: B  
解析:
//整除,取商
 
34.(1分)
单选题

下列关于Python的说法,错误的是

  • Python是从ABC发展起来的
  • Python是一门高级的计算机语言
  • Python是一门只面向对象的语言
  • Python是一门代表简单主义思想的语言
参考答案: C  
解析:
Python是既面向过程又面向对象的语言
 
35.(1分)
单选题

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

  • catch
  • try
  • except
  • raise
参考答案: D  
解析:
 
36.(1分)
单选题

d={"Name":'xxx'}

d["Sex"]="male"

d["name"]="yyy"

print(d)

结果是

  • {'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)

 

  • 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的其中一个根是

  • 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 ('这是一个回文数')

 

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

 

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

 

  • Sn = 2 * Hn
  • Sn -= 2 * Hn
  • Sn += 2 * Hn
  • Sn = Sn+ 2 * Hn
参考答案: C   D  
解析:
 
42.(2分)
多选题

以下是Python函数类型的

  • 无参数有返回值
  • 有参数无返回值
  • 无参数无返回值
  • 有参数有返回值
参考答案: A   B   C   D  
解析:
 
43.(2分)
多选题

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

  • Ture and False
  • 2!=2
  • 3>2>1
  • a=2b=2a=b
参考答案: A   B   D  
解析:
D项无返回
 
44.(2分)
多选题

python应用领域包括

  • web应用开发
  • 游戏
  • 科学计算
  • 服务器软件
参考答案: A   B   C   D  
解析:
 
45.(2分)
多选题

Python中在列表中增加元素的方法有

  • append
  • extend
  • insert
  • remove
参考答案: A   B   C  
解析:
 
46.(2分)
多选题

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

  • while
  • for
  • pass
  • break
参考答案: A   B   C   D  
解析:
 
47.(2分)
多选题

下列有关函数的说法中,错误的是()

  • 函数的定义必须在程序的开头
  • 函数定义后需要调用才会执行
  • 函数定义后,其中的程序就可以自动执行
  • 函数体与关键字def必须左对齐
参考答案: A   C   D  
解析:
 
48.(2分)
多选题

Python中在列表中删除元素方法有

  • remove
  • pop
  • del
  • sort
参考答案: A   B   C  
解析:
 
49.(2分)
多选题

python中列表的循环遍历有

  • for
  • at
  • with
  • while
参考答案: A   D  
解析:
 
50.(2分)
多选题

以下是字符串运算符的是

  • *
  • #
  • 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
解析:
posted on 2022-06-15 12:50  兮宇  阅读(1227)  评论(0编辑  收藏  举报