查看“Python测试题2”的源代码
←
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”,执行以下代码,输出结果是______。 <nowiki>while True: guess = eval(input()) if guess == 0x452//2: break print(guess)</nowiki> A.0x452 B.553 C."0x452//2" D.break 4.以下程序的输出结果是______。 <nowiki>x = [90,87,93] y = ("Aele", "Bob","lala") z = {} for i in range(len(x)): z[i] = list(zip(x,y)) print(z)</nowiki> 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.以下程序的输出结果是 <nowiki>>>> x = {} >>> type(x)</nowiki> 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.以下程序的输出结果不可能的选项是______。 <nowiki>import random ls = [2,3,4,5] s = 10 k = random.randint(0,2) s += ls[k] print(s)</nowiki> A.13 B.14 C.15 D.12 12.以下不属于Python的pip工具命令的选项是______。 A.uninstall B.hash C.list D.get 13.以下程序的输出结果是______。 <nowiki>x = 520.1314 print(round(x,2),round(x))</nowiki> A.520 520.13 B.1040.26 520 C.520.13 520 D.520.13, 520 14 键盘输入数字7,以下代码的输出结果是______。 <nowiki>n = eval(input("请输入一个整数: ")) s = 0 if n >= 7: n -= 1 s = 4 if n < 7: n -= 1 s = 3 print(s)</nowiki> A. 3 B. 4 C. 2 D. 0 15.以下程序函数被调用后,能够正确执行的是______。 <nowiki>def f(x,y=1,z=2): pass</nowiki> 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时,下面代码的输出结果是______。 <nowiki>try: n = input("请输入一个整数:") def pow2(n): return n**2 pow2(n) except: print("程序执行错误") </nowiki> 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. <nowiki>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()</nowiki> 执行上述代码,描述错误的选项是 A.ls 是一个二维列表 B."\n" 表示换行 C.fp 可以用于读取文件 D.test01.csv文件用记事本打开后,一共有3行 24.设test02.txt文件内容如下 <nowiki>从书架上取下情书、照片、绝望的短笺,从镜里削掉你的形象。 请坐。 享用你的一生。</nowiki> 读取该文件,使用jieba库进行中文分词,在屏幕上输出分词结果。 下面选项中能实现上述功能的代码是 A. <nowiki>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()</nowiki> B. <nowiki>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()</nowiki> C. <nowiki>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()</nowiki> D. <nowiki>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()</nowiki> 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'的选项是______。 <nowiki>y = ['90','87','93'] ls = '' with open("a.txt","w") as fo: for z in y: ________________ fo.write(ls.strip(","))</nowiki> 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位,则按照真实长度输出。 输入输出示例 <nowiki>输入:1234 输出: ====================1,234</nowiki> 代码模板: <nowiki>#请在_______完善代码 s = input() print("{_______(1)_________}".format(_______(2)_________))</nowiki> 2.两点间距离公式常用于函数图形内求两点之间距离、求点的坐标的基本公式,是距离公式之一。两点间距离公式叙述了点和点之间距离的关系。 设两个点A、B以及坐标分别为[[文件:python10-102.jpg]] 、 [[文件:python10-103.jpg]],则A和B两点之间的距离为: [[文件:python10-104.jpg]] 请输入4个数字(用空格分隔),分别表示x1、y1、x2、y2, 计算距离(保留2位小数输出)。 参考编程模板,参考输入输出示例,完善程序。 '''输入输出示例''' <nowiki>输入 输出 示例 1 1 2 3 4 2.83 示例 2 1 1 2 2 1.14</nowiki> 代码模板: <nowiki># 请在______处使用一行代码或表达式替换 # # 注意:请不要修改其他已给出代码 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))</nowiki> 3.计算球体的表面积和体积。从键盘上输入球的半径,输出球的表面积和体积(1个英文空格隔开)。 球体表面积是指球面所围成的几何体的面积,它包括球面和球面所围成的空间,球体表面积的计算公式为S=4πr²。 半径是R的球的体积计算公式是: 。 参考编程模板,参考输入输出示例,完善程序。 '''输入输出示例''' <nowiki>输入 输出 示例 1 2 50.24 33.49</nowiki> 代码模板: <nowiki>#请在_____完善一行代码 PI = 3.14 r = eval(input()) S = ______ # 球体表面积 V = ______ #球体体积 print("______".format(S,V))</nowiki> ==简单应用题== 1.使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为40像素的正12边型,参考编程模板,在横线处补充代码,不得修改其它代码。效果如下图所示。 [[文件:python10-22.png]] <nowiki>import turtle turtle.pensize(2) d=0 for i in range(1, _______(1)_________): _______(2)_________ d += _______(3)_________ turtle.seth(d)</nowiki> 2.利用jieba库对文件data.txt进行中文分词。对分词后的列表进行去重处理,然后将分词结果中字符数大于等于3的词语写入到文件out1.txt文件中。 out1.txt文件中每一行是分词后的一个词语。形式如下所示: <nowiki>二十一 美国麻省理工学院 语言学 形象思维 突破性 总的来说 思维科学 软硬件 尼尔逊 温斯顿 机器人 ......</nowiki> data.txt文件主要内容(该文件可以通过复制以下内容自行建立): <nowiki>人工智能的定义可以分为两部分,即“人工”和“智能”。“人工”比较好理解,争议性也不大。有时我们会要考虑什么是人力所能及制造的,或者人自身的智能程度有没有高到可以创造人工智能的地步,等等。但总的来说,“人工系统”就是通常意义下的人工系统。 关于什么是“智能”,就问题多多了。这涉及到其它诸如意识(CONSCIOUSNESS)、自我(SELF)、思维(MIND)(包括无意识的思维(UNCONSCIOUS_MIND))等等问题。人唯一了解的智能是人本身的智能,这是普遍认同的观点。但是我们对我们自身智能的理解都非常有限,对构成人的智能的必要元素也了解有限,所以就很难定义什么是“人工”制造的“智能”了。因此人工智能的研究往往涉及对人的智能本身的研究。其它关于动物或其它人造系统的智能也普遍被认为是人工智能相关的研究课题。 人工智能在计算机领域内,得到了愈加广泛的重视。并在机器人,经济政治决策,控制系统,仿真系统中得到应用。 尼尔逊教授对人工智能下了这样一个定义:“人工智能是关于知识的学科――怎样表示知识以及怎样获得知识并使用知识的科学。”而另一个美国麻省理工学院的温斯顿教授认为:“人工智能就是研究如何使计算机去做过去只有人才能做的智能工作。”这些说法反映了人工智能学科的基本思想和基本内容。即人工智能是研究人类智能活动的规律,构造具有一定智能的人工系统,研究如何让计算机去完成以往需要人的智力才能胜任的工作,也就是研究如何应用计算机的软硬件来模拟人类某些智能行为的基本理论、方法和技术。 人工智能是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能源技术、人工智能)。也被认为是二十一世纪三大尖端技术(基因工程、纳米科学、人工智能)之一。这是因为近三十年来它获得了迅速的发展,在很多学科领域都获得了广泛应用,并取得了丰硕的成果,人工智能已逐步成为一个独立的分支,无论在理论和实践上都已自成一个系统。 人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科,主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。人工智能将涉及到计算机科学、心理学、哲学和语言学等学科。可以说几乎是自然科学和社会科学的所有学科,其范围已远远超出了计算机科学的范畴,人工智能与思维科学的关系是实践和理论的关系,人工智能是处于思维科学的技术应用层次,是它的一个应用分支。从思维观点看,人工智能不仅限于逻辑思维,要考虑形象思维、灵感思维才能促进人工智能的突破性的发展,数学常被认为是多种学科的基础科学,数学也进入语言、思维领域,人工智能学科也必须借用数学工具,数学不仅在标准逻辑、模糊数学等范围发挥作用,数学进入人工智能学科,它们将互相促进而更快地发展。 </nowiki> 代码模板: <nowiki>import jieba f = open('out1.txt','w') fi = open("data.txt","r",encoding="utf-8") ...... fi.close() f.close() </nowiki> ==综合应用题== 1.二千多年前希腊的天文学家希巴克斯命名十二星座,它们是水瓶座、双鱼座、白羊座、金牛座、双子座、巨蟹座、狮子座、处女座、天秤座、天蝎座、射手座、摩羯座。给出一个CSV文件(PY301-SunSign.csv),内容示例如下: <nowiki>序号,星座,开始月日,结束月日,Unicode 1,水瓶座,120,218,9810 2,双鱼座,219,320,9811 3,白羊座,321,419,9800 4,金牛座,420,520,9801 5,双子座,521,621,9802 …(略)</nowiki> 以第1行为例,120表示1月20日,218表示2月18日,9810是Unicode码。 '''问题''':在P301-1.py文件中修改代码,读入CSV文件中数据,获得用户输入。根据用户输入的星座名称,输出此星座的出生日期范围。 参考输入和输出示例格式如下: <nowiki>请输入星座中文名称(例如, 双子座): 双子座 双子座的生日位于521-621之间</nowiki> CSV文件及python文件下载地址: 链接: https://pan.baidu.com/s/1n_ssdd7LfOXn9dIMIOOi7g 提取码: seiu
返回至
Python测试题2
。
导航菜单
个人工具
登录
命名空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
导航
首页
最近更改
随机页面
帮助
工具
链入页面
相关更改
特殊页面
页面信息