python二级考试操作题2
计算机二级python考试试题及答案
计算机二级python考试试题及答案一、选择题(每题2分,共20分)1. Python中,以下哪个是正确的变量命名?A. 2variableB. variable2C. variable-nameD. variable name答案:B. variable22. 在Python中,以下哪个是合法的列表元素?A. [1, 2, 3]B. (1, 2, 3)C. {1, 2, 3}D. <1, 2, 3>答案:A. [1, 2, 3]3. Python中,以下哪个关键字用于定义函数?A. defB. functionC. methodD. class答案:A. def4. 在Python中,以下哪个操作符用于比较两个值是否不相等?A. ==C. =D. <=答案:B. !=5. Python中,以下哪个是正确的字典定义方式?A. dict = {key: value}B. dict = (key: value)C. dict = {key = value}D. dict = [key: value]答案:A. dict = {key: value}6. Python中,以下哪个模块用于执行数学运算?A. mathB. mathsC. calculateD. mathlib答案:A. math7. 在Python中,以下哪个函数用于将字符串转换为浮点数?A. int()B. float()C. str()D. floatint()答案:B. float()8. Python中,以下哪个循环结构用于遍历序列?B. whileC. doD. repeat答案:A. for9. 在Python中,以下哪个关键字用于跳过当前循环的迭代?A. breakB. continueC. passD. skip答案:B. continue10. Python中,以下哪个函数用于计算一个数的平方根?A. sqrt()B. square()C. root()D. power()答案:A. sqrt()二、填空题(每题3分,共15分)1. Python中的字符串可以用单引号____或双引号____括起来。
全国青少年软件编程(Python)等级考试试卷(二级)2练习
全国青少年软件编程(Python)等级考试试卷(二级)2练习一、选择题1.下列选项中不能正确表达Python中的赋值语句的是()A.X,Y=5,8 B.X=Y=5 C.X =Y+X D.10=X+Y2.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()A.1 B.-1 C.True D.False 3.Python中print(66!=66)结果是()。
A.1 B.0 C.True D.False4.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列()工具实现。
A.Python IDLE B.Xmind C.网络画板D.几何画板5.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符6.下列选项中,合法的Python变量名是()A.print B.speed C. D.a#27.下列Python表达式中,能正确表示不等式方程|x|>1解的是()A.x>1 or x<-1 B.x>-1 or x<1 C.x>1 and x<-1 D.x>-1 and x<1 8.下列软件中,可作为服务器操作系统的是()A.Windows B.Python C.excel D.access9.以下python程序段运行后,y的值是()x=3if x > 3 :y=2*xelse :y=3*x+1print(y)A.10 B.5 C.25 D.2610.下列可以被计算机直接执行的程序是()A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序11.下列属于计算机编程语言的有()①Python ②Visual Basic ③Java ④C++⑤CPUA.①②④⑤B.②③④⑤C.①②③④D.①③④12.下列选项中,可作为Python变量名的是()A.int B.Abc C.float D.Complex 13.下列不可以用来搭建本地服务器的软件是()。
试卷全国计算机等级考试二级Python真题及解析2word练习
试卷全国计算机等级考试二级Python真题及解析2word练习一、选择题1.在下面的python程序中,变量b和c的值为()。
A.b为6,c为6 B.b为6,c为8 C.b为8,c为8 D.b为8,c为6 2.下列属于正确的Python变量名的是()A.TrueB.88abcC.abc&88D._abc883.Python中print(66!=66)结果是()。
A.1 B.0 C.True D.False4.运行如下Python程序,结果为()。
A.1 B.3 C.6 D.185.已知字符串a="python",则a[-1]的值为()A."p" B."n" C."y" D."o"6.以下()是python文件A.*.mp3B.*.xls C.*.ppt D.*py 7.python的命令行提示符是()A.### B.>>> C./// D.C:》8.下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言9.在python中,下列属于字符串常量的是()A."python" B.3.14 C.cnt D.201810.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False11.在python中,运行以下程序,结果应为()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.5 7 B.20 10 C.22 7 D.2 1012.下列Python程序运行后的输出结果是()。
s=0for i in range(1,10):s=s+iprint("s=",s)A.s=35 B.s=45 C.s=55 D.s=6513.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801"14.在python中,以下哪个选项a 的数据类型为整型()A.a=5 B.a=input() C.a='5' D.a=5.0 15.Python不支持的数据类型有()。
python二级考试试题2答案
python二级考试试题2答案1. 以下哪个是Python中的合法变量名?A. 2variableB. variable_2C. variable-2D. variable2!答案:B解析:在Python中,变量名必须以字母或下划线开头,不能以数字开头,且不能包含减号等特殊字符。
2. Python中,以下哪个数据类型是不可变的?A. 列表(list)B. 字典(dict)C. 元组(tuple)D. 集合(set)答案:C解析:在Python中,元组是不可变的数据类型,一旦创建,其中的元素就不能被修改。
3. 下列哪个选项是Python中的关键字?A. classB. ListC. defD. Function答案:A、C解析:class和def都是Python的关键字,分别用于定义类和函数。
List和Function不是关键字,它们是Python中的内置类型和函数名。
4. Python中,以下哪个函数用于将字符串转换为浮点数?A. int()B. float()C. str()D. list()答案:B解析:float()函数用于将字符串转换为浮点数,如果字符串不能被转换为浮点数,则会抛出ValueError异常。
5. 在Python中,以下哪个选项不是异常处理的关键字?A. tryB. exceptC. finallyD. catch答案:D解析:在Python的异常处理中,try、except和finally是关键字,用于捕获和处理异常。
catch不是Python中的关键字。
6. Python中,以下哪个函数用于计算一个数的绝对值?A. abs()B. round()C. pow()D. divmod()答案:A解析:abs()函数用于计算一个数的绝对值,无论这个数是正数还是负数。
7. 在Python中,以下哪个选项不是字符串格式化的方法?A. 使用%操作符B. 使用str.format()方法C. 使用f-string(Python 3.6+)D. 使用join()方法答案:D解析:join()方法用于将序列中的元素连接成字符串,而不是用于字符串格式化。
2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)
2024年9月青少年软件编程Python等级考试二级真题试卷(含答案和解析)题数:37 分数:100一、单选题(共25题,共50分)。
1.以下代码的输出是?()a = ['甲','乙','丙','丁','子','丑']print(a[4])A. 丁B. ['丁']C. ['子']D. 子答案:D。
解析:列表的下标从0开始,所以是第五个元素'子',元素是不带[]的,所以选D。
2.语句的运行结果是?()A. '新,年,快,乐'B. '新年快乐'C. '新年快乐'D. '新、年、快、乐'。
答案:A。
解析:本题考察的是字符串方法,该方法的作用是在iter变量除最后元素外每个元素后增加一个str。
例如结果为"1,2,3,4,5"。
3.语句的运行结果?()A. 'I like program'B. 'I like programming'C. 'I like programing'D. "I like programmming"答案:B。
解析:本题考察的是方法,该方法的作用是返回字符串str副本,所有old子串被替换为new。
4.题ls = ['a', 'b', 'c', 'd', 'e'],下列哪个选项可以将ls中的元素顺序整体反转?()答案:C。
解析:本题考察的是列表元素的反转操作,该操作的方法是reverse()。
5.已知stu = {"一班":"杨思甜", "二班":"赵柏瑞", "三班":"王一乐", "四班":"刘道林"},则输出所有班级及对应姓名(键值对)的命令是?()答案:C。
(完整版)python二级考试试题2图文练习
(完整版)python二级考试试题2图文练习一、选择题1.下列可以导入Python模块的语句是()A.import moduleB.input moduleC.print moduleD.def module2.下列选项中,可以作为 Python程序变量名的是()A.a/b B.ab C.a+b D.a-b3.在Python中print(8+7%2**2)的执行结果是()A.5 B.1 C.6 D.114.运行如下Python程序,结果为()。
A.1 B.3 C.6 D.185.在Python中,表达式(21%4)+5的值是()A.2 B.6 C.10 D.36.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现7.下列哪个语句在Python中是非法的?()A.x = y = z = 1 B.x = (y = z + 1)C.x, y = y, x D.x += y8.下列关于Python语言变量声明的说法中,正确的是()A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句C.Python中的变量需要声明,每个变量在使用前都不需要赋值D.Python中的变量不需要声明,每个变量在使用前都不需要赋值9.关于Python,以下几种说法不正确的是()。
A.Python是一种高级程序设计语言B.Python属于汇编语言,或者说属于低级语言C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点D.Python是一种面向对象的、解释性计算机语言10.以下叙述中正确的是()。
A.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点11.在python中,想输出一行文字,要用到的函数是()。
2024.03全国青年软件编程(Python)等级考试试卷(二级)
青少年软件编程(Python)等级考试试卷(二级)分数:100 题数:37一、单选题(共25题,共50分)1.期末考试结束了,全班的语文成绩都储存在列表score中,班主任老师请小明找到全班最高分,小明准备用Python来完成,以下哪个选项,可以获取最高分呢?()A. min(score)B. max(score)C. score.max()D. score.min()试题编号:20240112-wy-002试题类型:单选题标准答案:B试题难度:一般试题解析:max() 函数可以获取列表中的最大值,比如:score = [88, 78, 92, 85], max(score) 的值就是最大的元素:92考生答案:B考生得分:2是否评分:已评分评价描述:2.已知列表a = [1,2,3,4,5,6],想输出[2,3,4],可以使用以下哪个语句?()A. print(a[2:4])B. print(a[2:5])C. print(a[1:4])D. print(a[0:4])试题编号:20240112-zms-006试题类型:单选题标准答案:C试题难度:一般试题解析:列表切片,包括左端,不包括右端,同时,列表的第1个元素的下标为0,所以正确的开头和结尾的下标分别为1和4,所以选C考生答案:C考生得分:2是否评分:已评分评价描述:3.第一小组成员姓名和年龄如下dic1 = {'张明':12,'李红':12,'王长江':13}现新增成员龙小勤,年龄为13,以下代码正确的是?()A. dic1['龙小勤'] = 13B. ['龙小勤'] = 13C. dic1.['龙小勤'] = 13D. dic1('龙小勤') = 13试题编号:20240112-zms-022试题类型:单选题标准答案:A试题难度:一般试题解析:字典新增key和value的方法: dic1['key']=value考生答案:C考生得分:0是否评分:已评分评价描述:4.已知列表ls = list(range(3,33,3)),则ls 第5个元素是?()A. 15B. 18C. 21D. 24试题编号:20240129-wqj-013试题类型:单选题标准答案:A试题难度:较难试题解析:本题主要考察的实range()的使用,本题中ls 的元素有从3开始,到33结束(不包含33),步长为3的元素构成,即:[3, 6, 9, 12, 15, 18, 21, 24, 27, 30],所以第5个数为:15考生答案:A考生得分:2是否评分:已评分评价描述:5.执行如下代码,tuple不属于元组的选项是?()A. tuple = ()B. tuple = ('北京')C. tuple = ('芜湖',)D. tuple = ('北京', '芜湖', '合肥', '上海')试题编号:20240129-wqj-020试题类型:单选题标准答案:B试题难度:一般试题解析:当赋值运算创建的元组只有一个元素时,需要在该元素后面补齐逗号“,”以表明这是元组。
python二级考试试题2精品复习知识点试卷试题
python二级考试试题2精品复习知识点试卷试题1. 准备工作在开始复习之前,你需要明确一些准备工作:- 确保你已经安装了Python编程语言的最新版本。
- 熟悉Python的基本语法和常用的数据类型。
- 了解常用的Python库和模块,例如NumPy、Pandas和Matplotlib。
2. Python基本知识2.1 变量和数据类型- Python中的变量命名规则和常用的数据类型。
- 字符串操作,包括字符串连接、切片和常用的字符串方法。
2.2 条件和循环- if语句和比较运算符,用于执行条件判断。
- for循环和while循环,用于实现重复执行的代码块。
2.3 列表和字典- 列表数据类型,包括列表的创建、添加、删除和索引操作。
- 字典数据类型,包括字典的创建、添加、删除和索引操作。
3. 函数和模块3.1 定义和调用函数- 函数的定义和调用方式。
- 函数参数的传递和返回值的处理。
3.2 导入和使用模块- 导入标准库、第三方库和自定义模块的方法。
- 使用模块中的函数和变量。
4. 文件操作4.1 打开和关闭文件- 使用open()函数打开文件,并通过close()函数关闭文件。
4.2 读写文件- 读取文件内容,包括逐行读取和读取整个文件内容。
- 写入文件内容,包括写入字符串和写入列表。
5. 异常处理- try/except语句的使用,用于捕获和处理异常。
6. 面向对象编程- 类和对象的概念,以及类的定义和实例化。
- 类的属性和方法,以及继承和多态的概念。
7. 数据库操作- Python连接和操作关系型数据库的方法。
- 使用SQL语句查询和更新数据库中的数据。
8. GUI编程- 使用Python编写图形用户界面(GUI)应用程序的方法。
- 常用的GUI库和模块,例如Tkinter和PyQt。
9. 数据科学和机器学习9.1 数据处理与分析- 使用Pandas库进行数据导入、清洗和处理。
- 数据分析和统计计算,例如描述性统计和数据可视化。
全国计算机等级考试二级Python真题及解析【最新版】
全国计算机等级考试二级Python真题及解析1.下面不属于软件工程的3 个要素的是___________。
A过程B方法C环境D工具正确答案: C2.下面不属于软件设计原则的是___________。
A模块化B自底向上C信息隐蔽D抽象正确答案: B3.在关系数据库中,用来表示实体之间联系的是___________。
A网结构B二维表C线性表D树结构正确答案: B4.一般情况下,当对关系R 和S 进行自然连接时,要求R 和S 含有一个或者多个共有的___________。
A属性B元组C记录D行正确答案: A5.有表示公司和职员及工作的三张表,职员可在多家公司兼职。
其中公司c(公司号,公司名,地址,注册资本,法人代表,员工数),职员s(职员号,姓名,性别,年龄,学历),工作w(公司号,职员号,工资),则表w 的键(码)为___________。
A公司号,职员号,工资B职员号C职员号,工资D公司号,职员号正确答案: D6. 下列叙述中正确的是___________。
A栈是一种先进先出的线性表B栈与队列都是非线性结构C队列是一种后进先出的线性表D栈与队列都是线性结构正确答案: D7. 下列叙述中正确的是___________。
A线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构B线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构C线性表的链式存储结构与顺序存储结构所需要的存储方式是相同的D线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的正确答案: B8. 算法的有穷性是指___________。
A算法只能被有限的用户使用B算法程序所处理的数据量是有限的C算法程序的运行时间是有限的D算法程序的长度是有限的正确答案: C9.软件设计中划分模块的一个准则是___________。
A高内聚高耦合B低内聚高耦合C高内聚低耦合D低内聚低耦合正确答案: C10.耦合性和内聚性是对模块独立性度量的两个标准。
【编程】全国青少年软件编程(Python)等级考试试卷(二级)2程序填空阅读填空程序试题
【编程】全国青少年软件编程(Python)等级考试试卷(二级)2程序填空阅读填空程序试题一、程序填空1.操作说明:打开文件“Y:/2/2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。
s=0n=int(input(“请输入一个正整数:”))if n<1 or n>100:exit #输入的数不符合要求,退出for i in range(1,n+1):if n//i=0:___<1>s=s+i <2>print(“约数的个数是:”,s)2.完善程序。
以下是猜数游戏的程序,请在画线出填写正确的内容。
import randomsecret=random.randint(0,10)print(“---猜数游戏 -----”)cs=int(input(“你猜的数字是”))while cs!=secret:_______cs>secret:_________ (“唉,猜大啦!”)__________:print(“嘿嘿,猜小了!”)cs= int(input(“重新猜一个靠谱的数字是:”))print(“游戏结束,不玩了!”)3.调试程序。
请阅读以下程序并写出运行结果。
i=0sum=0while i<10:if i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________4.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。
** ** * ** * * *5.程序分析题学校举行校园歌手大赛,评委由6人组成。
评分方法:去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max记录最高分; min记录最低分; s 记录六位评委的总分; aver记录最终得分。
(2021年整理)python二级考试操作题2
python二级考试操作题2编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(python二级考试操作题2)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为python二级考试操作题2的全部内容。
1.编写Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。
10%@==20%@====100%@====================前三个数字,右对齐;后面字符,左对齐文本中左侧一段输出N 的值,右侧一段根据N 的值输出等号,中间用 @ 分隔,等号个数为N 与 5 的整除商的值,例如,当N 等于 10 时,输出 2 个等号。
N =eval(input())# N取值范围是0—100,整数print(____①____)n=int(input())print(”%s%d%%@%s”%((3—len(str(n)))*" ",n,"==”*(n//5)))习题讲解参考代码N =20# N取值范围为0-100整数print("{:>3}%@{}”。
format(N,”=”*(N//5)))2。
以论语中一句话作为字符串变量 s,补充程序,分别输出字符串 s 中汉字和标点符号的个数。
s =”学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"n =0#汉字个数m =0#标点符号个数____①____ # 在这里补充代码,可以多行print("字符数为{},标点符号数为{}."。
format(n, m))习题讲解参考代码s =”学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?”n =0#汉字个数m =0#标点符号个数m = s。
计算机二级python操作题题库
计算机二级python操作题题库一、选择题(每题2分,共20分)1. 下列哪个选项是Python的内置数据类型?A. ListB. ArrayC. SetD. Vector2. 在Python中,以下哪项不是字符串的常用方法?A. upper()B. lower()C. sort()D. split()3. Python中的列表推导式主要用于生成什么?A. 元组B. 列表C. 字典D. 集合4. 下列哪个是Python中的条件语句?A. if-elseB. switch-caseC. if-elif-elseD. All of the above5. 在Python中,以下哪个是正确的函数定义?A. def my_function() {}B. function my_function() {}C. my_function() = defD. None of the above6. Python中的异常处理是通过什么语句实现的?A. try-exceptB. catch-finallyC. try-catchD. None of the above7. 在Python中,以下哪个关键字用于定义类?A. classB. typeC. objectD. None of the above8. 下列哪个是Python的文件操作模式?A. 'r'B. 'w'C. 'a'D. All of the above9. 在Python中,以下哪个是迭代器的常用方法?A. next()B. prev()C. first()D. last()10. Python中的装饰器通常用于什么?A. 增加函数功能B. 减少函数功能C. 替换函数功能D. 删除函数功能二、填空题(每空2分,共20分)11. 在Python中,使用________来定义一个变量。
12. 如果要将一个列表中的所有元素转换为大写,可以使用列表推导式结合字符串的________方法。
试题计算机二级Python真题及答案解析2练习
试题计算机二级Python真题及答案解析2练习一、选择题1.以下选项中,不是Python中文件操作的相关函数是()。
A.open () B.load ()C.read () D.write ()2.算法用Python程序实现,以下代码中哪处语句存在语法错误()A.B.C.D.3.下列不属于...高级编程语言的是A.C 语言B.VB语言C.Python语言D.机器语言4.在Python中,设a=2,b=3,表达式 not(b-a>0)值是()A.1 B.-1 C.True D.False5.数据分析的处理工具错误的()A.Access B..Excel C.python D.SQL6.在Python中,Print(abs(-16//5))的执行结果是()A.2.4 B.3 C.4 D.-2.47.python3解释器执行not 1 and 1的结果为()。
A.True B.False C.0 D.18.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b9.12 Python语言语句块的标记是( )A.分号B.逗号C.缩进D./10.下列选项都是属于高级语言的是( )A.汇编语言、机器语言B.汇编语言、Basic语言C.Basic语言、Python语言D.机器语言、Python语言11.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。
A.高级语言B.自然语言C.汇编语言D.机器语言12.以下叙述中正确的是()。
A.Python 3.x与Python 2.x兼容B.Python语句只能以程序方式执行C.Python是解释型语言D.Python语言出现得晚,具有其他高级语言的一切优点13.关于Python语言的特点,以下选项描述正确的是()A.Python语言不支持面向对象B.Python语言是解释型语言C.Python语言是编译型语言D.Python语言是非跨平台语言14.在python中,以下哪个选项a 的数据类型为整型()A.a=5 B.a=input() C.a='5' D.a=5.015.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是()A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-1 16.python中,表达式5%2 = ()。
全国计算机等级考试二级Python真题及解析(6)
全国计算机等级考试二级Python真题及解析(6)一、选择题1. 算法的时间复杂度是指A执行算法程序所需要的时间B算法程序的长度C算法程序中的指令条数D算法执行过程中所需要的基本运算次数正确答案: D2. 下列关于栈的叙述中正确的是A在栈中只能插入数据B在栈中只能删除数据C栈是先进先出的线性表D栈是先进后出的线性表正确答案: D3. 对建立良好的程序设计风格,下面描述正确的是A符号名的命名只要符合语法B充分考虑程序的执行效率C程序的注释可有可无D程序应简单、清晰、可读性好正确答案: D4. 在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送A调用语句B命令C口令D消息正确答案: D5. 下面不属于软件设计原则的是A抽象B模块化C信息隐蔽D自底向上正确答案: D6. 下面不属于软件工程的3个要素的是A工具B过程C方法D环境正确答案: D7. 在软件开发中,需求分析阶段产生的主要文档是A用户手册B软件集成测试计划C软件详细设计说明书D软件需求规格说明书正确答案: D8. 数据库应用系统中的核心问题是A数据库管理员培训B数据库维护C数据库系统设计D数据库设计正确答案: D9. 在E-R图中,哪个选项是用来表示联系的图形A矩形B椭圆形C三角形D菱形正确答案: D10. 以下选项错误描述的是A DDL 是数据定义语言BDML 是数据操纵语言CDCL 是数据控制语言DDBMS 是数据库系统正确答案: D11. Python 语言中,以下表达式输出结果为11的选项是:Aprint("1+1")Bprint(1+1)Cprint(eval("1+1"))Dprint(eval("1" + "1"))正确答案: D12. 以下 Python 语言关键字在异常处理结构中用来捕获特定类型异常的选项是:AforBlambdaCinDexpect正确答案: D13.函数表达式 all([1,True,True]) 的结果是:A无输出BFalseC出错DTrue正确答案: D14.运行以下程序,x = eval(input())y = eval(input())print(abs(x+y))从键盘输入1+2与4j,则输出结果是:A5B<class 'complex'>C<class 'float'>D5.0正确答案: D15. 以下对数值运算操作符描述错误的选项是:APython 提供了9个基本的数值运算操作符BPython 数值运算操作符也叫做内置操作符CPython 二元数学操作符都有与之对应的增强赋值操作符DPython 数值运算操作符需要引用第三方库 math正确答案: D16. 以下关于列表和字符串的描述,错误的是:A列表使用正向递增序号和反向递减序号的索引体系B列表是一个可以修改数据项的序列类型C字符和列表均支持成员关系操作符(in)和长度计算函数(len())D字符串是单一字符的无序组合正确答案: D17. str ="Python语言程序设计",表达式 str.isnumeric() 的结果是:ATrueB1C0DFalse正确答案: D18.以下程序的输出结果是:>>> def f(x, y = 0, z = 0): pass>>> f(1, , 3)ApassBNoneCnotD出错正确答案: D19.运行以下程序:try:num = eval(input("请输入一个列表:"))num.reverse()print(num)except:print("输入的不是列表")从键盘上输入1,2,3,则输出的结果是:A[1,2,3]B[3,2,1]C运算错误D输入的不是列表正确答案: D20.以下程序的输出结果是:def fun1(a,b,*args):print(a)print(b)print(args)fun1(1,2,3,4,5,6)A12[3, 4, 5, 6]B1,2,3,4,5,6C123, 4, 5, 6D12(3, 4, 5, 6)正确答案: D21.运行以下程序,当从键盘上输入{1:"清华大学",2:"北京大学"},运行结果的是:x =eval(input())print(type(x))A<class 'int'>B<class 'list'>C出错D<class 'dict'>正确答案: D22. 以下选项能改变 turtle 画笔的颜色是:Aturtle.colormode()Bturtle.setup()Cturtle.pd()Dturtle.pencolor()正确答案: D23.以下程序的不可能输出结果是:from random import *print(sample({1,2,3,4,5},2))A[5, 1]B[1, 2]C[4, 2]D[1, 2, 3]正确答案: D24.以下程序的输出结果是:import timet = time.gmtime()print(time.strftime("%Y-%m-%d %H:%M:%S",t)) A系统当前的日期B系统当前的时间C系统出错D系统当前的日期与时间正确答案: D25.函数表达式 all([1,True,True]) 的结果是:A无输出BFalseC出错DTrue正确答案: D26. 以下关于 Python 函数对变量的作用,错误的是:A简单数据类型在函数内部用global保留字声明后,函数退出后该变量保留B全局变量指在函数之外定义的变量,在程序执行全过程有效C简单数据类型变量仅在函数内部创建和使用,函数退出后变量被释放D对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部不可以直接使用并修改全局变量的值正确答案: D27.以下程序的输出结果是:ls = ["浣熊","豪猪","艾草松鸡","棉尾兔","叉角羚"]x = "豪猪"print(ls.index(x,0))A0B-4C-3D1正确答案: D28. 以下属于 Python 脚本程序转变为可执行程序的第三方库的是:AopenpyxlBPyPDF2CpillowDpyinstaller正确答案: D29. 以下属于 Python 中文分词方向第三方库的是:Apython-docxBpython-pptxCpefileDjieba正确答案: D30. 以下生成词云的 Python 第三方库的是:AcsvkitBPydubCmoviepyDwordcloud正确答案: D31. 假设将单词保存在变量 word 中,使用一个字典类型 counts={},统计单词出现的次数可采用以下代码:Acounts[word] = count[word] + 1Bcounts[word] = 1Ccounts[word] = count.get(word,1) + 1Dcounts[word] = count.get(word,0) + 1正确答案: D32.以下程序的输出结果是:lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎","美洲豹","雪豹"]for s in lcat:if "豹" in s:print(s,end="")continueA猎豹花豹美洲豹雪豹B猎豹C雪豹D猎豹花豹美洲豹雪豹正确答案: D33.以下程序的输出结果是:s1 ="袋鼠"print("{0}生活在主要由母{0}和小{0}组成的较小的群体里。
全国计算机等级考试二级Python真题及解析(2)
全国计算机等级考试二级Python真题及解析(2)全国计算机等级考试二级Python真题及解析(2)一、选择题1.关于算法的描述,以下选项中错误的是A算法具有可行性、确定性、有穷性的基本特征B算法的复杂度主要包括时间复杂度和数据复杂度C算法的基本要素包括数据对象的运算和操作及算法的控制结构D 算法是指解题方案的准确而完整的描述正确答案:B2.关于数据结构的描述,以下选项中正确的是A数据的存储结构是指反映数据元素之间逻辑关系的数据结构B数据的逻辑结构有顺序、链接、索引等存储方式C数据结构不可以直观地用图形表示D数据结构指相互有关联的数据元素的集合正确答案:D3.在深度为7的满二叉树中,结点个数总共是A 64B 127C 63D 32正确答案:B4.对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比力次数是A n×(n+1)B n-1C nD n+11正确答案:C5.关于布局化步伐设想办法准绳的描绘,以下选项中毛病的是A逐步求精B多态担当C模块化D自顶向下正确答案:B6.与信息隐蔽的概念直接相关的概念是A模块独立性C模块耦合度D软件布局界说正确答案:A7.关于软件工程的描述,以下选项中描述正确的是A软件工程包括3要素:结构化、模块化、面向对象B软件工程工具是完成软件工程项目的技术手段C软件工程办法支持软件的开发、管理、文档生成D软件工程是使用于计算机软件的界说、开发和保护的一整套方案、工具、文档和理论尺度和工序正确答案:D8.在软件工程详细设计阶段,以下选项中不是详细设计工具的是A程序流程图B CSSC PALD判断表正确答案:B29.以下选项中透露表现干系表中的每一横行的是A属性B列C码D元组正确答案:D10.将E-R图转换为关系模式时,可以表示实体与联系的是A关系B键C域D属性正确答案:A11.以下选项中Python用于异常处理结构中用来捕获特定类型的异常的保留字是A exceptB doC passD while正确答案:A12.以下选项中符合Python语言变量命名规则的是A *iB 3_1C AI!D Templist正确答案:D13.关于赋值语句,以下选项中描绘毛病的是3A在Python言语中,有一种赋值语句,可以同时给多个变量赋值B设x = "alice";y = "kate",履行x,y = y,x可以实现变量x和y值的互换C设a = 10;b = 20,履行a,b = a,a + bprint(a,b)和a = b,b = a + bprint(a,b)之后,获得同样的输出成效:10 30D在Python言语中,“=”透露表现赋值,行将“=”右侧的计算成效赋值给左侧变量,包含“=”的语句称为赋值语句正确答案:C14.关于eval函数,以下选项中描绘毛病的是A eval函数的作用是将输入的字符串转为Python语句,并执行该语句B如果用户希望输入一个数字,并用程序对这个数字进行计算,可以采用eval(input(<输入提示字符串>))组合C执行eval("Hello")和执行eval(" 'Hello' ")得到相同的结果D eval函数的定义为:eval(source, globals=None, locals=None, /)正确答案:C15.关于Python语言的特点,以下选项中描述错误的是A Python语言是非开源语言B Python语言是跨平台语言C Python语言是多模型语言D Python语言是脚本语言正确答案:AB Python语言要求所有浮点数必须带有小数部分D Python语言提供int、float、complex等数字类型4正确答案:C17.关于Python循环结构,以下选项中描述错误的是A遍历循环中的遍历结构可以是字符串、文件、组合数据类型和range()函数等B break用来跳出最内层for或者while循环,脱离该循环后程序从循环代码后继续执行C每个continue语句只有能力跳出当前层次的循环 D Python通过for、while等保留字提供遍历循环和无限循环结构正确答案:C18.关于Python的全局变量和部分变量,以下选项中描绘毛病的是A部分变量指在函数内部使用的变量,当函数退出时,变量仍然存在,下次函数调用可以连续使用D全局变量指在函数之外界说的变量,一般没有缩进,在步伐履行全过程有用正确答案:A19.关于Python的lambda函数,以下选项中描绘毛病的是A可以使用lambda函数界说列表的排序准绳B f = lambda x,y:x+y执行后,f的类型为数字类型C lambda函数将函数名作为函数成效返回D lambda用于界说简单的、可以在一行内透露表现的函数正确答案:B20.下面代码实现的功能描述的是def fact(n):5if n==0:return 1XXX: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的阶乘值正确答案:D21.执行如下代码:import timeprint(time.time())以下选项中描绘毛病的是A time库是Python的标准库B可使用time.ctime(),显示为更可读的形式C time.sleep(5)推迟调用线程的运行,单位为毫秒D输出自1970年1月1日00:00:00 AM以来的秒数正确答案:C22.执行后可以查看Python的版本的是A import sysprint(sys.Version)B import systemprint(system.version)C import systemprint(system.Version)D import sysprint(sys.version)正确答案:D23.关于Python的组合数据类型,以下选项中描述错误的是A组合数据类型可以分为3类:序列类型、集合类型和映射类型6B序列类型是二维元素向量,元素之间存在先后关系,通过序号访问C Python的str、tuple和list类型都属于序列类型正确答案:B24.以下选项中,不是Python对文件的读操纵办法的是XXXB readallC readtextD read正确答案:C25.关于Python文件处理,以下选项中描述错误的是 A Python能处理JPG图像文件B Python不可以处理PDF文件C Python能处理CSV文件D Python能处理Excel文件正确答案:B26.以下选项中,不是Python对文件的打开方式的是A 'w'B '+'C 'c'D 'r'正确答案:C7D数据组织存在维度,字典类型用于表示一维和二维数据正确答案:D28. Python数据分析方向的第三方库是A pdfminerB beautifulsoup4C timeD numpy正确答案:D29. Python呆板进修偏向的第三方库是A PILB PyQt5C TensorFlowD random正确答案:C30. Python Web开发方向的第三方库是A DjangoB scipyC XXXD requests正确答案:A31.下面代码的输出结果是x=0b1010print(x)A16B256C1024D10正确答案:D832.下面代码的输出成效是x=10y=-1+2j print(x+y)A9B2jC11D(9+2j)正确答案:D33.下面代码的输出结果是x=3.print(round(x,2) ,round(x))A3 3.14B2 2C6.28 3D3.14 3正确答案:D34.下面代码的输出结果是for s in "HelloWorld":if s=="W":breakprint(s, end="")AHelloBWorldCHelloWorldXXX正确答案:A35.以下选项中,输出结果是False的是A >>> 5 is not 4B >>> 5 != 49C >>> False != 0D >>> 5 is 5正确答案:C36.下面代码的输出成效是a =b = "-"print("{0:{2}^{1},}\n{0:{2}>{1},}\n{0:{2}<{1},}".format(a,30, b))A1,000,000------------------------------------------1,000,000---------1,000,000-----------B---------------------1,000,0001,000,000-------------------------------1,000,000-----------C---------------------1,000,000----------1,000,000-----------1,000,000---------------------D----------1,000,000--------------------------------1,000,0001,000,000---------------------正确答案:D37.下面代码的输出结果是s=["seashell","gold","pink","brown","purple","tomato"]print(s[4:]) A['purple']B['seashell', 'gold', 'pink', 'brown']C['gold', 'pink', 'brown', 'purple', 'tomato']D['purple', 'tomato']正确答案:D1038.执行如下代码:import turtle as tdef DrawCctCircle(n):t.penup()t.XXX(0,-n)t.pendown()t.circle(n)for i in range(20,80,20):DrawCctCircle(i)t.done()在Python XXX Graphics中,绘制的图形是A同切圆B同心圆CXXX心形D太极正确答案:B39.给出如下代码:XXX("请输入要打开的文件: ")fo = open(fname, "r")for line in fo.readlines():print(line)fo.close()关于上述代码的描绘,以下选项中毛病的是A经由过程fo.readlines()办法将文件的全部内容读入一个字典foB经由过程fo.readlines()办法将文件的全部内容读入一个列表foC上述代码可以优化为:XXX("请输入要打开的文件: ")fo = open(fname, "r")for line in fo.readlines():print(line)fo.close()D用户输入文件路径,以文本文件体式格局读入文件内容并逐行打印11正确答案:A40.能实现将一维数据写入CSV文件中的是Afo = open("price2016bj.csv", "w")ls = ['AAA', 'BBB', 'CCC', 'DDD']fo.write(",".XXX(ls)+ "\n")fo.close()Bfr = open("price2016.csv", "w")ls = []for line in fo:line = line.replace("\n","")ls.XXX(line.split(","))print(ls)fo.close()Cfo = open("price2016bj.csv", "r")ls = ['AAA', 'BBB', 'CCC', 'DDD']fo.write(",".XXX(ls)+ "\n")fo.close()DXXX("请输入要写入的文件: ")fo = open(fname, "w+")ls = ["AAA", "BBB", "CCC"]fo.writelines(ls)for line in fo:print(line)fo.close()正确答案:A二、操作题1.编写Python步伐输出一个具有如下风格成效的文本,用作文本进度条样式,部分代码如下,填写空格处。
计算机二级python题库操作题
计算机二级python题库操作题一、选择题(每题2分,共20分)1. 在Python中,以下哪个是正确的字符串格式化方法?A. format("Hello, %s", "World")B. "Hello, " + "World"C. "Hello, {0}".format("World")D. "Hello, " % "World"2. 下列哪个是Python中的列表推导式?A. [i for i in range(10)]B. for i in range(10): print(i)C. range(10)D. list(range(10))3. 在Python中,以下哪个是正确的字典推导式?A. {i: i2 for i in range(5)}B. dict((i, i2) for i in range(5))C. {i: i2 for i in range(5)}.items()D. dict((i, i2) for i in range(5)).values()4. 下列哪个是Python中的生成器函数?A. def gen_func():yield 1yield 2B. def gen_func():return 1, 2C. def gen_func():for i in range(2):yield iD. def gen_func():print(1)print(2)5. 在Python中,以下哪个是正确的文件写入方式?A. with open("file.txt", "w") as f: f.write("Hello, World")B. f = open("file.txt", "w"): f.write("Hello, World")C. f = open("file.txt", "w"): f.write("Hello,World").close()D. with open("file.txt", "r") as f: f.write("Hello, World")6. 下列哪个是Python中的异常处理语句?A. try: passB. except: passC. finally: passD. raise Exception("An error occurred")7. 在Python中,以下哪个是正确的类定义?A. class MyClass:passB. def MyClass():passC. class MyClass() {passD. class MyClass:def __init__(self): pass8. 下列哪个是Python中的装饰器?A. @staticmethodB. @classmethodC. @propertyD. @classmethod9. 在Python中,以下哪个是正确的列表排序方法?A. my_list = [3, 1, 2]B. my_list.sort()C. sorted(my_list)D. my_list.sort(reverse=True)10. 下列哪个是Python中的lambda函数?A. lambda x: x + 1B. def add_one(x): return x + 1C. add_one = lambda x: x + 1D. add_one = lambda x: (x + 1)二、简答题(每题5分,共10分)1. 请简述Python中的列表和元组的区别。
全国计算机等级考试二级Python真题及解析2word练习
全国计算机等级考试二级Python真题及解析2word练习一、选择题1.python用来表示代码块所属关系(控制层级结构的)的语法符号是()A.圆括号B.大括号C.缩进D.冒号2.( ) 不是程序设计高级语言。
A.PythonB.BasicC.C++D.伪代码3.下列语言中()不属于高级语言A.python B.VC C.JAVA D.汇编语言4.在python 语言中,下列表达式中不是关系表达式()A.m==n B.m>=n C.m or n D.m!=n5.在Python中,表达式2**3的结果是()A.5 B.8 C.6 D.36.已知字符串a="python",则a[-1]的值为()A."p" B."n" C."y" D."o"7.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()A.3 B.3.0 C.5 D.5.08.以下()是python文件A.*.mp3B.*.xls C.*.ppt D.*py 9.python的命令行提示符是()A.### B.>>> C./// D.C:》10.以下python程序段运行后,s的值是()n=0s=0while s <= 10:n=n+3s=s+nprint (s)A.0 B.3 C.18 D.3011.下列选项中,不属于Python合法变量名的是()A.int32 B.40xl C.self D._name_ 12.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是()A.‘I’B.‘J’C.73 D.74 13.Python中用来声明字符串变量的关键字是()A.str B.int C.float D.char 14.在Python中要交换变量a和b中的值,应使用的语句组是()。
(完整版)python二级考试试题2图文
(完整版)python二级考试试题2图文一、选择题1.如下Python程序段x = 2print (x+1)print (x+2)运行后,变量x的值是()A.2 B.3 C.5 D.2.在Python语言中,数据的输入是通过()来实现的。
A.input( )函数B.print( )函数C.output( )函数D.abs( )函数3.运行下列Python程序,输出结果为True,则空白处应为()a=15b=46if__________:print(‘True’)else:print(‘Flase’)A.a=b B.a>b C.a<b D.a==b4.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。
以下不属于应用软件的是()A.Word B.微信C.考试系统D.python5.已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为()A."yth"B."yt" C."py" D."yh"6.在Python IDLE编辑器中书写正确的表达式()A.b**2-4ac B.1/2gt2C.pi*r^2 D.2*pi*r7.下列选项中,不能作为python程序变量名的是()A.abc B.abc123 C.123abc D.abc__123 8.Python中的数据类型float表示()A.布尔型B.整型C.字符串型D.浮点型9.Python的序列类型不包括下列哪一种?()A.字符串B.列表C.元组D.字典10.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现11.Python中,赋值语句,“c=c-b”等价于()A.b-=cB.c-b=cC.c-=bD.c==c-b12.在Python中,算式5+6*4%(2+8)结果为()A.25B.15C.9D.7.413.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。
试题计算机二级Python真题及答案解析2
试题计算机二级Python真题及答案解析2一、选择题1.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.42.已知字符串a="python",则a[1]的值为()A."p" B."py" C."Py" D."y"3.下列哪条赋值语句在Python中是非法的:()A.X=Y=Z=1 B.X=(Y=Z+1) C.X,Y=Y,X D.X+=Y4.运行下列Python程序i=1s=1while ①:s=s*ii+=2print(s)当输出结果为105时,则①处应填入()A.i<=7 B.i<7 C.i>=7 D.i>75.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为()A.布尔型B.整型C.字符串型D.浮点型6.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是()。
A.for循环语句中步长为3 B.语句s=0应改为s=1C.语句s=s+i共循环执行了100次D.程序使用了循环结构7.有如下python程序段:a="Doing is better than saying ."print(r"\n"+a[ :15])该程序运行后,输出的结果是()A.直接输出:' \nDoing is better 'B.直接输出:\nDoing is better thC.直接输出:\nDoing is betterD.先换行,然后在新的一行中输出:Doing is better8.以下不属于高级程序设计语言的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.编写Python 程序输出一个具有如下风格效果的文本,用作文本进度条样式,部分代码如下,填写空格处。
10%@==
20%@====
100%@====================
前三个数字,右对齐;后面字符,左对齐
文本中左侧一段输出 N 的值,右侧一段根据 N 的值输出等号,中间用@ 分隔,等号个数为 N 与 5 的整除商的值,例如,当 N 等于10 时,输出2 个等号。
N =eval(input())# N取值范围是0—100,整数
print(____①____)
n=int(input())
print("%s%d%%@%s"%((3-len(str(n)))*" ",n,"=="*(n//5)))
习题讲解
参考代码
N =20# N取值范围为0-100整数
print("{:>3}%@{}".format(N,"="*(N//5)))
2.以论语中一句话作为字符串变量s,补充程序,分别输出字符串s 中汉字和标点符号的个数。
s ="学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n =0# 汉字个数
m =0# 标点符号个数
____①____ # 在这里补充代码,可以多行
print("字符数为{},标点符号数为{}。
".format(n, m))
习题讲解
参考代码
s ="学而时习之,不亦说乎?有朋自远方来,不亦乐乎?人不知而不愠,不亦君子乎?"
n =0# 汉字个数
m =0# 标点符号个数
m = s.count(',')+ s.count('?')
n =len(s)– m
print("字符数为{},标点符号数为{}。
".format(n, m))
3.使用程序计算整数 N 到整数 N+100 之间所有奇数的数值和,不包含 N+100,
并将结果输出。
整数 N 由用户给出,代码片段如下,补全代码。
不判断输入异常。
N =input("请输入一个整数: ")
____①____ # 可以是多行代码
输入输出示例
参考代码
N =input("请输入一个整数: ")
s =0
for i in range(eval(N),eval(N)+100):
if i%2==1:
s += i
print(s)
4.B卷简单应用1
上一题下一题
∙题目
∙提交代码
∙上传文件
∙答案与讲解
使用turtle 库的turtle.fd() 函数和turtle.left() 函数绘制一个六边形,边长为200 像素,效果如下图所示,请结合格式框架,补充横线处代码。
import turtle as t
for i in range(___①___):
t.fd(___②___)
t.left(___③___)
--------------------------------------------------------------------
自动评阅说明
最后使用 print 函数输出____①____,____②____,____③____中应填代码即可以自动评阅得分,如果有运算符,请在运算符两侧加上空格,
例如,如果代码为:
import turtle as t for i in range(2):
t.fd(i +100)
t.left(200)
在提交代码页面输入:print(2, 'i + 100', 200),运行即可
习题讲解
参考代码
import turtle as t for i in range(6):
t.fd(200)
t.left(60)
5.经常会有要求用户输入整数的计算需求,但用户未必一定输入整数。
为了提高用户体验,编写getInput() 函数处理这样的情况。
请补充如下代码,如果用户输入整数,则直接输出整数并退出,如果用户输入的不是整数,则要求用户重新输入,直至用户输入整数为止。
def getInput():
____①____ # 可以是多行代码
return____②____ # 只能是单行代码
print(getInput())
def getInput():
while True:
try:
x=int(input())
break
except:
continue
return x
print(getInput())
习题讲解
参考代码
def getInput():
try:
txt =input()# "请输入整数: "
while eval(txt)!=int(txt):
txt =input()# "请输入整数: "
except:
return getInput()
return eval(txt)print(getInput())
6.《天龙八部》是著名作家金庸的代表作之一,历时4年创作完成。
该作品气势磅礴,人物众多,非常经典。
这里给出一个《天龙八部》的网络版本,文件名为“天龙八部-网络版.txt”。
问题1:请编写程序,对这个《天龙八部》文本中出现的汉字和标点符号进行统计,字符与出现次数之间用冒号:分隔,输出保存到“天龙八部-汉字统计.txt”文件中,该文件要求采用CSV 格式存储,参考格式如下(注意,不统计空格和回车字符):
天:100, 龙:110, 八:109, 部:10
(略)
问题2:请编写程序,对《天龙八部》文本中出现的中文词语进行统计,采用jieba 库分词,词语与出现次数之间用冒号:分隔,输出保存到“天龙八部-词语统计.txt”文件中。
参考格式如下(注意,不统计任何标点符号):
天龙:100, 八部:10
(略)
本题暂不支持自动评阅,print('ok'),即可得分
习题讲解
参考代码1
fi =open("天龙八部-网络版.txt","r", encoding='utf-8')
fo =open("天龙八部-汉字统计.txt","w", encoding='utf-8')
txt = fi.read()
d ={}
for c in txt:
d[c]= d.get(c,0)+1
del d[' ']
del d['\n']
ls =[]
for key in d:
ls.append("{}:{}".format(key, d[key]))
fo.write(",".join(ls))
fi.close()
fo.close()
参考代码2
import jieba
fi =open("天龙八部-网络版.txt","r", encoding='utf-8')
fo =open("天龙八部-词语统计.txt","w", encoding='utf-8')
txt = fi.read()
words = jieba.lcut(txt)
d ={}
for w in words:
d[w]= d.get(w,0)+1
del d[' ']
del d['\n']
ls =[]
for key in d:
ls.append("{}:{}".format(key, d[key])) fo.write(",".join(ls))
fi.close()
fo.close()。