python二级考试操作题1.docx

上传人:小飞机 文档编号:4888460 上传时间:2023-05-21 格式:DOCX 页数:13 大小:108.22KB
返回 下载 相关 举报
python二级考试操作题1.docx_第1页
第1页 / 共13页
python二级考试操作题1.docx_第2页
第2页 / 共13页
python二级考试操作题1.docx_第3页
第3页 / 共13页
python二级考试操作题1.docx_第4页
第4页 / 共13页
python二级考试操作题1.docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《python二级考试操作题1.docx》由会员分享,可在线阅读,更多相关《python二级考试操作题1.docx(13页珍藏版)》请在三一办公上搜索。

1、【编程】python二级考试操作题1一、选择题1. 下面的Python程序段运行后的输出结果是()List=10,25,猕猴桃 ,9,65Print (List3)A. 25B. 猕猴桃C.猕猴桃D. 92. 在Python中,通过()函数查看字符的编码。A. int( )B. ord( )C. chr( )D. yolk()3. 在python计数循环中,列表正确的输写方式是()。A. (1,2,3)B. (1,2.3)C. 1,2.3 D. 1,2,34. 应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用 软件的是()A. WordB.微信C.考试系统D. py

2、thon5. 在Python程序中,要求s=3 + 6+9 + . + 300的值,可以采用如下代码,下列选项中的 说法不正确的是()。$=0fbr i in range (3., 3 ):s=s+iprint (s)A. for循环语句中步长为3B.语句s=0应改为s=1C.语句s=s+i共循环执行了 100次 D.程序使用了循环结构6. 以下Python代码输出结果中说法正确的是()。x=0 for i in range(1,100):x=x+iprint(x)A. 1+100 的和B. 1+99 的和C. 199所有整数的和D. 1100所有整数的和7. 运行下列Python程序,结果正

3、确是()a=32b=14c=a/bprint (c)A. 2.2B. 2C.“2”D. 4a+b8. 把数式写成Python语言的表达式,下列书写正确的是()。A. a+b/2aB. a+b/2*aC. (a+b)/2*aD. (a+b)/(2*a)9 . Python语言自带的IDLE环境的退出命令是()A.EscB. closeC.回车键D. exit10. 下列Python程序运行后的输出结果是()。s=0for i in range(1,5):s=s+iprint(s=,s)A.s=5B.s=6C.s=10D.s=1511. 关于python程序设计语言,下列说法错误的是()A. py

4、thon是一种面向对象的编程语言B. python代码只能在交互环境中运行C. python具有丰富和强大的库D. python是一种解释型的计算机程序设计高级语言12. 在Python中,表达式(21%4)+5的值是()A. 2B. 6C. 10D. 313 . python文件的扩展名是()A.pyB. pyeC. vbpD. pyr14 . Python语言属于()A-自然语言15.在 python 中,A.a=5二、程序填空B.汇编语言C.机器语言D.高级语言以下哪个选项a的数据类型为整型()B. a=input()C. a=5D. a=5.016. 蒙特卡洛方法不仅可以用来模拟投针实

5、验,还可以用来模拟求解圆周率T。请根据所 学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率n的原理、方法和 Python 程序。17. 小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在 ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所 示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。请根据流程图的每个步骤,填写程序段编号,如A:B:D:。现填写C、E、F、G 对应的程序段编号.C: E: F: G: 图a7 9 0 2 9 5 3 7 5 4 8198 7 77665 _ -4 1A展设系善

6、强进家持全济 发建体完加推国坚健经二=一 -中战、着+能 局段场入发匡新 全si面才怀力力坚当世需曩s国静家A 品,家*直犹 会&捧国教,也洪8 ,产 咎国、 推成强忆 ,点=扉I 产经 代晨住里r 1把m甘 肩建: 碧土移国nlul加.$畀:国 膏济套图Ctxt= open ( ssw.txtVr, encod i r1 utf-BJ.read ()words= jieba.lcut(txt)、白counts=for i in range(lO):wd,count=itemsipr i nt n0: 5 Jormatf wd,ou nt)for wd in words:if wd in co

7、unts:布、countswd+=lelse:countswd=litems=list(countsJtenns()items. sort( key= lam bdax:x 1,侮)reverseTrue)import jieba18. 现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以 灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人 们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴 快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计 费程序。于是小C开展了有关这个项目活动的

8、探究。根据实际情况,回答问题。(一)收集、分析数据,运用数理思维建模登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:滴滴快车(普通型)计价规则时段起步价里程费时长费普通时段8.00 元1.35元/公里0.20元/分钟00: 00-06: 308.50 元2.40元/公里0.50元/分钟06: 30-09: 008.50 元1.50元/公里0.45元/分钟21: 00-23: 008.50 元1.50元/公里0.40元/分钟23: 00-00: 008.50 元2.40元/公里0.50元/分钟注意:1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,

9、直接按照基础费计费。2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方 式,实际费用由两部分里程费与时长费累加而得。小C同学19: 33从“南内环恒地大厦停车场一入口”到“坞城新纪元大酒店(长风 店)”乘坐滴滴快车(普通车型),里程4.1公里,时长约21分钟,按照表中的计费规 则,小C同学此次出行应该支付的车费是:车费=8+ (4.1-33)X1.35+ (21-9)X 0.2=9.68。(1)小C登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:A .数字化可视化表达工具B .信息加工工具C.三维设计工具D.信息检索工具(2)假设Tot1表

10、示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表 示应支付费用。运用数学解析式归纳出计费公式为:如果时长超过9分钟,则Tot1=。如果里程小于等于3.3公里则Tot2=,否则 Tot2=。应支付费用:Cost=。(二)运用算法描述方法将问题解决步骤化小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用 自然语言和流程图的方式表述出来。(3)自然语言描述:第一步:第二步:计算时长费Totl第三步:计算里程费Tot2第四步:第五步:(4) 流程图描述:(如图)流程图中,表示计算与赋值的是,表示算法流 向的是。Tot1 = 0,Tot2=0Tot2=

11、8 Tot2 = 8+ (S-3,3) *1.35Cost-TotTot2/ 输出Cost /(5)算法描述中,用到了三种基本控制结构,分别是和。如图示中的流程图使用的控制结构是和。(选填:顺序结构、选择结构、循环结构、树型结构)(6)一个算法必须有 或多个数据输入。有 或多个数据输出。(选填:零个/ 一个)(三)编写、调试、运行程序,验证算法并解决问题19. 现在有一个程序用来解决以下问题:如果有总量共1020个西瓜,第一天卖掉总数的一 半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。tc=1020c=0while:tc=tc-(tc/2+2)prin

12、t(c)20. 广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后 多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最 后多出两个。编写程序求出这些小朋友的可能人数。这群小朋友总的人数有:128、 233, 338、 443、 548 653、 758、 863、 968、可能情况数为9种 I实现上述功能的程序如下,请在程序划线处填入合适的代码。a=for i in range(100,1000):if:a.append(i)total + = 1print(这群小朋友总的人数有:)for j in range(len(a):print(,e

13、nd=、)print()print(可能情况数为:,total,种)划线处处应该填入的语句为:;划线处处应该填入的语句为:;划线处处应该填入的语句为:。21. 程序分析题学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一个最低分,计 算其余4位评委的平均分,作为选手的最终得分。max记录最高分;min记录最低分;s 记录六位评委的总分;aver记录最终得分。盼二:晦四二许爱三:评六:建部分;第1步:从文本框中分别读入6位评委的打分并依次存入到a(1)至a(6)中第2步:将第1位评委的打分a(1)分别赋给最高分max,最低分min和总分S第3步:利用循环结构把另外5位评委的打分累

14、加给s从而求出6位评委的总分s,同时 把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。 第4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作 为选手的最终得分。max=a0min=a0s=0for i in range(6):s=s+aiif aimax:max=a iif ai min:min=a iaver=()/4在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由 控件生成的。A . Entry B . Label C . Frame D . Button题目中算法描述采用的是 A、自然语言B

15、、伪代码C、流程图D、.N-S图下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式 填写完整【参考答案】*试卷处理标记,请不要删除一、选择题1. D【详解】本题主要考查Python程序的执行。列表的索引是从0开始的,故List3=9,故段运行后 的输出结果是9,故本题选D选项。解析:D【详解】本题主要考查Python程序的执行。列表的索引是从0开始的,故List3=9,故段运行后的 输出结果是9,故本题选D选项。2. B【详解】本题主要考查Python字符函数。int()函数用于将一个字符串或数字转换为整 型;ord()函数它以一个字符(长度为1的字符串)作为参数,返

16、回对应的ASCII 数值,或者Uni解析:B【详解】本题主要考查Python字符函数。int()函数用于将一个字符串或数字转换为整型;ord()函数 它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数 值;chr()函数返回当前整数对应的ASCII字符;yolk是一个python工具,用于获取有关已 安装的python包的信息,故本题选B选项。3. D【详解】本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表, 参数之间用分号。故选项D正确。解析:D【详解】本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数

17、之间用 分号。故选项D正确。4. D【详解】本题考查的是应用软件。应用软件(Application )是和系统软件相对应的,是用 户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的 集合,分为应用软件包和用户程序。p解析:D【详解】本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的 各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和 用户程序。python是编程软件,属于系统软件。故本题应选D。5. B【详解】本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量 s的初值应为0,

18、语句s = s+i共循环执行了 100次,程序使用了 for循环结构,故本题选B选项。解析:B【详解】本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量s的初值应 为0,语句s=s+i共循环执行了 100次,程序使用了 for循环结构,故本题选B选项。6. C【详解】本题考查的是Python代码程序。本题的关键点是range ()函数,其取到的区 间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的 求和过程。故答案为C。解析:C【详解】本题考查的是Python代码程序。本题的关键点是range ()函数,其取到的区间数值为前 闭后开,所以为1

19、-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。7. B【详解】本题主要考查 Python 程序运行。a=32, b=14,c=a/b=32/14=2(“/” 取整),故本题选B选项。解析:B【详解】本题主要考查Python程序运行。a=32, b=14, c=a/b=32/14=2(7/取整),故本题选B选 项。8. D【详解】本题主要考查Python表达式。Python中乘号用符号“*,运算优先级可以通过 小括号提升,小括号优先级最高,故本题选D选项。解析:D【详解】本题主要考查Python表达式。Python中乘号用符号*”,运算优先级可以通过小括号提 升,小括号优

20、先级最高,故本题选D选项。9. D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自 带的集成开发环境IDLE。要创建Python程序文件,可以利用IDLE中的“文件“菜 单。可使用exit(解析:D【详解】本题主要考查Python基本知识。Python程序设计语言默认安装时,会有一个自带的集成 开发环境IDLE。要创建Python程序文件,可以利用IDLE中的文件菜单。可使用exit()或 quit()退出Python,因此D选项正确。【点睛】10. C【详解】本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,Fo

21、r循环中循环体计算序列累加求和,因此C选项正确。【点睛】解析:C【详解】本题主要考查Python中循环结构。range(1,5)函数生成1、2、3、4的整数序列,For循环 中循环体计算序列累加求和,因此C选项正确。【点睛】11. B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言, python代码可以在交互环境中运行,python具有丰富和强大的库,python是一 种解释型的计算机程序设解析:B【详解】本题主要考查Python程序设计语言。python是一种面向对象的编程语言,python代码可 以在交互环境中运行,python具有丰富和强大的库,pyt

22、hon是一种解释型的计算机程序设 计高级语言,故本题选B选项。12. B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。解析:B【详解】本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本 题选B选项。13. A【详解】本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。解析:A【详解】本题主要考查Python文件。python文件的扩展名是py,故本题选A选项。14. D【详解】本题主要考查Python语言。Python、VB、Java

23、等语言属于高级语言,故本题选 D选项。解析:D【详解】本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。15. A【详解】本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点 数等。a=5,a为整数型;a=5,则a为字符串;a=5.0,则a为浮点数。故本题选A。解析:A【详解】本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。 a=5, a为整数型;a=5,则a为字符串;a=5.0,则a为浮点数。故本题选A。二、程序填空16. 原理:通常蒙特卡罗方法通过构造符合一定规则的随机数来解决数学

24、上的各种问题。 对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特卡罗方法 是一种有效的求出数值解的方法。一般蒙特卡罗方法在数学中最常见的应用就是蒙特卡 罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过 程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率 #!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N):i = 0count = 0while i = N:x = random.random()y = random.

25、random()if pow(x, 2) + pow(y, 2) 1:count += 1i += 1pi = 4 * count / Nprint(pi)monteCarlo(1000000)【详解】本题考查的知识点是Python程序。原理:通常蒙特卡罗方法通过构造符合一定规则的随 机数来解决数学上的各种问题。对于那些由于计算过于复杂而难以得到解析解或者根本没 有解析解的问题,蒙特卡罗方法是一种有效的求出数值解的方法。一般蒙特卡罗方法在 数学中最常见的应用就是蒙特卡罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个 主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。利用蒙

26、特 卡洛方法实现求解圆周率 #!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i = N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) 0 c=c+1 或者 c+=1【详解】本题主要考查Python程序执行与调试。变量tc保存西瓜数量,当tc大于0时,一直循 环,故第一空填tc0。变量c保存天数,每循环一次,变量c递增1,故第二空填c=c+1 或者c+=1

27、。20. total=0 i%3 = 2 and i%5 = 3 and i%7 = 2 aj【详解】本题主要考查Python程序的执行与调试。变量total用来统计有多少种情况,初始值为 0,第一空填total=0。当他们分成三人一组时,发现最后多出两个;当他们分成五人一 组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为 i%3 = 2 and i%5 = 3 and i%7 = 2,满足if条件时,将该值加到列表a中,故第二空 填i%3 = 2 and i%5 = 3 and i%7 = 2。最后通过for循环输出所有可能的数,用变 量j控制,故第三空填aj。21 . A A s-max-min【详解】本题主要考查Python程序的执行与调试。在引用tkinter模块进行界面设计的过程中, 窗体中录入评委打分的对象是由Entry控件生成的(Entry是Tkinter用来接收字符串等输入 的控件,该控件允许用户输入一行文字),故选A选项。题目中算法描述采用的是伪代 码,故选A选项。从总分中s中去掉最高分max和最低分min,求出其他4位评委的平 均分aver作为选手的最终得分,故此处填s-max-min。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号