python中级试题(含答案)

Python试题
共20道选择题,每题5分,含15道单选题,5道不定项选择题。

总分合计100,60分及格。

说明:以下所有题目涉及的语言、环境和背景都是在python3.x中,题目中不再另外说明
一、单选题(每题5分,共15题)
1、以下哪个不是python中的魔法方法D
A、__len__
B、__dir__
C、__call__
D、__class
2、以下代码的运行结果是B
a =
b = 3
print(a == b == 3)
b = 4
print(a == b == 4)
A、True True
B、True False
C、False True
D、False False
E、报错
3、以下说法正确的是C
A、类变量定义在module级别
B、实例变量定义在__init__方法的参数中
C、属性方法可以设置为只读或者读写
D、实例化会改变类的属性
4、以下说法错误的是C
A、子类可以有多个父类
B、子类可以有多个派生类
C、子类可以访问父类的所有方法
D、父类的抽象性应该高于子类的抽象性
5、代码[x*x for x in range(-1, 2) if x] 的执行结果是D
A、[1, 0, 1, 4]
B、[1, 1, 4]
C、[1, 0, 1]
D、[1, 1]
6、以下代码的执行结果是C
def add(x, y, f):
if f(x) > f(y):
return f(x) + f(y)
return f(x) – f(y)
print(add(-5, 6, abs))
A、1
B、-11
C、11
D、-1
7、代码sorted([1, -2, 3, -4], key=abs) 的执行结果是A
A、[1, -2, 3, -4]
B、[-4, -2, 1, 3]
C、[3, 1, -2, -4]
D、[1, 2, 3, 4]
8、以下代码的执行结果是
def outter_func(*agrs):
def inner_func():
if args:
return inner_func.__name__.__len__() return outter_func.__name__.__len__() return inner_func
_func = outter_func(0)
_func()
A、5
B、6
C、0
D、报错
9、以下代码的执行结果是B
import functools
func1 = functools.partial(int, base=2)
func2 = functools.partial(int, base=3)
print(func1(‘0110001’), func2(‘0110001’))
A、11, 111
B、49, 325
C、110001, 110001
D、325, 49
10、以下说法正确的是B
A、递归函数是发散的
B、递归函数是收敛的
C、偏函数是对原函数的参数和内部逻辑的重写
D、匿名函数必须要有return关键字
11、以下说法正确的是A
A、一个进程至少有一个线程
B、一个线程可以属于不同进程
C、协程就是多线程
D、协程就是多进程
12、针对以下代码的说法错误的是C
file_path = ‘d:\network\demo.txt’
with open(file_path, ‘r’, encoding=’utf-8’) as _f:
_data = _f.read()
print(_data.__class__.__name__)
A、open函数用了只读模式读取文件
B、file_path存在转义字符,需要进行强制不转义
C、如果文件不存在,代码不会报错
D、代码执行完毕后文件IO会被关闭
13、以下说法正确的是D
A、动态语言是先编译后执行
B、异常未捕捉时会被忽略
C、异步执行IO密集型任务主要是解决CPU运行慢的问题
D、多进程比多线程更稳定
14、以下代码的执行结果是D
def func(n):
if n == 1:
return 1
return n * func(n-1)
func(5)
A、1
B、20
C、0
D、120
15、以下代码的执行结果是D
def logging(func):
def wrap_func():
print(logging.__name__)
func()
return wrap_func
@logging
def demo_func():
print(demo_func.__name__)
demo_func()
A、logging
B、demo_func
C、报错
D、以上都不对
二、不定项选择题(每题5分,共5题,错选漏选不得分)
16、以下关于python函数说法错误的是ACD
A、函数至少要有一个形参
B、函数内部可以定义新的函数
C、函数必须要有返回值
D、函数内部的变量可以让其他函数直接访问
17、以下哪些是Python面向对象的特性ABCDE
A、继承
B、多态
C、多重继承
D、元类
E、封装
18、以下说法正确的是AB
A、拼接列表可以使用extend方法
B、生成器可以生成列表、元组和字典
C、父类的所有方法都可以被子类重写
D、多态体现在多重继承上
19、以下关于函数及方法的参数的说法错误的是CE
A、关键字参数必须在位置参数之后
B、默认参数可以有多个
C、位置参数、关键字参数和默认参数不可以同时存在
D、不定长参数可以优化函数和方法的调用
E、位置参数在赋值时和顺序无关
20、关于以下代码的说法正确的是CDF class A:
def __init__(self, *args):
self._a = None
self._b = True
if args:
self._a, self._b = args
def __str__(self):
if self._a and self._b:
return f’a={self._a} and b={self._b}’return ‘hello_a’
class B(A):
def __str__(self):
return ‘hello_b’
def choice_demo(demo):
if isinstance(demo, str):
print(hello_choice_demo)
if isinstance(demo, int):
raise B(demo+1, demo-1)
A、choice_demo(1)的结果是hello_choice_demo
B、choice_demo(‘1’)的结果是hello_b
C、实例化A(1)会报错
D、实例化B(1)会报错
E、print(B(‘1’, 1))的结果是hello_a
F、print(B(‘1’, 1))的结果是hello_b。

合集下载

中学python考试题及答案

中学python考试题及答案

中学python考试题及答案一、选择题(每题2分,共10分)1. Python中用于计算两个数相加的运算符是:A. +B. -C. *D. /答案:A2. 下列哪个选项是Python中的注释?A. "// 这是注释"B. "# 这是注释"C. "/* 这是注释 */"D. "<!-- 这是注释 -->"答案:B3. Python中用于定义函数的关键字是:A. functionB. defC. defineD. func答案:B4. 在Python中,以下哪个是正确的列表定义方式?A. list = {1, 2, 3}B. list = [1, 2, 3]C. list = (1, 2, 3)D. list = 1, 2, 3答案:B5. Python中,以下哪个是正确的字典定义方式?A. dict = {1: 'one', 2: 'two'}B. dict = (1: 'one', 2: 'two')C. dict = [1: 'one', 2: 'two']D. dict = 1: 'one', 2: 'two'答案:A二、填空题(每题3分,共15分)1. Python中的字符串可以用____和____括起来。

答案:单引号,双引号2. 在Python中,使用____函数可以将字符串转换为浮点数。

答案:float()3. Python中,使用____函数可以获取列表中的最大值。

答案:max()4. Python中,使用____关键字可以创建一个循环,直到满足某个条件。

答案:while5. 在Python中,使用____函数可以检查一个元素是否在列表中。

答案:in三、编程题(每题10分,共20分)1. 编写一个Python函数,计算并返回一个列表中所有数字的和。

Python习题+参考答案

Python习题+参考答案

Python习题+参考答案一、单选题(共57题,每题1分,共57分)1.以下不是 Python 语言关键字的选项是( )A、returnB、defineC、defD、in正确答案:B2.实现以下哪个方法可以让对象像函数一样被调用 ( )A、next()B、str()C、call()D、iter()正确答案:C3.下列表达式的值为True的是( )A、1==1 and 2!=1B、3>2>2C、(2**=3)<(2*=3)D、not(1==1 and 0!=1)正确答案:A4.关于下面的代码,以下选项中描述正确的是( ) >>> list(range(0,10,2))A、按关键字参数调用B、按可变参数调用C、执行结果为0, 2, 4, 6, 8D、按位置参数调用正确答案:D5.下面代码的输出结果是( ) str1=“k:1|k1:2|k2:3|k3:4” str_list=str1.split(’|’) d= {} for l in str_list: key,value=l.split(’:’) d[key]=value print(d)A、[k:1,k1:2,k2:3,k3:4]B、{‘k’: ‘1’, ‘k1’: ‘2’, ‘k2’: ‘3’, ‘k3’: ‘4’}C、[‘k’:‘1’, ‘k1’:‘2’, ‘k2’:‘3’,‘k3’:‘4’]D、{k:1,k1:2,k2:3,k3:4}正确答案:B6.对于序列s,能够返回序列s中第i到j以k为步长的元素子序列的表达是( )A、s[i, j, k]B、s(i, j, k)C、s[i; j; k]D、s[i:j:k]正确答案:D7.以下选项中,输出结果为False的是( )A、>>> ‘python’ < ‘pypi’B、>>> ‘ABCD’ == ‘abcd’.upper()C、>>> ‘python123’ > ‘python’D、>>> ‘’<‘a’正确答案:A8.下面代码的输出结果是( )>>> bin(10)A、‘0o1010’B、‘0d1010’C、‘0b1010’D、‘0x1010’正确答案:C9.以下关于Python缩进的描述中,错误的是( )A、Python用严格的缩进表示程序的格式框架,所有代码都需要在行前至少加一个空格B、缩进是可以嵌套的,从而形成多层缩进C、缩进表达了所属关系和代码块的所属范围D、判断、循环、函数等都能够通过缩进包含一批代码正确答案:A10.字符串函数strip()的作用是( )A、替换字符串中特定字符"B、去掉字符串两侧空格或指定字符C、按照指定字符分割字符串为数组D、连接两个字符串序列正确答案:B11.以下程序的输出结果是( ) t = “Python” print(t if t >=“python” else “None”)A、pythonB、PythonC、NoneD、t正确答案:C12.关于列表数据结构,下面描述正确的是( )A、不支持 in 运算符B、必须按顺序插入元素C、可以不按顺序查找元素D、所有元素类型必须相同正确答案:C13.字典对象的______________方法返回字典的“值”列表A、values()B、keys()C、key()D、items()正确答案:A14.计算表达式 1234%1000//100 的值为A、3B、4C、1D、2正确答案:D15.下面代码的输出结果是( )for n in range(100,200): i = n // 100 j = n // 10 % 10k = n% 10if n == i ** 3 + j ** 3 + k ** 3:print(n)A、159B、153C、157D、152正确答案:B16.以下选项中,对程序的描述错误的是( )A、程序是由一系列函数组成的B、程序是由一系列代码组成的C、可以利用函数对程序进行模块化设计D、通过封装可以实现代码复用正确答案:A17."给出如下代码以下选项中描述正确的是( ) for i in range(6): print(chr(ord(9801)+i),end="")"A、chr (“a”)返回"a"字符对应的Unicode编码B、输出结果为C、ord(x)函数返回x的Unicode编码对应的字符D、系统报错正确答案:D18."以下程序的输出结果是: for i in range(3): for s in “abcd”: if s==“c”: break print (s,end="")"A、abababB、aaabbbC、abcabcabcD、aaabbbccc正确答案:A19.当需要在字符串中使用特殊字符时,Python使用( )作为转义字符的起始符号A、#B、\C、%D、/正确答案:B20.以下关于Python自带数据结构的运算结果中正确的是( )项?A、basket = [‘apple’, ‘banana’, ‘apple’, ‘orange’] ; fruit = set(basket); len (fruit) 的运算结果是4。

Python考试题与参考答案

Python考试题与参考答案

Python考试题与参考答案一、单选题(共57题,每题1分,共57分)1."下面代码实现的功能描述为( )Def fact(n): if n==0: return 1 else:Return n*fact(n-1)Num =eval(input("请输入一个整数:")) print(fact(abs(int(num))))"A、接受用户输入的整数N,输出N的阶乘值B、接受用户输入的整数N,判断N是否是素数并输出结论C、接受用户输入的整数N,判断N是否是水仙花数D、接受用户输入的整数N,判断N是否是完数并输出结论正确答案:A2.以下关于组合数据类型的描述,正确的是( )A、集合类型中的元素是有序的B、一个映射类型变量中的关键字可以是不同类型的数据C、序列类似和集合类型中的元素都是可以重复的D、利用组合数据类型可以将多个数据用一个类型来表示和处正确答案:D3."当键盘输入”3”的时候,以下程序的输出结果是( ) r = input("请输入半径:")Ar = 3.1415 * r *r print("{:.0f}".format(ar))"A、28B、28.27C、29D、Type Error正确答案:D4.以下关于Python数值运算描述错误的是( )项?A、在Python 3.x中,默认情况下10//3 == 3的判别结果是False。

B、%运算符表示运算对象取余。

C、Python内置支持复数运算,可以使用j或者J来表示。

D、Python支持+=、%=这样的增量赋值操作符。

正确答案:A5.关于Python语言的注释,以下选项中描述错误的是( )A、Python语言有两种注释方式:单行注释和多行注释B、Python语言的多行注释以'''(三个单引号)开头和结尾C、Python语言的单行注释以#开头D、Python语言的单行注释以单引号 ' 开头正确答案:D6.下面代码的输出结果是( ) a = [9,6,4,5] N = len(a) for i in range(int(len(a) / 2)): a [i],a[N-i-1] = a[N-i-1],a[i] print(a)A、[9,6,5,4]B、[5,6,9,4]C、[5,4,6,9]D、[9,4,6,5]正确答案:C7.以下哪个不属于面向对象的特征( )A、复合B、继承C、封装D、多态正确答案:A8.给出如下代码: DictColor = {“seashell”:“海贝色”,“gold”:“金色”,“pink”:“粉红色”,“brown”:“棕色”,“purple”:“紫色”,“tomato”:“西红柿色”} 以下选项中能输出“海贝色”的是( )A、print(DictColor[“seashell”])B、print(DictColor.keys())C、print(DictColor.values())D、print(DictColor[“海贝色”])正确答案:A9.以下选项中,输出结果为False的是( )A、>>> False !=0B、>>> 5 is not 4C、>>> 5 != 4D、>>> 5 is 5正确答案:A10.设序列s,以下选项中对max(s)的描述正确的是( )A、返回序列s的最大元素,如果有多个相同,则返回一个列表类型B、返回序列s的最大元素,如果有多个相同,则返回一个元组类型C、一定能够返回序列s的最大元素D、返回序列s的最大元素,但要求s中元素之间可比较正确答案:D11.为了给整型变量a、b、c赋初值10,下面正确的python语句是A、x=10,y=10,z=10B、x=10 y=10 z=10C、x=y=z=10D、xyz=10正确答案:C12."下面代码的输出结果是( ) for s in “HelloWorld”: if s==“W”: continue print(s, end="")"A、HelloB、WorldC、HelloWorldD、Helloorld正确答案:D13.下面哪个不是Python合法的标识符A、int32B、40XLC、selfD、_name_正确答案:B14.给定字典d,以下选项中对x in d的描述正确的是( )A、判断x是否是字典d中的键B、x是一个二元元组,判断x是否是字典d中的键值对C、判断x是否是在字典d中以键或值方式存在D、判断x是否是字典d中的值正确答案:A15.关于数据组织的维度,以下选项中描述错误的是( )A、高维数据由键值对类型的数据构成,采用对象方式组织B、二维数据采用表格方式组织,对应于数学中的矩阵C、数据组织存在维度,字典类型用于表示一维和二维数据D、一维数据采用线性方式组织,对应于数学中的数组和集合等概念正确答案:C16.S和T是两个集合,对S|T的描述正确的是( )A、S和T的差运算,包括在集合S但不在T中的元素B、S和T的并运算,包括在集合S和T中的所有元素C、S和T的交运算,包括同时在集合S和T中的元素D、S和T的补运算,包括集合S和T中的非相同元素正确答案:B17.关于函数,以下选项中描述错误的是( )A、函数也是数据B、函数定义语句可执行C、一条函数定义定义一个用户自定义函数对象D、函数名称不可赋给其他变量正确答案:D18.使用( )关键字来创建python自定义函数。

Python测试题(附参考答案)

Python测试题(附参考答案)

Python测试题(附参考答案)一、单选题(共57题,每题1分,共57分)1.以下程序的输出结果是:n=5whilen>2:print(n)n=n-1A、543;B、543C、5D、54321正确答案:B2.写出下面代码的运行结果。

defSum(a,b=3,c=5):print(a,b,c)Sum(8,2)A、8,2,5B、825C、82D、8,2正确答案:B3.优先级最高的运算符为()。

A、*B、()C、/D、//正确答案:B4.关于一维数据存储格式问题,以下选项中描述错误的是()A、一维数据可以采用CSV格式存储B、一维数据可以采用直接相连形成字符串方式存储C、一维数据可以采用分号分隔方式存储D、一维数据可以采用特殊符号@分隔方式存储正确答案:B5.以下关于字典描述错误的是A、键值对中,键必须是不可变的B、每个键值对都用冒号(:)隔开,每个键值对之间用逗号(,)隔开C、字典是一种可变容容器,可存储任意类型对象D、键值对中,值必须唯一正确答案:D6.下面代码的执行结果是()Defgreeting(args1,*tupleArgs,**dictArgs):print(args1)Print(tupleArgs)Print(dictArgs)Names=['HTY','LFF','ZH']Info={'schoolName':'NJRU','City':'Nanjing'}greeting('Hello,',*names,**info)A、Hello,('HTY','LFF','ZH'){'schoolName':'NJRU','City':'Nanjing'}B、['HTY','LFF','ZH']C、出错D、无输出正确答案:A7.以下描述中错误的是()A、在遍历列表的同时可以修改列表本身,例如如下的代码可以做到。

python考试试卷题目和答案

python考试试卷题目和答案

python考试试卷题目和答案**Python考试试卷题目和答案**一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名方式?A. 2variableB. variable-nameC. variableNameD. $variable答案:B2. Python中,以下哪个是合法的列表元素?A. [1, 2, 3, 4]B. (1, 2, 3, 4)C. {1, 2, 3, 4}D. <1, 2, 3, 4>答案:A3. 在Python中,以下哪个是正确的字符串?A. 'Hello, World!'B. "Hello, World!"C. `Hello, World!`D. "Hello, World!"答案:A、B、C4. Python中,以下哪个是正确的字典定义方式?A. dict = {1: 'one', 2: 'two'}B. dict = {'one': 1, 'two': 2}C. dict = (1: 'one', 2: 'two')D. dict = [1: 'one', 2: 'two']答案:A、B5. Python中,以下哪个是正确的函数定义?A. def my_function(): passB. my_function = def(): passC. function my_function(): passD. def my_function(): return答案:A6. Python中,以下哪个是正确的条件语句?A. if x > 0:B. if x > 0 then:C. if x > 0 else:D. if x > 0 elif x < 0:答案:A、D7. Python中,以下哪个是正确的循环语句?A. for i in range(10): print(i)B. for i = 0 to 10: print(i)C. while i < 10: print(i)D. while i < 10 do: print(i)答案:A8. Python中,以下哪个是正确的异常处理语句?A. try: pass except: passB. try: pass except Exception: passC. try: pass except error: passD. try: pass except Exception as e: print(e)答案:B、D9. Python中,以下哪个是正确的模块导入方式?A. import moduleB. from module import *C. import * from moduleD. from module import function答案:A、B、D10. Python中,以下哪个是正确的类定义?A. class MyClass: passB. def MyClass: passC. class my_class(): passD. class MyClass(): pass答案:A、D二、填空题(每题2分,共20分)1. Python中的内置数据类型包括整数(int)、浮点数(float)、字符串(str)、_________、_________、_________。

大数据分析中级Python编程题(10道含答案)

大数据分析中级Python编程题(10道含答案)

中级Python编程题(10道)中级10道【中级1】给定⻓度为m的⾮重复数组p,以及从其中取n(n<m)个数字组成新的⼦数组q。

现要对p进⾏排序,要求:q在数组的最前⽅,其余数字按从⼩到⼤的顺序依次排在后⾯输⼊样例:q = [3, 5, 4]p = [5, 4, 3, 2, 1]输出样例:3 54 1 2参考答案:为了让 q 在数组的最前⽅,我们需要将 q 中的数字在排序后的 p 数组中都放在第⼀个。

为了让其余数字按从⼩到⼤的顺序依次排在后⾯,我们需要先将 p 中剩余的数字按从⼩到⼤排序,再将这些数字放在 q 后⾯。

实现起来,我们可以将 p 中的数字全部提取出来,然后对 p 中的数字进⾏排序,排序后的数组记为 sorted_p。

接着,我们可以创建⼀个新的数组 result,将 q 中的数字依次放⼊result。

最后,我们遍历 sorted_p,将 sorted_p 中不在 q 中的数字依次放⼊result。

q = [3, 5, 4]p = [5, 4, 3, 2, 1]# 对 p 中的数字进⾏排序sorted_p = sorted(p)# 创建⼀个空的列表(数组)resultresult = []# 先把q中的数字依次放⼊resultfor ele in q:result.append(ele)# 遍历⼀下排好序的p,也即sorted_p, 将sorted_p 中不在q中的元素依次放到resultfor num in sorted_p:if num not in q:result.append(num)# 最后,输出结果print(result)封装成函数:def my_sort(p,q):# 第⼀步,对p进⾏排序sorted_p = sorted(p)# 第⼆步,创建⼀个空列表,⽤于保存按要求的排序结果result = []# 先把q⾥⾯的元素都放在result⾥⾯for item in q:result.append(item)# 再把sorted_p中剩下的元素append到result⾥⾯for item in sorted_p:if item not in q:result.append(item)return result# 测试p = [5, 4, 3, 2, 1]q = [3, 5, 4]print(my_sort(p, q))【中级2】给定⼩写英⽂字符串a和⼀个⾮负数b(0<=b<26), 将a中的每个⼩写字符替换成字⺟表中⽐它⼤b的字⺟。

Python习题(含答案)

Python习题(含答案)一、单选题(共57题,每题1分,共57分)1.关于Python字符编码,以下选项中描述错误的是()A、Python可以处理任何字符编码文本B、Python默认采用Unicode字符编码C、chr(x)将字符转换为Unicode编码D、ord(x)和chr(x)是一对函数正确答案:C2.下列语句中,()在Python中是非法的。

A、x=(y=z+1)B、x=y=z=1C、x+=yD、x,y=y,x正确答案:A3.以下关于Python循环结构的描述中,错误的是()A、continue只结束本次循环B、break用来结束当前次语句,但不跳出当前的循环体C、遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数D、Python通过for、while等保留字构建循环结构正确答案:B4.字典的____________方法返回字典的“键”列表A、items()B、keys()C、key()D、values()正确答案:B5.关于文件关闭的.close()方法,以下选项中描述正确的是()A、如果文件是只读方式打开,仅在这种情况下可以不用.close()方法关闭文件B、文件处理结束之后,一定要用.close()方法关闭文件C、文件处理遵循严格的“打开-操作-关闭”模式D、文件处理后可以不用.close()方法关闭文件,程序退出时会默认关闭正确答案:D6.以下选项中,不是Python语言合法命名的是()A、MyGodB、MyGod5C、5MyGodD、MyGod_正确答案:C7.random.uniform(a,b)的作用是()A、生成一个[a,b]之间的随机整数B、生成一个(a,b)之间的随机数C、生成一个均值为a,方差为b的正态分布D、生成一个[a,b]之间的随机小数正确答案:D8."下面代码的执行结果是()>>>x="HappyBirthdaytoyou!">>>x*3"A、系统报错B、HappyBirthdaytoyou!C、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!’D、HappyBirthdaytoyou!HappyBirthdaytoyou!HappyBirthdaytoyou!正确答案:C9."当键盘输入”3”的时候,以下程序的输出结果是()r=input("请输入半径:")Ar=3.1415*r*rprint("{:.0f}".format(ar))"A、28B、28.27C、29D、TypeError正确答案:D10.Python3.x版本的保留字总数是()A、27B、16C、29D、33正确答案:D11."下面代码的输出结果是()forsin“HelloWorld”:ifs==“W”:continueprint(s,end="")"A、WorldB、HelloorldC、HelloD、HelloWorld正确答案:B12.关于Python的复数类型,以下选项中描述错误的是()A、复数的虚数部分通过后缀“J”或“j”来表示D、对于复数z,可以用z.real获得实数部分B、对于复数z,可以用z.imag获得实数部分C、复数类型表示数学中的复数正确答案:B13.有一个函数关系表如下所示:下面程序段中,能正确表示上面关系的是()A、y=x+1Ifx>=0:ifx==0:Y=xElse:Y=x-1B、y=x-1Ifx!=0:ifx>0:Y=x+1Else:Y=xC、ifx<=0:Ifx<0:y=x-1Else:Y=xElse:Y=x+1D、y=xifx<=0:ifx<0:Y=x-1Else:Y=x+1正确答案:C14.下列哪种说法是错误的是()A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A15.二维列表ls=[[1,2,3],[4,5,6],[7,8,9]],以下选项中能获取其中元素9的是()A、ls[–2][–1]B、ls[–1]C、ls[0][–1]D、ls[–1][–1]正确答案:D16.列表ls=[1,2,3,4,5,6,[7,8,9]],以下选项中描述正确的是()A、ls可能是一维列表B、ls可能是二维列表C、ls可能是多维列表D、ls可能是高维列表正确答案:A17.数学关系表达式3x10表示成正确的Python表达式为A、3<=xandx<10B、x<=3orx<=10C、3<=xandx<=10D、3<=x<10正确答案:C18.字符串是一个字符序列,例如,字符串s,从右侧向左第2个字符用()索引?A、s[:-2]B、s[2]C、s[-2]D、s[0:-2]正确答案:C19.下面代码的输出结果是>>>hex(255)A、‘0xff’B、'0effC、‘0bff’D、'0off正确答案:A20.关于Python语句P=–P,以下选项中描述正确的是()A、P的绝对值B、给P赋值为它的负数C、P=0D、P等于它的负数正确答案:B21.在print函数的输出字符串中可以将()作为参数,代表后面指定要输出的字符串A、%cB、%tC、%sD、%d正确答案:C22.下列哪一项不属于while循环语句的循环要素A、循环变量变化的语句B、输出语句的确定C、循环体D、循环变量的初值和终值正确答案:B23.当打开一个不存在的文件时,以下选项中描述正确的是()A、一定会报错B、根据打开类型不同,可能不报错C、不存在文件无法被打开D、文件不存在则创建文件正确答案:B24.关于文件的打开方式,以下选项中描述正确的是()A、文件只能选择二进制或文本方式打开B、所有文件都可能以文本方式打开C、文本文件只能以文本方式打开D、所有文件都可能以二进制方式打开正确答案:D25.下列程序的结果是()。

python中级考试题和答案

python中级考试题和答案## Python中级考试题和答案### 一、选择题1. 下列哪个选项是Python中的合法变量名?- A. 2variable- B. variable2- C. variable-2- D. variable_two**答案:B. variable2**2. Python中,以下哪个函数用于计算列表中元素的个数? - A. len()- B. count()- C. size()- D. length()**答案:A. len()**3. 在Python中,以下哪个是正确的字典定义? - A. dict = {1: "one", 2: "two"}- B. dictionary = {1: "one", 2: "two"}- C. dict = {"one": 1, "two": 2}- D. All of the above**答案:D. All of the above**4. 下列哪个选项是Python中的列表推导式? - A. [x for x in range(10)]- B. [x if x % 2 == 0 for x in range(10)]- C. [x for x in range(10) if x % 2 == 0]- D. All of the above**答案:D. All of the above**5. Python中,以下哪个关键字用于定义类?- A. def- B. class- C. function- D. method**答案:B. class**### 二、填空题1. 在Python中,使用____关键字可以定义一个函数。

- 答案:def2. Python中的元组是不可变的,因此不能对元组中的元素进行____。

2024年9月GESP编程能力认证Python等级考试三级真题(含答案)

A. {1: 1, 2: 2, 4: 4, 5: 5}B. {1: 1, 2: 2, 3: 3}C. {1: 1, 2: 2, 5: 5}D. {1: 1, 2: 2, 3: 4, 4: 5}A. 出错,因为index ⽅法需要两个参数B. 4C. 2A. [1, 2, 4, 5]B. [2, 3, 4, 5]my_dict = {i : i for i in range (1, 6)}del my_dict [3]print (my_dict )123my_tuple = (1, 2, 3, 3, 2, 1)print (my_tuple .index (2))12my_list = [1, 2, 3, 4, 5]temp = [num for num in my_list if num % 2 == 0]my_list .remove (temp [1])print (my_list )1234A. CCF2024B. &&&202&C. CCF&&&4D. &&&2024第 12 题 假设有⼀个集合 s = {1, 2, 3},以下哪个操作会添加元素 4 到集合中?()A. s.add(4)B. s.update(4)C. s.append(4)A. {2, 3}B. {2, 3, 4}C. {3, 4}D. {1, 2, 3, 4, 5}w = input ()for x in w :if x == '0' or x == '2': continueelse :w .replace (x , '&')print (w )1234567set1 = {1, 2, 3}set2 = {2, 3, 4}set3 = {3, 4, 5}set4 = (set1 & set2) | (set2 & set3)print (set4)12345题号12345678910答案A. 12345B. 54321C. 35421D. 12544第 15 题 执⾏下⾯Python 代码后,输出的结果是?( )A. ['a', 'e', 'a', 'e', 'e', 'e', 'a']B. ['a', 'a', 'a', 'e', 'e', 'e']C. ['a', 'e', 'a', 'a', 'a', 'e']D. ['a', 'e', 'i', 'o', 'u']2判断题(每题 2 分,共 20 分)第 1 题 ⼩杨最近开始学习C++编程,⽼师说C++是⼀门⾯向对象的编程语⾔,也是⼀门⾼级语⾔。

Python考试题含答案

Python考试题含答案一、单选题(共57题,每题1分,共57分)1.下列表达式中返回为True的是 ( )A、0x56 > 56B、‘abc’ > ‘xyz’C、3 > 2 > 2D、(3,2) > (‘a’,‘b’)正确答案:A2.下列程序共输出( )个值: age = 23 start = 2 if age % 2 != 0: start = 1 for x in range (start, age + 2, 2): print(x)A、16B、10C、14D、12正确答案:D3.以下选项中不是文件操作函数或方法的是( )A、readlinesB、loadC、writelinesD、read正确答案:B4.给定字典d,以下选项中对d.keys()的描述正确的是( )A、返回一个集合类型,包括字典d中所有键B、返回一种dict_keys类型,包括字典d中所有键C、返回一个元组类型,包括字典d中所有键D、返回一个列表类型,包括字典d中所有键正确答案:B5.关于类型转换,说法错误的是 ( )A、tuple <-> listB、int <-> floatC、str <-> listD、list<-> dict正确答案:D6.以下选项中不能生成一个空字典的是( )A、dict([])B、{[]}C、dict()D、{}正确答案:B7.下列Python语句正确的是 ( )A、if (x > y) print xB、max = x > y ? x : yC、while True : passD、min = x if x < y: else y正确答案:C8.下列说法错误的是。

A、除字典类型外,所有标准对象均可以用于布尔测试B、空字符串的布尔值是FalseC、空列表对象的布尔值是FalseD、值为0的任何数字对象的布尔值是False正确答案:A9.两次调用文件的write方法,以下选项中描述正确的是( )A、连续写入的数据之间无分隔符B、连续写入的数据之间默认采用逗号分隔C、连续写入的数据之间默认采用换行分隔D、连续写入的数据之间默认采用空格分隔正确答案:A10."当键盘输入”3”的时候,以下程序的输出结果是( ) r = input("请输入半径:")Ar = 3.1415 * r *r print("{:.0f}".format(ar))"A、28B、28.27C、29D、Type Error正确答案:D11.以下关于组合数据类型的描述,正确的是( )A、利用组合数据类型可以将多个数据用一个类型来表示和处B、序列类似和集合类型中的元素都是可以重复的C、集合类型中的元素是有序的D、一个映射类型变量中的关键字可以是不同类型的数据正确答案:A12.以下( )语句定义了一个Python字典A、{1, 2, 3}B、(1, 2, 3)"C、[1, 2, 3]D、{ }正确答案:D13.random库中用于生成随机小数的函数是( )A、randint()B、random()C、getrandbits()D、randrange()正确答案:B14.表格类型数据的组织维度是( )A、一维数据B、高维数据C、二维数据D、多维数据正确答案:C15.下列说法中哪项是错误的:A、while语句的循环体中可以包括if语句B、循环语句不可以嵌套C、选择语句可以嵌套D、if语句中可以包括循环语句正确答案:B16.下面代码的执行结果是( )>>> def area(r, pi = 3.14159): return pi * r * r>>> area(3.14, 4)A、50.24B、出错C、3.14,4D、39.4384正确答案:D17.表达式writelines(lines)能够将一个元素是字符串的列表lines写入文件,以下选项中描述正确的是( )A、列表lines中各元素之间默认采用换行分隔B、列表lines中各元素之间默认采用逗号分隔C、列表lines中各元素之间无分隔符D、列表lines中各元素之间默认采用空格分隔正确答案:C18.与关系表达式x==0等价的表达式是A、x=0B、xC、x!=1D、not x正确答案:D19.关于函数的关键字参数使用限制,以下选项中描述错误的是( )A、关键字参数顺序无限制B、关键字参数必须位于位置参数之前C、不得重复提供实际参数D、关键字参数必须位于位置参数之后正确答案:B20.给出如下代码S = 'Python is Open Source!' print(s[0:].upper())上述代码的输出结果是( )A、PYTHONB、PYTHON IS OPEN SOURCEC、Python is Open Source!D、PYTHON IS OPEN SOURCE!正确答案:D21.以下代码的输出结果是( )for s in “testatest”: if s == “a” or s == “e”: continue print(s,end=’’)A、testtestB、testatestC、tstatstD、tsttst正确答案:D22.以下的布尔代数运算错误的是( )A、(False and x) == FalseB、not (a and b) == not (a) and not (b)C、(True or x) == TrueD、(True or False) == True正确答案:B23.以下程序的输出结果是( ) for i in “the number changes”: if i == ‘n’: break else: print( i, end= “”)A、the umber chagesB、theC、theumberchagesD、thenumberchanges正确答案:B24.以下选项中,不是Python语言保留字的是( )A、tryB、NoneC、intD、del正确答案:C25.关于函数的参数传递(parameter passing),以下选项中描述错误的是( )A、实际参数是函数调用时提供的参数B、函数调用时,需要将形式参数传递给实际参数C、Python参数传递时不构造新数据对象,而是让形式参数和实际参数共享同一对象D、形式参数是函数定义时提供的参数正确答案:B26.下列不是Python语言关键字的是( )A、openB、finallyC、lambdaD、if正确答案:A27.下列表达式的值为True的是( )A、1==1 and 2!=1B、3>2>2C、(2**=3)<(2*=3)D、not(1==1 and 0!=1)正确答案:A28.以下选项中,符合Python语言变量命名规则的是( )A、5_1B、(VR)C、!1D、Templist正确答案:D29.关于return语句,以下选项中描述正确的是( )A、函数中最多只有一个return语句B、函数必须有一个return语句C、函数可以没有return语句D、return只能返回一个值正确答案:C30.以下选项不属于 Python 整数类型的是( )A、八进制B、十二进制C、二进制D、十进制正确答案:B31.Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档