Python测试题2
单项选择题
1.变量tstr='china520',表达式eval(tstr[5:-1])的结果是______。
A. 52
B.520
C.a520
D.a52
2.以下关于Python列表的描述中,错误的是______。
A.列表的长度和内容都可以改变,但元素类型必须相同
B.可以使用比较操作符(如>或<等)对列表进行比较
C.可以对列表进行成员关系操作、长度计算和分片
D.列表可以同时使用正向递增序号和反向递减序号进行索引
3.输入内容为“0x452//2”,执行以下代码,输出结果是______。
while True: guess = eval(input()) if guess == 0x452//2: break print(guess)
A.0x452
B.553
C."0x452//2"
D.break
4.以下程序的输出结果是______。
x = [90,87,93] y = ("Aele", "Bob","lala") z = {} for i in range(len(x)): z[i] = list(zip(x,y)) print(z)
A.{0:([90,87,93],('Aele','Bob','lala')),1:([90,87,93],('Aele','Bob','lala')),2:([90,87,93],('Aele','Bob','lala'))}
B.{0: [(90, 'Aele'), (87, 'Bob'), (93, 'lala')], 1: [(90, 'Aele'), (87, 'Bob'), (93, 'lala')], 2: [(90, 'Aele'), (87, 'Bob'), (93, 'lala')]}
C.{0:[90,'Aele'],1:[87,'Bob'],2:[93,'lala']}
D.{0:(90,'Aele'),1:(87,'Bob'),2:(93,'lala')}
5.以下程序的输出结果是
>>> x = {} >>> type(x)
A.<class 'dict'>
B.<class 'list'>
C.<class 'set'>
D.<class 'tuple'>
6.以下关于Python分支的描述中,错误的是______。
A.Python分支结构使用保留字if、elif和else来实现,每个if后面必须有elif或else
B.缩进是Python分支语句的语法部分,缩进不正确会影响分支功能
C.if-else结构是可以嵌套的
D.if语句会判断if后面的逻辑表达式,当表达式为真时,执行if后续的语句块
7.以下关于组合类型的描述,正确的是______。
A.字典数据类型里可以用列表做键
B.使用大括号可以创建字典
C.可以用set()创建集合,用中括号和赋值语句增加新元素
D.字典的items()函数返回一个键值对,并用元组表述空字典
8.以下保留字不属于分支或循环逻辑的是______。
A.while
B.elif
C.def
D.for
9.以下关于Python字典的描述中,错误的是______。
A.定义字典对象时,键和值用冒号连接
B.字典的每个键值对用冒号(:)分割,每个对之间用逗号(,)分割
C.在Python中,用字典来实现映射,通过整数索引来查找其中的元素
D.字典中引用与特定键对应的值,用字典名称和中括号中包含键名的格式
10.以下关于Python函数的描述中,错误的是______。
A.Python程序可以不包含main函数
B.Python程序需要包含一个主函数且只能包含一个主函数
C.如果Python程序包含一个函数main(),这个函数与其它函数地位相同
D.Python程序的main函数可以改变为其他名称
11.以下程序的输出结果不可能的选项是______。
import random ls = [2,3,4,5] s = 10 k = random.randint(0,2) s += ls[k] print(s)
A.13
B.14
C.15
D.12
12.以下不属于Python的pip工具命令的选项是______。
A.uninstall
B.hash
C.list
D.get
13.以下程序的输出结果是______。
x = 520.1314 print(round(x,2),round(x))
A.520 520.13
B.1040.26 520
C.520.13 520
D.520.13, 520
14 键盘输入数字7,以下代码的输出结果是______。
n = eval(input("请输入一个整数: ")) s = 0 if n >= 7: n -= 1 s = 4 if n < 7: n -= 1 s = 3 print(s)
A. 3
B. 4
C. 2
D. 0
15.以下程序函数被调用后,能够正确执行的是______。
def f(x,y=1,z=2): pass
A.f(x=1,2)
B.f(1,x=2,z=3)
C.f(1,,z=3)
D.f(x=1,y=2,z=3)
16.当用户输入3.14时,下面代码的输出结果是______。
try: n = input("请输入一个整数:") def pow2(n): return n**2 pow2(n) except: print("程序执行错误")
A.程序没有任何输出
B.9.8596
C.程序执行错误
D.3.14
17.在数据结构中,从逻辑上可以把数据结构分为_________.
A.动态结构和静态结构
B.线性结构和非线性结构
C.紧凑结构和非紧凑结构
D.内部结构和外部结构
18.某二叉树的后序遍历序列是DACBE, 中序遍历序列是DEABC,则它的前序遍历序列是___________.
A.EDBAC
B.DEABC
C.ACBED
D.DECAB
19.面向对象的开放方法中,类与对象的关系是____________.
A.整体与部分
B.抽象与具体
C.部分与整体
D.具体与抽象
20.算法的时间复杂度取决于_____________.
A.问题的难度
B.问题的规模
C.待处理的数据的初态
D.问题的规模和待处理问题的数据的初态
21.1Python机器学习方向的第三库是
A.PIL
B.TensoFlow
C.flask
D.numpy
22.关于文件的打开模式“r” ,描述错误的选项是
A.只读模式,如果文件不存在,返回异常
B.只读模式,都不会返回异常
C.二进制文件模式
D.文本文件模式
23.
fp = open("test01.csv","w") ls = [[1,2,3],[4,5,6],[7,8,9]] for item in ls: fp.write(",".join(map(str,item)) + "\n") fp.close()
执行上述代码,描述错误的选项是
A.ls 是一个二维列表
B."\n" 表示换行
C.fp 可以用于读取文件
D.test01.csv文件用记事本打开后,一共有3行
24.设test02.txt文件内容如下
从书架上取下情书、照片、绝望的短笺,从镜里削掉你的形象。 请坐。 享用你的一生。
读取该文件,使用jieba库进行中文分词,在屏幕上输出分词结果。
下面选项中能实现上述功能的代码是
A.
import jieba fp = open("test02.txt","r") s ="" for line in fp.readlines(): line = line.replace("\n","") s = line ls = jieba.lcut(s) print(ls) fp.close()
B.
fp = open("test02.txt","r") s ="" for line in fp.readlines(): line = line.replace("\n","") s += line ls = jieba.lcut(s) print(ls) fp.close()
C.
import jieba fp = open("test02.txt","w") s ="" for line in fp.readlines(): line = line.replace("\n","") s += line ls = jieba.lcut(s) print(ls) fp.close()
D.
import jieba fp = open("test02.txt","r") s ="" for line in fp.readlines(): line = line.replace("\n","") s += line ls = jieba.lcut(s) print(ls) fp.close()
25.Python脚本程序转变为可执行程序的第三方库是
A.pyinstaller
B.pyftpdlib
C.bashplotlib
D.doitlive
26.程序执行时,出现“SyntaxError: unexpected indent”错误,表示的是
A.版本兼容性错误
B.类型错误
C.出现了未知的缩进
D.安装失败
27.以下属于Python网络爬虫方向的第三方库是
A.mycli
B.wordcloud
C.python-prompt-toolkit
D.requests
28.不属于Python语言特点的是
A.生态丰富
B.语法简洁
C.Python的运行速度比C语言快很多
D.多语言集成
29.下列函数中,不是Python内置函数的是______。
A.all()
B.abs()
C.time()
D.format()
30.关于Python全局变量和局部变量,以下选项描述错误的是______。
A.函数内部使用各种全局变量,都要用globle语句声明
B.局部变量的作用域在函数体内
C.不是在程序最开头定义的全局变量,不是全过程均有效
D.程序中的变量包含两类:全局变量和局部变量
31.给以下程序填空,使得输出到文件a.txt里的内容是'90','87','93'的选项是______。
y = ['90','87','93'] ls = '' with open("a.txt","w") as fo: for z in y: ________________ fo.write(ls.strip(","))
A. ls += "'{}'".format(z) + ','
B.l += "'{}'".format(z)
C.l += '{}'.format(z) + ','
D.l = ','.join(y)
32.以下关于字符串类型的操作的描述,正确的是______。
A.str.isnumeric()方法把字符串str中数字字符变成数字
B.想获取字符串str的长度,用字符串处理函数len(str)
C.设x='bbb',则执行x/3的结果是'b'
D.想把一个字符串str所有的字符都大写,用upper(str)
33.设str1='pickle',语句print(str1.center(10,*))的执行结果是______。
A.pickle****
B.****pickle
C.SyntaxError,出现语法错误提示
D.**pickle**
34.关于结构化程序设计方法的主要原则,不正确的是_____.
A.模块化
B.逐步求精
C.自下向上
D.限制使用goto语句
35.对软件的特点,下面描述正确的是___________.
A.软件开发、运行对计算机没有依赖性,不受计算机系统的限制
B.软件的生产有一个明显的制作过程
C.软件是一种物理实体
D.软件在运行使用期间不存在老化问题
36.不是程序调试的基本步骤的选项是__________.
A.回归测试,防止引入新错误
B.错误定位
C.分析错误原因
D.修改设计代码以排除错误
37.在数据库系统中,当总体逻辑结构改变时,通过改变___________,使局部逻辑结构不变,从而使建立在局部逻辑结构之上的应用程序也保持不变,称之为数据和程序的逻辑独立性。
A.逻辑结构和物理结构之间的映射
B.局部逻辑结构到总体逻辑结构的映射
C.存储结构
D.应用程序
38.数据库系统依靠_____________支持数据的独立性.
A.具有封装机制
B.DDL语言和DML语言相互独立
C.模式分级,各级模式之间的映射
D.定义完整性约束条件
39.设关系R和关系S的属性元数分别是3和4,关系T是R与S的笛卡尔积,即T=R×S,则关系T的属性元数是________。
A.13
B.12
C.9
D.7
40.Python数据分析方向的第三方库是
A.howdoi
B.docopt
C.python-fire
D.numpy
基本操作题
1.键盘输入正整数n,按要求把n输出到屏幕,格式要求:宽度为25个字符,等号字符(=)填充,右对齐,带千位分隔符。如果输入正整数超过25位,则按照真实长度输出。
输入输出示例
输入 输出 示例 1 1234 ====================1,234
代码模板:
#请在_______完善代码 s = input() print("{_______(1)_________}".format(_______(2)_________))
2.两点间距离公式常用于函数图形内求两点之间距离、求点的坐标的基本公式,是距离公式之一。两点间距离公式叙述了点和点之间距离的关系。
设两个点A、B以及坐标分别为文件:Python10-102.jpg 、 文件:Python10-103.jpg,则A和B两点之间的距离为:
文件:Python10-104.jpg
请输入4个数字(用空格分隔),分别表示x1、y1、x2、y2, 计算距离(保留2位小数输出)。
参考编程模板,参考输入输出示例,完善程序。
输入输出示例
输入 输出 示例 1 1 2 3 4 2.83 示例 2 1 1 2 2 1.14
代码模板:
# 请在______处使用一行代码或表达式替换 # # 注意:请不要修改其他已给出代码 ntxt = input("") ______ x1 = eval(nls[0]) y1 = eval(nls[1]) x2 = eval(nls[2]) y2 = eval(nls[3]) r = pow(pow(x2-x1, 2) + pow(y2-y1, 2), ______) print("______".format(r))