全国计算机等级考试二级Python真题及解析2

上传人:do****y1 文档编号:164133575 上传时间:2022-10-24 格式:DOCX 页数:11 大小:61.95KB
收藏 版权申诉 举报 下载
全国计算机等级考试二级Python真题及解析2_第1页
第1页 / 共11页
全国计算机等级考试二级Python真题及解析2_第2页
第2页 / 共11页
全国计算机等级考试二级Python真题及解析2_第3页
第3页 / 共11页
资源描述:

《全国计算机等级考试二级Python真题及解析2》由会员分享,可在线阅读,更多相关《全国计算机等级考试二级Python真题及解析2(11页珍藏版)》请在装配图网上搜索。

1、全国计算机等级考试二级Python真题及解析2一、选择题1. 小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误( )1a=3b=input()c=a+bprint(c)A. 1 B. 2C. 3 D. 42. 关于python发布代码及安装使用代码,下列说法错误的是()A. 创建一个文件夹mymodule,其中包含mymodule.py和setup.py (包含发布的元数据) 两个文件B. 在DOS命令行中打开mymodule所在的目录,使用“python setup.py sdist”命令构建发 布文件C. 已经构建发布的模块必须先导入程序,然后才能使用。导

2、入时只能使用语句“import mymodule”,不可以用“from mymodule import *”D. 下载安装,使用“python setup.py install”命令安装到你的Python本地副本中3. 下列 Python 程序段运行的结果是( )。i=0sum=0while i=6)C. ord (5)D. round (5.9)14.如下Python程序段x = 0while x b:#3print(a)else #4print(b)A. N:B. 1:C.:上二、程序填空16. 阅读程序。分析以下Python程序并回答问题。who=我的action是destination

3、镜像世界number=153code=通行密码print( who+destination+code+action+str(number)I! *r_ =v- - - 一 一 一 一 =File Edit FOFmrt Ftun QplioftS Wiftd 如會时 PIwhospactiofts ftdestinat ion= ea f?世畀.numbei=ciodiiB左邕行密舉Tprint ( whe+dest iriatian+eode+acticftt+st r (numhesJ)隘 Python 3 6.5 SKellfile Edit She,l ebug Qpbons ffl*

4、indow tfelpFython & 6 (v3. 6. 5:f5$c09321728 20lSf 16:07:41) on viiiJSType capytiht-p * credits* or * license ()* for nore i .二二二二二二二二二二二二二二二二二二二二二二 M5TA115SbSft世弄唾行醉是】前(1) 变量who的数据类型。(2) 类似number的数据类型。(3) print语句输出的结果是。(4) str(number)的作用是。(5) “+”在程序中的作用是。17. (项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它 本身

5、,例如:1*3+5*3+3*3 = 153。这类三位数也被叫做自恋数、自幕数或者阿姆斯特朗 数。(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的 数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下 python程序,在空白处填写适当的表达式或语句,使程序完整。print (三位数之内的水仙 花是:)for x in:b=x/100s=g=if x=(b*3 + s*3 + g*3):18. 学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为探秘水仙 花数。(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”

6、是指一个 三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于搜索引擎(全文,分类)(2)为了求解100-999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设 计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:运熙沪卵注;日为k的百位 b=k/10%10 如注;b沟k的十位 c=k%10二呻注;c为k的个位trim比足K仙佗数- J k= =RESTART; ,/水抽花数-py 乂153是水他花数-370是水仙花数$371是永珞花数.407是水仙花数*k是可以重新赋值的,k是变量还是常量?

7、程序中处有空缺,请补充完整处的代 码。程序中逐一验证了 100到999之间所有的三位数是否符合“水仙花数”的定义条 件,这种算法叫做 (解析法,枚举法,递归法,二分法)。(3)在研究成果展示环节,张轩小组可以使用什么软件制作探秘水仙花数的研究成 果报告? ()19. 辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已 知最古老的算法,其可追溯至公元前300年前。辗转相除法的算法步骤是,对于给定的两个正整数m、n (mn),用m除以n得到余数 r若余数r不为0,就将n和r构成新的一对数(m=n, n=r),继续上面的除法,直到余 数为0,这时m就是原来两个数的最大公约数。

8、因为这个算法需要反复进行除法运算,故 被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问 题。描述一描述二描述三 输入两个正整数m,n(mn); 计算m除以n所得的余数r;m=n,n=r; 若r=0,则m,n的最大公约数等于m;否则转到 步骤; 输出最大公约数m; 结束。开始/fe入I叫/101112m-int (input (建) nt (inputt(口二:j if 亦 V u:li=twhile :r = ni % n IJ - U .n rprint (最大公釣数为:(1) 描述一是描述法;描述二是流程图描述法;描述三是计算机程序语言描述 法。(2) 在描述

9、三中代码4到6行作用是。(3) 在描述三程序设计中,补充代码第8行划线处为。20. 编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至 3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示考虑使用 range(#begin, #end)21. 编写程序。信息社团的三个同学和Bruce 一起做游戏,他们的游戏规则很简单,从1 开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数 N,请输入从1到N (包含N)中要跳过的数。【参考答案】*试卷处理标记,请不要删除一、选择题1. C【详解】本题考查Python程序语法Python变量

10、命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题 选C选项解析:C【详解】本题考查Python程序语法Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错误,故本题选 C选项2C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含 mymodule.py和setup.py (包含发布的元数据)两个文件;在DOS命令行中打 开 mymodule 所在解析:C【详解】本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含mymodule.py和 setup.py (包含发布的元数据)两个文件;在DOS命令行

11、中打开mymodule所在的目录, 使用“python setup.py sdist ”命令构建发布文件;已经构建发布的模块必须先导入程序,然 后才能使用。导入时可以使用语句“import mymodule”,也可以用“from mymodule import *”;下载安装,使用“python setup.py install”命令安装到你的Python本地副本中,故本题选 C 选项。3C【详解】本题考查的是Python程序。程序分析过程如下:i=0 sum=0i=010 0%3=0 sum=0+0=0 i=0+1=1i=110 1%3=0 不成立 i=1解析: C【详解】本题考查的是Pyt

12、hon程序。程序分析过程如下:i=0 sum=0i=010 0%3=0 sum=0+0=0 i=0+1=1i=110 1%3=0 不成立 i=1+1=2i=210 2%3=0 不成立 i=2+1=3 i=310 3%3=0 sum=0+3=3 i=3+1=4i=410 4%3=0 不成立 i=4+1=5i=510 5%3=0 不成立 i=5+1=6 i=610 6%3=0 sum=3+6=9 i=6+1=7i=710 7%3=0 不成立 i=7+1=8i=810 8%3=0 不成立 i=8+1=9i=910 9%3=0 sum=9+9=18 i=9+1=10i=10=6) =6,ord (5)

13、 =53,round (5.9) =6,故本题选 A 选项。 14B【详解】本题主要考查 Python 程序的执行。第一遍循环, x =(0 + 2) *(0 + 3)=6; 第二遍循环x = (6 + 2) * (6 + 3) =72,不满足xv50,退出循环,故解析: B【详解】本题主要考查Python程序的执行。第一遍循环,x =(0 + 2) *(0 + 3) =6;第二遍循环x =(6 + 2) * (6 + 3) =72,不满足x=n r!=0【详解】本题主要考查算法及Python程序实现。描述一是自然语言描述法;描述二是流程图描述 法;描述三是计算机程序语言描述法。在描述三中代码

14、4到6行,当m=n。由题干可知,循环条件是余数r不等于0,故代 码第8行划线处为r!=0o20l=for i in range(2000, 3201):if (i%7=0) and (i%5!=0):l.append(str(i)print (,.join(l)【详解】本题主要考查程序设计。由题干要求,可以使用Python程序设计语言实现,可使用for循 环以及列表,可以使用join函数按逗号分隔格式打印结果,join函数连接字符串数组,将 字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代 码如下:l=for i in range(2000, 3201):if (

15、i%7=0) and (i%5!=0):l.append(str(i)print (,.join(l)21. N=int(input(请输入一个数)for i in range(1,N+1):if (i%7=0 or i/10=7):print(i, end二)【详解】本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且 这两个条件是或的关系,其关键代码为i%7=0 or i/10=7。程序运行代码详见下图:File Edit Formal Run Optiol1ULJ xrui jjN=ui-t (inputiff 输 A, 于數词for i in range(1, NH-L): if(i7=U de i/10=7): print (hj enf)一个数;o7 14 21 23 35 -1256 63 70:1

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!