python部分模拟题
第一章
选择
Python语言最早的可用版本诞生于()。
Python语言的创始人是()。
IPO模式不包括的是()。
Python是一种( )类型的编程语言。
Python 3.x 语句print(“世界,你好”)的输出是
Python语言通过严格的( )来表明程序的格式框架。
Python解释器在语法上不支持( )编程方式。
Python的输入来源包括()。
关于 Python 语言,以下说法错误的是()。
Python的基本执行方式()。
IDLE中,Python程序运行的快捷键是()。
Python语言的缺点不含()项。
IDLE中,单词自动完成使用哪个组合键。
Python默认的1个代码缩进量是几个空格()。
Python语言的输出函数是()。
Python语言的注释语句引导符不包括()。
下列选项,不是程序设计语言发展的阶段()。
Python语句中,使用的符号是()。
Python语言具有()个保留字。
下面对Python描述中不正确的有()。
判断
Python语言能够跨平台使用。
安装Python时,需要在计算机的PATH中添加Python。
Python语言中,同一级别的代码块的缩进量相同。
Python语言中,外部模块不用导入可以直接使用。
Python语言是编译型语言。
Python是自由/开放源代码软件。
Python是开源的,它可以被移植到许多平台上。
Mac系统自带 Python执行环境。
代码 print(3,4)是 Python3.x的正确输出形式。
Python 3.x 系列版本代码完全兼容 Python 2.x系列的既有语法。
Python可以开发Web程序,也可以管理操作系统。
我们编写的 Python代码在运行过程中,会被编译成二进制代码。
Python语言是一门静态语言。
Python语言只能运行在Windows平台上。
Python语言中,外部模块先导入,再使用。
Python语言程序支持中文输出。
Python语言中,依靠 { } 来区分程序块结构的。
在商业产品中使用Python语言不涉及任何授权及收费问题。
Python语言的所有解释器都是开源的。
在Python 3.x 中,通过 printf() 函数进行输入。
第二章
选择
下列选项中()是合法的变量名。
下列选项中()是正确的赋值语句。
x,y 都有初始值。
下列选项中()是不正确的赋值语句。
下列()是python正确的赋值语句。
Python中运算符“//”的含义是()。
下列数据中,()的数据类型是数字类型。
下列数据中,()的数据类型是字符串类型。
以下()不是 Python语言的保留字。
s=“0123456789”,以下()表示"0123"。
x=2,y=3,执行x,y=y,x之后,x和y的值分别是()。
以下不是 Python的注释方式是()。
以下变量名不合法的是()。
len(“hello world!”)的输出结果是()。
"世界很大"+"人很渺小"的输出结果是()。
"世界那么大,我想去看看”[7,-3]输出是()。
下列选项中,幂运算的符号是()。
下列选项中,Python不支持的数字类型是()。
下列选项中,()的布尔值不是False。
假设a=9,b=2,那么下列运算中,错误的是().
下列表达式中,返回True的是()。
判断
Python使用符号#表示单行注释。
type()方法可以查看变量的数据类型。
Python中的代码块使用缩进来表示。
Python中的标识符不区分大小写。
Python中的标识符不能使用关键字。
使用help()命令可以进入帮助系统。
Python中的成员运算符用于判断指定序列中是否包含某个值。
Python的浮点数占 4 个字节。
若 a=1,b=2,那么 (a or b ) 的值是 1.
若a=10, b=20,则(a and b)结果是1.
在Python 3.x 中可以使用中文作为变量名。
在Python中, 0xad 是合法的十六进制数字表示形式。
在Python中, 0xad 是合法的十六进制数字表示形式。
Python使用缩进来体现代码之间的逻辑关系,对缩进的要求非常严格。
Python代码的注释只有一种方式,那就是使用 # 。
在Python 3.x 中,内置函数 input() 把用户的键盘输入一律作为字符串返回。
3+4j 不是合法的Python表达式。
0o12f 是合法的八进制数字。
x = 9999 * 9999,这样的语句在Python中无法运行,因为数字太大超出了整数变量的表示范围。
Python 变量使用前必须先声明,并且一旦声明就不能在当前作用于内改变其类型了。
第三章
选择
以下字符串合法的是().
以下不是 Python内置数据类型的是().
字符串:s= ‘abcde’,n是字符串s的长度。索引字符串s字符’c’,哪个语句是正确的().
以下不是 Python内置函数的是().
以下能够根据逗号’,’分隔字符串的是().
当需要在字符串中使用特殊字符时, Python使用()作为转义字符。
下列数据中,不属于字符串的是().
使用()符号对浮点类型的数据进行格式化。
字符串的strip方法的作用是().
Python不支持的数据类型有().
关于Python中的 pow(1010, 32),下列说法正确的是().
关于Python中的X+=3,下列说法正确的是().
Python中,下列程序的运行结果是().
>>>s = “hello world"
>>> “{:^20}”.format(s)
关于 Python的数字类型,以下选项中描述错误的是().
下面代码的输出结果是().
x = 12.34
print(type(x))
下面代码的输出结果是().
print(pow(2,10))
下面代码的输出结果是().
X = 0o1010
print(X)
下面代码的输出结果是().
X = 12.12 + 34j
print(X.real)
下面代码的输出结果是().
X = 12.34 + 34j
print(X.imag)
下面代码的输出结果是().
X = 10
y = -1+2j
print(X + y)
判断
无论使用单引号或双引号包含字符,使用print输出的结果都一样。
无论input接收任何的数据,都会以字符串的方式进行保存.
Python中只有一个字母的字符串属于字符类型。
使用下标可以访问字符串中的每个字符。
Python中字符串的下标是从1开始的。
切片选取的区间范围是从起始位开始,到结束位结束。
如果index方法没有在字符串中找到子串,则会返回-1。
Python语言中整数的运算精度可能比浮点数更高。
10//3的运算结果是4.
(2**3)的运算结果是6.
单行字符串可以由一对单引号或双引号作为边界来表示.
字符串以Unicode编码存储,字符串中的英文字符计作1个字符.
下列语句的输出结果是否正确:
>>>print(“窈窕淑女,君子好逑.”[5:])
君子好逑.
Python语言提供type(x)函数对变量x进行类型判断.
对字符串进行索引编号,只有一种方法,从左侧0开始,依次递增.
pow(2,10)和(2**10)的运算结果不一样.
(3>2)>1和3>2>1的运算结果相同.
在条件表达式中不允许使用赋值运算符=,会提示语法错误。
当作为表达式时,0与Flase等价。
在Python中,关系运算符可以连续使用,例如1< 3< 5等价于 1< 3 and 3<5.
第四章
选择
以下语句在 Python中非法的是( ).
以下选项运行结果为True的是( ).
以下选项符合 Python语法要求且能够正确执行的是( ).
以下选项用来判断当前程序在分支结构中的是( ).
以下选项不能进行条件逻辑操作的是( ).
for或者while与else搭配使用时,能够执行else对应语句块的情况是( ).
try-except结构中,能够执行except对应语句块的情形是( ).
关于break的作用,以下说法正确的是( ).
设a = int(input(‘input:’)),下列( )是不正确的.
下列循环的执行结果是( ).
sum = 0
for i in range(100):
if(i % 10):
continue
sum = sum + i
print(sum)
下面标识符中( )不是Python语言的关键字.
下列程序的执行结果是( ).
for i in range(2):
print(i,end=’ ’ )
for I in range(4,6):
print(I,end=’ ’ )
下列选项中,会输出1,2,3三个数字的是( ).
有一个函数关系如下所示:
x<0 时,y=x-1
x=0 时,y=x
x>0 时,y=x+1
下面程序段中,能够正确表示上面关系的是( ).
下列代码的输出结果是( ).
for i in “Python”:
print(i,end=" ")
关于 Python遍历循环,以下选项中描述错误的是( ).
关于 Python的无限循环,以下选项中描述错误的是( ).
以下选项中能够实现 Python循环结构的是( ).
以下选项中描述正确的是( ).
关于 while保留字,以下选项中描述正确的是( ).
判断
continue语句的作用是结束本次循环,紧接着进行下一次的循环.
break语句可以在程序中任意使用.
break语句用于结束整个循环(当前循环体).
循环语句可以嵌套使用.
每个if条件后面都要使用冒号.
在Python中没有switch-case语句.
else语句只能够在if语句后使用。
在Python中,关系运算符可以连续使用,例如1<3<5等价于1<3 and 3<5.
当作为条件表达式时,[]与 None等价。
当作为条件表达式时,0 与 False等价。
表达式 [] == None 的值为 True.
当作为条件表达式时,{} 与 None 等价。
当作为条件表达式时,空值、空支付串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0 都等价于False。
在Python中,选择结构和循环结构必须带有else子句。
如果仅仅是用于控制循环次数,那么使用 for i in range (20) 和 for i in range (20,40) 的作是等价的。
在循环中, continue 语句的作用是跳出当前循环。
在循环中, break 语句的作用是结束该语句所在的循环。
带有 else 子句的循环如果因为执行了 break 语句而退出的话,则会执行 else 子句中的代码。
对于带有 else 子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行 else 子句中的代码。
在条件表达式中,不允许使用赋值运算符 = ,会提示语法错误。
第五章
选择
def f(x, y = 0, z = 0): pass
>>> def area(r, pi = 3.14159):
return pi * r * r
>>>area(pi=3.14,r=4)
以下选项中,不属于函数的作用的是( ).
假设函数中不包括 global保留字,对于改变参数值的方法,以下选项中错误的是( ).
给出如下代码:
def func(a, b ):
c = a * 2* + b
b = a
return c
a = 10
b = 100
c = func(a, b)+a
以下选项中描述错误的是( ).
在 Python中,关于全局变量和局部变量,以下选项中描述不正确的是( ).
关于面向对象和面向过程编程描述,以下选项中正确的是 ( ).
关于面向过程和面向对象,下列说法错误的是(B)。
A.面向过程和面向对象都是解决问题的一种思路
B.面向过程是基于面向对象的
C.面向过程强调的是解决问题的步骤
D.面向对象强调的是解决问题的对象
以下选项中,对于递归程序的描述错误的是( ).
下面代码的输出结果是( ).
**>>>f = lambda x, y: y+x**
**>>>f(10,10)**
关于形参和实参的描述,以下选项中正确的是( ).
下面代码的输出结果是( ).
def func(a,b):
return a>>b
s = func(5,2)
print(s)
下面代码的输出结果是( ).
def func(a, b):
a *= b
return a
s = func(5,2)
print(s)
下面代码的输出结果是( ).
def f2(a):
if a > 33:
return True
li = [11, 22, 33, 44, 55]
res = filter(f2,li)
print(list(res))
下面代码的输出结果是( ).
def fib(n):
a, b = 1, 1
for i in range(n-1):
a, b = b, a + b
return a
print(fib(7))
下面代码的输出结果是( ).
def hello_world():
print(‘ST’,end =”*”)
def three_hellos():
for i in range(3):
hello_world()
three_hellos()
下面代码的输出结果是( ).
def exchange(a, b):
a, b = b, a
return(a,b)
x = 10
y = 20
x, y = exchange(x, y)
print(x, y)
关于下面的代码,以下选项中描述正确的是( ).
>> list( range(0, 10, 2))
关于下面代码,以下选项中描述正确的是( ).
def fact(n, m=1):
s = 1
for i in range(1, n+1):
s *= i
return s//m
print(fact(m=5,n=10))
关于函数的返回值,以下选项中描述错误的是( ).
关于 return语句,以下选项中描述正确的是( ).
判断
Python语言中,函数在调用前必须先定义。
Python语言中,函数名可以是任何标识符。
Python语言定义函数时,函数名后面参数列表中的变量是形式参数,简称“形参”。形参只在函数内部有效。
Python定义一个函数,当传递参数时,用圆括号将所有参数括起来,而各参数之间由逗号分隔,当没有参数时可不保留圆括号。
Python定义一个函数,其中return语句的作用是结束函数调用,并将结果返回给调用者。return语句可以没有。
Python定义一个函数,其中函数的参数在定义时不可以指定默认值。
Python函数调用时,实参严格按照位置顺序的方式传递给形参。
局部变量指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将继续存在。
Python语言中,定义一个全局变量n,那么在函数内部直接使用这个全局变量变量n时,全局变量n的值直接发生改变。
Python语言中,使用函数是模块化设计的充分必要条件。
Python语言中,函数作为一种代码封装,可以被其他程序调用,但不能被函数内部代码调用。
Python语言中,所有递归链有且只有一个基例结尾。
Python语言中,递归调用一定不能超过1000层,当超过1000层时将发生错误。
函数中必须包含return语句。
函数中的return语句一定能得到执行。
不同作用于中的同名变量之间互相不影响,也就是说,在不同的作用于内可以定义同名的变量。
在函数内部没有办法定义全局变量。
在 Python 中,使用关键字 define 定义函数。
如果在函数中有语句 return 3,那么该函数一定会返回整数 3 。
语句pass仅起到占位符作用,不会做任何操作。
第六章
选择
字典d={‘abe’:123,‘def’:456,‘ghi’:789},len(d)的结果是:( )
关于 Python的元组类型,以下选项中描述错误的是:( )
S和T是两个集合,对S|T的描述正确的是:( )
设将单词保存在变量word中,使用一个字典类型 counts={}统计单词出现的次数,可采用以下代码()
以下关于字典的描述,错误的是()
关于列表的描述,错误的是()
关于映射类型,描述正确的是()
以下程序的输出结果是()
kt = [“alice” , “kate” , “john”]
ks = kt
kt.clear()
print(ks)
设序列s,以下选项中对max(s)的描述正确的是:( )
元组变量t =(“cat”,“dag”,“tiger”,“human”),t[::-1]的结果是:( )
给定字典d,以下选项中对d.keys()的描述正确的是:( )
关于列表的说法,描述错误的是()
以下程序的输出结果是()。(提示:ord(“a”) ==97)
list = [1 , 2 , 3 , 4 , 5 , ‘a’ , ‘b’]
print(list[1] , list[5])
执行下面的操作后,list2的值为( )
list1 = [4,5,6]
list2 = list1
list1[2] = 3
阅下面的程序:
list = [1 , 2 , 1 , 3]
nums = set(list)
for I in nums:
print(I , end = “”)
程序执行的结果为()
下列选项中,正确定义了ー个字典的是()
下列选项中,不能使用下标运算的是()
下列程序执行后输出的结果为()
x = “abc”
y = x
y = 100
print(x)
下列删除列表中最后一个元素的函数是()
下列函数中,用于返回元组中元素最小值的是()
判断
列表的索引是从0开始的。
通过 insert方法可以在指定位置插入元素。
使用下标能修改列表的元素。
列表的嵌套指的是一个列表的元素是另一个列表。
通过下标索引可以修改和访问元组的元素。
字典中的值只能是字符串类型。
字典是Python中唯一的映射类型。
Python中的可变数据类型有 列表 和 元组。
在列表中查找元素时可以使用not in 和in运算符。
要从小到大地排列列表的元素,可以使用sort方法实现。
元组使用方括号存放元素。
列表使用小括号存放元素。
字典中的键和值都可以重复出现。
元组中的元素值是不允许修改的。
python 集合可以包含相同的元素。
Python 字典中的“键”不允许重复。
Python集合中的元素可以是列表。
Python 集合中的元素可以是元组。
只能对列表进行切片操作,不能对元组和字符串进行切片操作。
只能通过切片访问元组中的元素,不能使用切片修改元组中的元素。
第七章
选择
打开已存在文本文件,在原来内容的末尾再添加信息,打开文件的合适方式应为()。
下列()文件的打开方式,若文件不存在,则文件打开失败,程序会报错。
假设file是文本文件对象,下列选项中,哪个用于读取一行内容?()
下列方法中,用于向文件中写内容的是()。
下列方法中,用于获取当前目录的是()。
下列语句打开文件的位置应该在()。
f = open ( ‘itheima.txt’,’w’)
若文本内容 abc.txt 中的内容如下:
abcdef
阅读下面的程序:
file = open ( ‘abc.txt’ , ‘r’)
s = file.readline()
s1 = list(s)
print(s1)
上述程序执行的结果是()。
采用Python语言对CSV文件写入,最可能采用的字符串方法时()。
下列选项中不是Python对文件读操作方法的是()。
在读写文件之前,需要创建文件对象,采用的方法是()。
下列文件/语法格式通常不用作高维数据存储的一项是()。
有一非空文本文件textfile.txt,执行下面代码:
file = open( ‘textfile.txt’ , ‘r’)
for line in file.readlines()
line += ‘[prefix]’
file.close()
for line in file.readlines()
print(line)
程序的输出结果是:()。
关于Python变量使用,下列说法中错误的是()。
表格类型数据的组织维度是()。
“键值对”类型数据的组织维度是()。
给定列表ls={1 , 2 , 3 , “1” , “2” , “3” },其元素包含两种数据类型,则ls的数据组织维度是()。
给定字典d={1:”1” , 2:”2” , 3:”3”},其元素包含两种数据类型,则字典d的数据组织维度是()。
以下选项中,不是 Python中文件操作的相关函数是()。
关于下面代码中的变量x,以下选项中描述正确的是()。
fo = open(fname, “r”)
for x in fo:
print(x)
fo.close ()
二维列表 ks = [[1,2,3],[4,5,6],[7,8,9]],以下选项中能够获取其中元素5的是()。
判断
文件打开的默认方式是只读。
使用write方法写入文件时,数据会追加到文件的末尾。
实际开发中,文件或者文件夹操作都要用到os模块。
read方法只能一次性读取文件中的所有数据。
为了提高软件测试的效率,最好由程序编制者自己来完成软件的测试工作。
Python 通过解释器内置的open()函数打开一个文件。
当文件以文本方式打开时,读写按照字节流方式。
文件使用结束后要用close() 方法关闭,释放文件的使用授权。
Python 能够以文本和二进制两种方式处理文件。
writelines()是 Python 对文件的写操作方法。
一维数据采用线性方式组织,对应于数学中的数组和集合等概念。
二维数据采用表格方式组织,对应于数学中的矩阵。
’+'不是Python对文件的打开模式。
fo = open(“beijing2008.csv”, “w”)
ls = [‘A’, ‘B’, ‘C’, ‘D’, ‘E’]
fo.write(",".join(ls)+ “\n”)
fo.close()
以上代码能实现将一维数据写入CSV文件中.
使用内置函数 open() 且以 w 模式打开文件,文件指针默认指向文件尾。
使用内置函数 open() 打开文件时,只要文件路径正确就总是可以正确打开的。
二进制文件不能使用记事本程序打开。
对文件进行读写操作之后必须显式关闭文件以确保所有内容都得到保存。
以写模式打开的文件无法进行读操作。
使用普通文本编辑器软件也可以正常查看二进制文件的内容。
第八章
选择
关于面向过程和面向对象,下列说法错误的是()。
关于类和对象的关系,下列描述正确的是()。
构造方法的作用是()。
构造方法是类的一个特殊方法, Python中它的名称为()
Python类中包含一个特殊的变量(),它表示当前对象自身,可以访问类的成员。
Python中用于释放类占用资源的方法是()。
Python中定义私有属性的方法是()
下列选项中,不属于面向对象程序设计的三个特征的是()。
以下C类继承A类和B类的格式中,正确的是()。
下列关于类属性和实例属性的说法中,描述正确的是()。
下列选项中,用于标识为静态方法的是()。
下列方法中,不可以使用类名访问的是()。
类中名称开始带两个下划线的方法一定是()。
类的组成不包括下列那一个()。
Python中,用于初始化对象的属性的方法是()。
python中,用于释放类所占用的资源的方法是()。
在方法的定义中,第1 个参数永远是()。
下列选项中,不是面向对象程序设计的基本特性的是()。
在类的定义方法中,不包含下列哪个()。
面向对象程序设计的三个要素不包括()。
判断
面向对象是基于面向过程的。
通过类可以创建对象,有且只有一个对象实例。
方法和函数的格式是完全一样的。
创建类的对象时,系统会自动调用构造方法进行初始化。
创建完对象后,其属性的初始值是固定的,外界无法进行修改。
Python中没有任何关键字区分公有属性和私有属性。
继承会在原有类的基础上产生新的类,这个新类就是父类。
带有两个下划线的方法一定是私有方法。
子类能继承父类的一切属性和方法。
子类通过重写继承的方法,覆盖掉跟父类同名的方法。
使用类获取的值一定是类属性的值。
静态方法中一定不能访问实例变量的值。
在Python中定义类时,实例方法的第一个参数名称必须是self。
在面向对象程序设计中,函数和方法是完全一样的,都必须为所有参数进行传值。
Python中没有严格意义上的私有成员。
在一个软件的设计与开发中,所有类名,函数名,变量名都应该遵循统一的风格和规范。
栈和队列都具有先入后出的特点。
Python中一切内容都可以称为对象。
在类定义的外部没有任何办法可以访问对象的私有成员。
在Python 中定义类时,如果某个成员名称前有两个下划线则表示是私有成员。
第九章
选择
turtle库中将画笔移动x像素的语句是()。
turtle.circle(50, 180)的执行效果是()。
turtle. reset()方法的作用是()。
random库用来生成随机数的算法是()。
random.uniform(a,b)的作用是()。
在turtle坐标体系中,(0,0)坐标位于窗口的()。
random库中, random()函数的作用是()。
以下不属于 Python标准库的是()。
以下选项中是 Python第三方库的是()。
关于turtle库中的setup()函数,以下选项中描述错误的是()。
time库的time. mktime(t)函数的作用是()。
random库的 random.sample(pop,k)函数的作用是()。
random库的 random.randrange(start,stop[,step])函数的作用是()。
random库的seed(a)函数的作用是()。
turtle库的运动控制函数是()。
turtle库的颜色控制函数是()。
turtle库的绘制状态函数是()。
import turtle as t
for i in range(1,5):
t.fd(50)
t.left(90)
在 Python Turtle Graphics中,绘制的是()。
import turtle as t
def DrwaCctCircle(n):
t.penup()
t.goto(0, -n)
t.pendown()
t.circle(n)
for i in range(20, 80,20):
DrwaCctCircle(i)
t.done()
在Python Turtle Graphics中,绘制的是()。
import turtle as t
t.circle(40)
t.circle(60)
t.circle(80)
t.done()
在 Python Turtle Graphics中,绘制的是()。
判断
turtle.clear() 函数的作用是清空当前窗口,对象绘图位置和角度归为原点。
turtle.clear() 函数的作用是清空当前窗口,但不改变当前画笔的位置。
random 库采用 梅森旋转算法 生成伪随机数序列。
random.random() 函数作用是生成一个 [0.0,1.0] 之间的随机小数。
random.randint(a,b) 函数作用是生成一个 (a,b) 之间的随机整数。
random 库使用random.seed(a)对后续产生的随机数设置种子a。
使用 time 库不需要使用import保留字。
使用 time.time() 可以获取到当前时间戳。
time.localtime(secs) 获取当前时间戳对应的本地时间的 struct-time 对象。
time.ctime() 返回系统当前时间戳对应的易读字符串表示
time.sleep(secs) 将当前程序挂起 secs秒,挂起即暂定执行。
turtle.colormode() 用于改变画笔颜色。
Python中,内置函数str(x) 的作用是 将x转换为等值的字符串类型。
Python中,内置函数type(x) 的作用是返回变量x 的数据类型。
Python中,内置函数sum(x)的作用是 对组合数据类型x计算求和结果。
生成一个[10,99]之间的随机整数的函数是 random.uniform(10,99)。
安装一个库的命令格式是: pip install <拟安装库名>。
列出当前系统已经安装的第三方库的命令格式是: pip list.
python中,内置函数range(a,b,s)的作用是产生一个整数序列,从a到b.
random.uniform(a,b) 的作用是 生成一个[a,b] 之间的随机整数。