收藏 分销(赏)

Python程序设计任务驱动式教程题库带答案.docx

上传人:丰**** 文档编号:3331871 上传时间:2024-07-02 格式:DOCX 页数:54 大小:78.74KB
下载 相关 举报
Python程序设计任务驱动式教程题库带答案.docx_第1页
第1页 / 共54页
Python程序设计任务驱动式教程题库带答案.docx_第2页
第2页 / 共54页
Python程序设计任务驱动式教程题库带答案.docx_第3页
第3页 / 共54页
Python程序设计任务驱动式教程题库带答案.docx_第4页
第4页 / 共54页
Python程序设计任务驱动式教程题库带答案.docx_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、单元1 程序开发环境构建与数据输入输出(一)选择题1Python是一种优秀并广泛使用的语言,得到行业内众多领域的认可,下列选项属于Python主要应用领域的是( ABCD )。A人工智能 B科学计算和统计 C大数据处理 D游戏开发2Python相比其他程序设计语言具有的特点是( ABC )。A交互式 B解释型 C面向对象 D服务端语言3计算机中进行信息处理和信息储存使用的是( A )。A二进制代码 B十进制代码 C十六进制代码 DASCII代码4Python源程序执行的方式是( B )。A编译执行 B解析执行 C直接执行 D边编译边执行5Python代码块的标记是( C )。A分号 B逗号 C

2、缩进 D/6安装好Python之后,可以有多种方式运行,下列不属于其可行运行方式的是( A )。A浏览器中运行 B交互式解释器 C命令行脚本 DPyCharm7Python解释器执行0,2,1.format(a,b,c)的结果为( C )。Aa,b,cBa,c,cCa,c,bDc,c,b8在Python解释器的主提示符或从属提示符后输入中断符( A )就会取消当前输入,回到主提示符,会抛出一个KeyboardInterrupt异常。ACtrl+CBCtrl+ZCCtrl+ODAlt+C9学习Python要先明白什么是编程语言。下列选项正确的是( ABCD )。A编程语言是程序员与计算机沟通的介

3、质B能够被计算机识别的表达方式即是编程语言C编程即程序员根据要求把自己的思想流程按照某种编程语言的语法格式编写下来D人类编程控制计算机工作10下列选项对Unicode作用的描述,正确的是( AC )。A能够使计算机对跨语言的文本进行转换和处理B能够减少存储容量,节约存储成本C能够使计算机对跨平台的文本进行转换和处理D能够使计算机处理文本速度更快11在Python 3中执行以下语句后得到的结果是( D )。word=Python print hello + wordAhello Python Bhello PythonChello word D语法错误(二)填空题1用编程语言编写的文件通常有固定

4、的扩展名,Python文件的扩展名通常为 .py 。2Python安装扩展库常用的是 pip 工具。3使用pip工具查看当前已安装的Python扩展库的完整命令是 pip list 。4在IDLE交互模式中浏览上一条语句的快捷键是 Alt+P 。5在Python中,使用内置函数 print() 可以将结果输出到IDLE或者标准控制台中。6Python的编程方式主要有 交互式 编程、脚本式编程两种。7Python编程时关键字都不能作为变量名,在程序中先导入keyword模块,然后调用 keyword.kwlist 即可查看Python包含的所有关键字。8在IDLE窗口出现 提示符时,表示Pyth

5、on已经准备好了,等待用户输入Python程序代码。9多行注释使用三引号或者3个 双引号“” 将注释括起来。10Python提供了 input() 内置函数从标准输入中读入文本,默认的标准输入是键盘。11Python 3语句print(1, 2, 3, sep=,)的输出结果为 1,2,3 。(三)判断题1Python是一种跨平台、开源、免费的动态编程语言。( 对 )2Python 3完全兼容Python 2。( 错 )3在Windows平台上编写的Python程序无法在UNIX平台运行。( 错 )4不可以在同一台计算机上安装多个Python版本。( 错 )5pip命令也支持扩展名为“.whl

6、”的文件直接安装Python扩展库。( 对 )6Python使用缩进来体现代码之间的逻辑关系。( 对 )7Python代码的注释只有一种方式,那就是使用#符号。( 错 )8为了让代码更加紧凑,编写Python程序时应尽量避免加入空格和空行。( 错 )9Python程序只能在安装了Python环境的计算机上以源代码形式运行。( 错 )10在Python 3中,使用内置函数input()接收用户输入时,不论用户输入什么格式的内容,一律按字符串进行返回。( 对 )11安装Python扩展库时只能使用pip工具在线安装,如果安装不成功就没有别的办法了。( 错 )单元2 基本数据类型与运算符应用(一)选

7、择题1在信息组织和存储中,最基本的单位是( B )。A字节(Byte)B位(bit)C字(Word)D双字(Double Word)2现有代码t=(a),在Python 3解释器中查看type(t)的结果为( A )。ABC(class str)D(class tuple)3设任意一个十进制整数D,转换成二进制数为B,根据数制的概念,下列叙述中正确的是( C )。A数字B的位数数字D的位数4字长为7位的无符号二进制整数能表示的十进制整数范围是( C )。A0128B0255C0127D11275下列选项中,八进制数24转换成二进制数正确的是( B )。A00101100B00010100C00

8、011100D000111016将二进制数10010101转换成十进制数,正确的选项为( C )。A139B141C149D1517下列字符中对应ASCII数值最小的选项是( A )。ABBaCkDM8在Python中,数值类型包括( ABCD )。AintBfloatCcomplexDbool9以下选项为整数类型的有( ACD )。A3B3.1C-3D010Python 3解释器执行long(10)的结果为( C )。A10LB10lCNameError: name long is not definedD111在Python 3中,如果变量x = 3,那么x /= 3的结果为( C )。A

9、3B0C1.0 D112下列选项中,数值最小的是( D )。 A十进制数 55B二进制数110100C八进制数 101D十六进制数3313Python 3解释器执行2的8次方的结果为( A )。A256 B256L C256lD报错 14下列选项中不是Python合法的标识符的是( B )。Aint32 B40XL Cself D_name_15Python不支持的数据类型是( A )。Achar Bint Cfloat Dlist16print(type(1+2*3.14)的结果是( C )。A BC D17以下不是Python中的关键字的是( D )。Araise Bwith Cimpor

10、t Dfinal18下列语句在Python中为非法的是( B )。Ax = y = z = 1 Bx = (y = z + 1)Cx, y = y, x Dx += y19关于Python内存管理,下列说法错误的是( B )。A变量不必事先声明 B变量无须先创建和赋值而可以直接使用C变量无须指定类型 D可以使用del释放资源20关于Python中的复数,下列说法错误的是( C )。A表示复数的语法是real + imag*jB实部和虚部都是浮点数C虚部末尾必须加上j,且必须是小写D方法conjugate返回复数的共轭复数21print(100 - 25 * 3 % 4)输出的结果是( B )。

11、A1 B97 C25 D0(二)填空题1在Python中 None 表示空类型。2查看变量类型的Python内置函数是 type() 。3以3为实部、4为虚部,Python复数的表达形式为 3+4j 或3+4J。4Python运算符中用来计算商的整数部分的是 / 。5已知x = 3,那么执行语句x += 6之后,x的值为 9 。6已知x = 3,那么执行语句x *= 6之后,x的值为 18 。7表达式int(4*0.5)的值为 2 。8已知x=3和y=5,执行语句 x, y = y, x 后x的值是 5 。9表达式3 * 2 的值为 9 。10表达式3 * 2的值为。 6 11表达式3 | 5

12、的值为 7 。12表达式3 & 6的值为 2 。13表达式3 1的值为 32 。15表达式isinstance(abc, str)的值为 True 。16表达式isinstance(abc, int)的值为 False 。17表达式isinstance(4j, (int, float, complex)的值为 True 。18表达式isinstance(4, (int, float, complex)的值为 False 。19表达式type(3) in (int, float, complex)的值为 True 。20表达式type(3.0) in (int, float, complex)的

13、值为 True 。21表达式type(3+4j) in (int, float, complex)的值为 True 。22表达式type(3) in (int, float, complex)的值为 False 。23表达式type(3) = int的值为 True 。24表达式print(0b10101)的值为 21 。25表达式1234%1000/100的值为 2 。26表达式3 / 5的值为 0 。27表达式15 / 4的值为 3 。28已知x为整数变量,那么表达式int(hex(x), 16) = x的值为 True 。29表达式16*0.5的值为 4.0 。30表达式isinstan

14、ce(Hello Python, str)的值为 True 。31已知x = 3+4j和y = 5+6j,那么表达式x+y的值为 8+10j 。32表达式int(11, 2)的值为 3 。33表达式int(11, 8)的值为 9 。34表达式int(bin(54321), 2)的值为 54321 。35表达式chr(ord(A)+1)的值为 B 。36表达式int(str(34) = 34的值为 True 。37表达式chr(ord(a)3232)的值为 a 。38表达式chr(ord(a)32)的值为 A 。39表达式chr(ord(b)32)的值为 B 。40表达式abc in abdce

15、fg的值为 False 。41表达式isinstance(3, object)的值为 True 。(三)判断题1已知x = 3,那么赋值语句x = abcedfg是无法正常执行的。( 错 )2Python变量使用前必须先声明,并且一旦声明就不能在当前作用域内改变其类型。( 错 )3Python采用的是基于值的自动内存管理方式。( 对 )4在任何时刻相同的值在内存中都只保留一份。( 错 )5Python不允许使用关键字作为变量名,允许使用内置函数名作为变量名,但这会改变函数名的含义。( 对 )6在Python中可以使用if作为变量名。( 错 )7在Python 3中可以使用中文作为变量名。( 对

16、 )8Python变量名必须以字母或下划线开头,并且区分字母大小写。( 对 )99999*9999这样的命令在Python中无法运行。( 错 )103+4j不是合法的Python表达式。( 错 )110o12f是合法的八进制数字表示形式。( 错 )12在Python中0xad是合法的十六进制数字表示形式。( 对 )133+4j是合法Python的数值类型。( 对 )14在Python中0oa1是合法的八进制数字表示形式。( 错 )15Python运算符%不仅可以用来求余数,还可以用来格式化字符串。( 对 )16已知x = 3,那么执行语句x+=6之后,x的内存地址不变。( 错 )17一个数字5

17、也是合法的Python表达式。( 对 )18在Python中可以使用for作为变量名。( 错 )19在Python中可以使用id作为变量名,尽管不建议这样做。( 对 )20Python关键字不可以作为变量名。( 对 )21Python变量名区分大小写,所以student和Student不是同一个变量。( 对 )22在Python中,变量不直接存储值,而是存储值的引用,也就是值在内存中的地址。( 对 )23在条件表达式中不允许使用赋值运算符“=”,会提示语法错误。( 对 )单元3 逻辑运算与流程控制(一)选择题1当知道条件为True,想要程序无限执行直到人为停止的话,需要使用( C )语句。Af

18、orBbreakCwhileDif2下列表达式的值为True的是( C )。A5+4j 2-3j B322C1=1 and 2!=1 Dnot(1=1 and 0!=1)3求比10小且大于或等于0的偶数的代码如下,请将代码补充完善。x = 10while x: x = x-1 if x%2!=0: ( B ) print (x)AbreakBcontinueCyieldDflag4Python 3解释器执行not 1 and 1的结果为( B )。ATrueBFalseC0D15有以下的程序段,其中k取( A )值时x =3。if k0: if k5: if k8: x=0 else: x=1

19、 else: if k2: x=3 else: x=4A3 4 5 B1 2 C5 6 7 D5 6 6以下程序的执行结果是( B )。s = 0for i in range(1,11): s += i if i = 10: print(s) breakA66B55C45D07以下程序的执行结果是( A )。s = 0for i in range(2,11): s += i print(s)else: print(1)A1B2C5D98假设n为5,那么表达式n&1 = n%2的值为( B )。AFalseBTrueC5D19执行以下代码,其结果为( A )。x = 5y = 8print(x

20、= y)AFalseBTrueC5D810执行以下代码,其结果为( C )。n = 10sum = 0number = 1while number 6 else (6 if 32 else 5)的值为 6 。4表达式123的值为 True 。5表达式3 or 5的值为 3 。6表达式0 or 5的值为 5 。7表达式3 and 5的值为 5 。8表达式3 and not 5的值为 False 。9Python中用于表示逻辑与、逻辑或、逻辑非运算的关键字分别是and、or和 not 。10Python 3语句for i in range(3):print(i, end= , )的输出结果为 0,

21、1,2, 。11对于带有else子句的for循环和while循环,当循环因循环条件不成立而自然结束时 会 执行else中的代码。12在循环语句中, break 语句的作用是提前结束本层循环。13在循环语句中, continue 语句的作用是跳过当前循环中的剩余语句,提前进入下一次循环。14表达式5 for i in range(3)的值为 5, 5, 5 。15表达式32的值为 True 。(三)判断题1带有else子句的循环如果因为执行了break语句而终止的话,则会执行else子句中的代码。( 错 )2对于带有else子句的循环语句,如果是因为循环条件表达式不成立而自然结束循环,则执行el

22、se子句中的代码。( 对 )3如果仅仅是用于控制循环次数,那么使用for i in range(20)和for i in range(20, 40)的作用是等价的。( 对 )4在循环中continue语句的作用是跳出当前循环。( 错 )5在编写多层循环语句时,为了提高运行效率,应尽量减少内循环中不必要的计算。( 对 )6带有else子句的异常处理结构,如果不发生异常则执行else子句中的代码。( 对 )7当作为条件表达式时,与None等价。( 对 )8表达式 = None的值为True。( 错 )9表达式pow(3,2) = 3*2的值为True。( 对 )10当作为条件表达式时,空值、空字符

23、串、空列表、空元组、空字典、空集合、空迭代对象以及任意形式的数字0都等价于False。( 对 )11 pass语句仅起到占位符的作用,并不会做任何操作。( 对 )单元4 序列数据与正则表达式操作列表(一)选择题1Python的join()方法用于将序列中的元素连接生成一个新的字符串,下列描述正确的是( BD )。A语句.join(a,b)是合法的B语句.join(a,b)是合法的C语句.join(1,2,3)是合法的D语句.join(1,2,3)是合法的2Python 3解释器执行for i,v in enumerate(0,1,2,2):print(i,v)和for i,v in enume

24、rate(0,1,2):print(i,v)的结果,正确的选项是( C )。A结果一致B第一个报错C第一个序号从2开始,第二个序号从0开始D两个都报错3Python 3解释器执行list=1,4,3,list.extend(list)后list的值是( C )。A1,4,3B1,4,3,C1, 4, 3, 1, 4, 3DNone4Python3解释器对列表1,2,3,4,5,6使用reverse()方法执行的结果为( A )。A6, 5, 3, 4, 2, 1B6, 5, 4, 3, 2, 1C6, 5, 2, 1, 3, 4D报错5现有列表list=1,2,3,4,5,6,7,8,9,0,

25、那么Python 3解释器执行list1:3=abc后执行list2的结果是( D )。A4BcCabcDb6在Python中,关于reverse()方法的说法中,正确的是( BD )。Areverse()方法返回新的列表Breverse()方法没有返回值Creverse()方法对列表内的所有元素进行反向排序Dreverse()方法只对一级元素进行反向排序7现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list.insert(2,a)后执行 list3的结果是( B )。AaB3C2D48已知列表x = 1, 3, 2,那么执行语句a, b, c= s

26、orted(x)之后,b的值为( C )。A1B3C2DNone9已知x = 3, 5, 7,那么执行语句x1: = 2之后,x的值为( B )。A3, 5, 7B3, 2C3, 5, 2D310已知x = 1, 2, 3,那么连续执行y = x和y.append(4)两条语句之后,x的值为( A )。A1, 2, 3, 4B1, 2, 3C4D11以下选项属于可变对象的是 ( B )。A数值类型(int,float) B列表 C元组 D字符串12设list=a, b, c, d, e, f, g,则list:2的值是( C )。Ad, eBd, e, f, gCa, c, e, gDc, d

27、, e(二)填空题1Python 3解释器执行以下代码后,结果是 1, 2, a, 5 。list2 = list1 = 1,2,(3,4),5list120 = alist22现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list1:2的结果是 2, 4, 6, 8, 0 。3现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list.insert(-2,b)后执行 list-2的结果是 9 。 4Python 3解释器执行list=2,4,6,list.extend(list)后的结果是 2, 4, 6, 2,

28、 4, 6 。5现有列表list=2,3,a,b,c,1,那么Python 3解释器执行list2=2后list的值是 2, 3, 2, 1 。6现有列表list=2,3,a,b,c,1,那么Python3解释器执行list2.extend(de)后list的值是 2, 3, a, b, c, d, e, 1 。7现有列表list=1,2,3,4,5,6,7,8,9,0,那么Python 3解释器执行list3:-1的结果是 4, 3, 2, 1 。8已知x = list(range(20),那么表达式x-1的值为 19 。9已知x = 3,那么执行x += 5之后x的值为 3, 5 。10已

29、知x = 3, 3, 4,那么表达式id(x0)=id(x1)的值为 True 。11表达式list(str(3, 4) = 3, 4的值为 False 。12已知x = 3, 2, 4, 1,那么执行语句x = x.sort()之后,x的值为 None 。13表达式list(filter(lambda x: x5, range(10)的值为 6, 7, 8, 9 。14已知x = list(range(20),那么语句print(x100:200)的输出结果为 。15已知x = list(range(20),那么执行语句x:18 = 后列表x的值为 18, 19 。16已知x = 1, 2,

30、 3,那么连续执行y = x:和y.append(4)两条语句之后,x的值为 1, 2, 3 。17已知x = 1, 2, 3,那么连续执行y = 1, 2, 3和y.append(4)两条语句之后,x的值为 1, 2, 3 。18已知x = * 3,那么执行语句x0.append(1)之后,x的值为 1, 1, 1 。19已知x = for i in range(3),那么执行语句x0.append(1)之后,x的值为 1, , 。20表达式1, 2 + 3的值为 1, 2, 3 。21已知列表x = list(range(5),那么执行语句x.remove(3)之后,表达式x.index(

31、4)的值为 3 。22已知列表x = 1, 3, 2,那么执行语句x.reverse()之后,x的值为 2, 3, 1 。23已知列表x = 1, 3, 2,那么执行语句x = x.reverse()之后,x的值为 None 。24已知x为非空列表,那么表达式x.reverse()= list(reversed(x)的值为 False 。25已知x为非空列表,那么表达式x.sort()= sorted(x)的值为 False 。26已知列表x = 1, 3, 2,那么执行语句y = list(reversed(x)之后,x的值为 1, 3, 2 。27已知列表x = 1, 3, 2,那么执行语

32、句y = list(reversed(x)之后,y的值为 2, 3, 1 。28已知列表x中包含超过5个以上的元素,那么表达式x = x:5+x5: 的值为 True 。29已知列表x = 1, 3, 2,那么表达式value for index, value in enumerate(x) if index=2的值为 2 。30已知列表x = 1, 3, 2,那么执行语句a, b, c= map(str,sorted(x)之后,c的值为 3 。31已知x = 1, 2, 3, 4, 5,那么执行语句del x:3之后,x的值为 4, 5 。32表达式sorted(abc, acd, ade,

33、 key=lambda x:(x0,x2)的值为 abc, acd, ade 。33表达式1, 2, 3 = 1, 3, 2的值为 False 。34已知x = 1, 2, 1,那么表达式id(x0) = id(x2)的值为 True 。35表达式3 not in 1, 2, 3的值为 False 。36已知x = 1, 2,那么执行语句x0:0 = 3, 3之后,x的值为 3, 3, 1, 2 。37已知x = 1, 2,那么执行语句x0:1 = 3, 3之后,x的值为 3, 3, 2 。38已知x = 1, 2, 3, 4, 5,那么执行语句del x1:3之后,x的值为 1, 4, 5

34、。39已知x = 1, 2, 3, 4, 5, 6,那么表达式sum(i*j for i,j in zip(*x)的值为 32 。40已知列表x = 1, 2, 3和y = 4, 5, 6,那么表达式(i,j) for i, j in zip(x,y) if i=3的值为 (3, 6) 。41已知列表x = 1.0, 2.0, 3.0,那么表达式sum(x)/len(x)的值为 2.0 。42执行语句x, y, z = sorted(1, 3, 2)之后,变量y的值为 2 。43执行语句x, y, z = 1, 2, 3之后,变量y的值为 2 。44已知x = 1,3,3, 2,3,1,那么表

35、达式sorted(x, key=lambda item:(item1,item2)的值为 2, 3, 1, 1, 3, 3 。45已知列表x = 1, 2,那么连续执行语句y = x和y.append(3)之后,x的值为 1, 2, 3 。46已知列表x = 1, 2,那么连续执行语句y =x:和y.append(3)之后,x的值为 1, 2 。47已知列表x = 1, 2,执行语句y = x:后,表达式id(x) = id(y)的值为 False 。48已知列表x = 1, 2,执行语句y = x后,表达式id(x) = id(y)的值为 True 。49已知列表x = 1, 2,执行语句y

36、 = x后,表达式x is y的值为 True 。50已知列表x = 1, 2,执行语句y = x:后,表达式x is not y的值为 True 。51表达式sorted(random.sample(range(5), 5)的值为 0, 1, 2, 3, 4 。52表达式i for i in range(10) if i8的值为 9 。53已知有列表x = 1, 2, 3, 4, 5, 6,那么表达式rowi for row in x for i in range(len(x0)的值为 1, 4, 2, 5, 3, 6 。54已知列表x = 1, 2,那么执行语句x.extend(3)之后,

37、x的值为 1, 2, 3 。55已知列表x = 1, 2,那么执行语句x.append(3)之后,x的值为 1, 2, 3 。56假设列表对象x = 1, 1, 1,那么表达式id(x0) = id(x2)的值为 True 。57已知列表x = list(range(10),那么执行语句del x:2之后,x的值为 1, 3, 5, 7, 9 。58已知列表x = 1, 2, 3, 4,那么执行语句del x1之后,x的值为 1, 3, 4 。59表达式1 * 2的值为 1, 1 。60表达式1, 2 * 2的值为 1, 2, 1, 2 。61已知列表x = 1, 2, 3,那么执行语句x.i

38、nsert(1, 4) 之后,x的值为 1, 4, 2, 3 。62已知列表x = 1, 2, 3,那么执行语句x.insert(0, 4) 之后,x的值为 4, 1, 2, 3 。63已知列表x = 1, 2, 3,那么执行语句x.pop(0)之后,x的值为 2, 3 。64已知x = 1 * 3,那么执行语句x00 = 5之后,变量x的值为 5, 5, 5 。65已知x = 1, 2, 3,那么执行语句xlen(x)-1: = 4, 5, 6之后,变量x的值为 1, 2, 4, 5, 6 。66已知x是一个列表对象,那么执行语句y = x:之后,表达式id(x) = id(y)的值为 False 。67表达式sorted(13, 1, 237, 89, 100, key=lambda x: len(str(x)的值为

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服