NCT全国青少年编程能力等级测试python一级图文_第1页
NCT全国青少年编程能力等级测试python一级图文_第2页
NCT全国青少年编程能力等级测试python一级图文_第3页
NCT全国青少年编程能力等级测试python一级图文_第4页
NCT全国青少年编程能力等级测试python一级图文_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NCT全国青少年编程能力等级测试 python 一级图文一、选择题1 .在Python程序中,已知x=2, y=1,当执行语句 y+=x*2, y的值是()A. 3B.4C.5D.62 .在 Python 中,表达式 a*3+b*3+c*3=100*a+10*b+c 属于()A.算术表达式B.关系表达式C.逻辑表达式D.日期表达式3 .以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于()。for i in 所的200, 0,4)二 Iif i% 17 -0:print(i)breakA.程序B.软件C.指令D.命令4 .在P

2、ython程序中,要求s=3+6+9+ 300的值,可以采用如下代码,下列选项中的说法不正确的是()。s=0for i in range (3» 301, 3卜 s=s+iprint (s)B.语句s=0应改为s= 1D.程序使用了循环结构B.若输入0,则输出y值为-1D.若输入2,则输出y值为1A. for循环语句中步长为 3C.语句s= s+ i共循环执行了 100次5 .有如下python程序段n=int (input("请输入 n 值:")x=n ; y=0if x>0:y=y+1elif x<0:y=y-1print (y)执行上述语句,下列

3、说法不正确的是( A.若输入-1,则输出y值为-1C.若车入1,则输出y值为16 .我们在用Python进行数据分析的时彳经常会用到pandas库中的DataFrame,这是类似于()的数据结构()A. 一维表格B.二维表格C.三维表格D.四维表格7 . Python语句中以r或R开头的字符串表示原始字符串,则 print (r"nGood")的运行结果是()A.新行和字符串 GoodB. r"nGood"C. nGoodD 字符r 、新行和字符串Good8 运行下列 Python 程序,结果正确的是( ) s="abcdefg" c

4、=len(s) #len 求字符串长度for i in range(0,c): if i<2:print (chr(ord(si)+2),end=" ") # ord()函数是 chr() 函数配对函数,将字符转ASCII 值else:print(chr(ord(si) + 3),end=" ")A c d f g h aB c d f g h bCD9 运行下列 Python 程序,结果正确是(a=32 b=14 c=a/bprint ( c)A 2.2B 2C2”D10 .在Python IDLE编辑器中书写正确的表达式A b*2-4acB11

5、 在 Python 中运行后,1/2gt2 b 的值是Cpi*rA2D2*pi*ra=6If a>=0:b=a+2Else:b=a- 2print ( b)A 612 已知字符串变量BCx的值是“ H”A”10的ASCII值是65,D12python 表达式chr(ord(x)+2) 的值是( )A13 I B下列选项中,合法的JPython 变量名是(C73D 74A print14 我们学习了使用BspeedCPD a#2Python 程序设计语言解决问题, Python 程序设计语言属于()。A. tWj级语百15 下列哪个语句在A x=y=z=1 二、程序填空B.自然语言Pyth

6、on 中是非法的?(B x=( y=z+1)C. 7匚编语百)C x, y=y, xD.机器语言D x+=y16 现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自 己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大 说明

7、这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行 榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这 个小功能交给他的好朋友一一你来实现,你想到2种算法,请把下列程序填写完整。AP10P9P8P7P6P5P4P3P2P11166116329438582652714756925BE10E9E8E7E6E5E4E3E2E135116215271309428576772806950Python程序如下:A= 11, 66, 116, 329, 438, 582, 652, 714, 756, 925B = 35, 116, 215, 271,(5)

8、 , 428, 576, 772, 806, 950算法一:myRank =i = 0j = 0while (i < len(A) and j < len(B): if (Ai < Bj):(6) i += 1else:myRank.append(Bj)j += 1while (i < len(A):myRank.append(Ai) i += 1else:while (7):myRank.append(Bj)j += 1print(myRank)算法二:myRank = 0*(len(A)+len(B)i = 0j = 0k = 0while (8):k = i+ji

9、f (i >= len(A): myRankk = Bj j += 1elif (j >= len(B): myRankk = Aii += 1elif (9):myRankk = Aii += 1else:myRankk = Bjj += 1print(myRank)17.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为探秘水仙花数。(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于 _搜索引擎(全文,分类)(2)为了求解

10、100-999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:运行第果二k-100K999;a=k/100二匕注;总为k的百位b=k/1Q%10 士的注;b为k的十位c=k%10二共注;r为k的个位“bnOtJMK仙花放.) 一. RESTART* Di水仙花数=153是水仙花效°370是水仙花数.371是永1花散.407居水仙花数.k是可以重新赋值的,k是变量还是常量? 程序中处有空缺,请补充完整处的代 码。程序中逐一验证了 100到999之间所有的三位数是否符合“水仙花数”的定义条 件,这种

11、算法叫做 (解析法,枚举法,递归法,二分法)。(3)在研究成果展示环节,张轩小组可以使用什么软件制作探秘水仙花数的研究成果报告?()18 .小强开展网上直播售货,为此购买了以下直播硬件设备:手机耳机自拍杆数 码照相机背景画无线路由器请回答下列问题:(1)在购买的直播硬件设备中,属于模数转换的设备是 (多选,填序号)(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为 25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带 (选填:能/不能)满足直播要求。请列式证明(3)小强将某一天的售货情况从平

12、台导出,保存为文件shqk.xlsx.数据已按“流水号”升序排序,如图a所示。流水号为2019030602的售货记录中,已成交的商品类别数是 (填写数字),该流水号的总利润是 元(填写数字,保留 1位小1A货号B类别C品名D进桁E 售榆F数量G流水号a成交与否(0-未成交1-成交)213辖点阿尔卑斯棒棒精(香箕)0.30.5420190306011313有120让好佳蟆纷什锦软精3. 84.15320190306011421饮料4gom1原叶冰红茶2Z322Q19030&01Q517饮料5DG乐事(青柠味)工52. 932019030602163肝小熊维尼灌心悔年莓味)4. 24.54

13、20190306020722丁+一吕0耳康师傅就解(葱香奶油)22» 8120190306020e5饮利596向娃哈哈地真年代0. 8114 120190306021g59奶伊利营养舒化奶全脂型)33.530201903060201050薯条上好佳番茄署条22 9320190306020ii3饼干小整雒尼灌心饼(草莓味)4.妙煽角(葱香原味)0. 80.9220190306031523I 1 « V-F » *I B- II V 4! V « 524T饮料农夫果园1 ooMS汁3.33.53201903059915

14、J541饮料阿尔卑斯梓梓楠(草莓味)0. 20.5q2019030699152647琮点,上好佳天然薯片九53120190306991图a(4)为了快速了解各类别商品的利润,小强用 python编程处理。处理的结果界面如图b所示。部分代码如下,请在划线处填写合适的代码。类别利润直方圄import pandas as pdimport numpy as npimport matplotlib. pyplot as pltdetail=pD . read_excel ()print(detail)for i in range(len(detail:):if detail成交与否'i=1:d

15、etail ' lirun '=dg=detai1类别','lirun ' . groupby(b y='print(总利润”,detail 'lirun ' .sum()'数据可视化代码略19 .某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total= every_year=20000year=1while:every_year + =total + = every_yearyear + = 1 pri

16、nt(year)20 .(最大公约数)用辗转相除法求两个正整数的最大公约数。 代码如下:def gcd (m,n): r =while r! =0:m= n n =returna= int(input(请输入 a 的值:) b=int(input(请输入 b 的值:') print(最大公约数是:'一)填空:21 .输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。【参考答案】*试卷处理标记,请不要删除、选择题1 C【详解】本题主要考查Python 程序语句。 x=2 , y=1 ,语句 y+=x*2 等价于 y=y+x*2=1+2*2=5 ,故 y的值是5,故

17、本题选C选项。解析: C【详解】本题主要考查 Python程序语句。x=2, y=1,语句y+=x*2等价于y=y+x*2=1+2*2=5,故y的 值是5,故本题选 C选项。2 B【详解】本题主要考查Python 表达式的运算。“ =是关系运算符,用于判断左右两边的”表达式值是否相等,故该表达式是关系表达式,故本题选 B 选项。解析: B【详解】本题主要考查Python 表达式的运算。“ =是关系运算符,用于判断左右两边的表达式值是”否相等,故该表达式是关系表达式,故本题选B 选项。3 A【详解】本题考查的知识点是程序概念。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合

18、。程序中包括指令和数据。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。解析: A【详解】本题考查的知识点是程序概念。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。根据它们的定义,可以得出题目中的源代码属于程序。故 A 选项正确。4 B【详解】本题主要考查Python 程序调试。分析代码可知, for 循环语句中步长为3,变量S的初值应为0,语句s=s+i共循环执行了 100次,程序使用了 for循环结

19、构,故本题选 B 选项。解析: B【详解】本题主要考查Python 程序调试。分析代码可知, for 循环语句中步长为 3 ,变量 s 的初值应为0,语句s=s+ i共循环执行了 100次,程序使用了 for循环结构,故本题选 B选项。5 B【详解】本题主要考查Python程序执行。分析程序可知,当x>0,执行y=y+1;当x<0, 执行y=y-i;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B 选项。解析: B【详解】本题主要考查Python程序执行。分析程序可知,当 x>0,执行y=y+1;当x<0,执行y=y-1 ;若输入0,则不满足if 条件结构跳

20、过,输出 y 值为 0 ,故本题选 B 选项。6 B【详解】本题考查的是 pandas库。pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。 DataFrame 即有行索引也有列索引,解析: B【详解】本题考查的是pandas 库。 pandas 库中的 DataFrame 是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。 DataFrame 即有行索引也有列索引,可以被看做是由 Series组成的字典。故本题应选B。7 C【详解】本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串

21、表示原 始字符串,故print (r"nGood")的运行结果是nGood,故本题选C选项。解析: C【详解】本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示原始字符串,故print r r"nGood")的运行结果是nGood ,故本题选 C选项。8 C【详解】本题主要考查Python程序的执行。c是字符串s的长度,变量i的范围是0c-1,如果 i<2 ,将该字符后移 2 位并输出,否则将该字符后移3 位并输出,故程序运行的结果是c d f g h解析: C【详解】本题主要考查Python程序的执行。c是字符串s的长度,

22、变量i的范围是0c-1,如果i<2 ,将该字符后移2 位并输出,否则将该字符后移 3 位并输出,故程序运行的结果是c d fg h i j,故本题选C选项。9 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( "取整),故本题选 B选 项。10 D【详解】本题主要考查Python 表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、*幕、/除、整除、取模,A、B、C正确的表达式

23、分别是b*2-4*a*c , 1/2*g*t*解析: D【详解】本题主要考查Python 表达式知识点。书写表达式时运算符号不能省略, +加、 -减、 *乘、*哥、/除、整除、取模,A、B、C正确的表达式分别是b*2-4*a*c , 1/2*g*t*2 ,pi*r*2 , 2*pi*r是正确的表达式,故本题选D选项。11 B【详解】本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。解析: B【详解】本题主要考查 Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后

24、, b 的值是 8 ,故本题选 B 选项。12 B【详解】本题主要考查Python 字符函数。 ord 函数用于将字符转换为整数, chr 函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord解析: B【详解】本题主要考查Python 字符函数。 ord 函数用于将字符转换为整数, chr 函数接受一个数字(应为 ASCII码)并返回字符。则 python 表达式 chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=,故本 'J 题选 B 选项。13 B【详解】本题主要考查Python 变量的命名。变量的命名

25、规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选 B 选项。解析: B【详解】本题主要考查Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。14 A【详解】本题主要考查Python程序设计语言。Python、VB> C程序设计语言等均属于高级语言,故本题选 A 选项。解析: A【详解】本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本题选 A 选项。15 B【详解】本题主要考查

26、Python程序的语句。x=y=z=1 (给变量x、y、z均赋值为1),x, y=y, x (交换x和y的值),x+=y等价于x=x+y, x= (y=z+1)是非法的语句,故本题选 B解析: B【详解】本题主要考查Python程序的语句。x=y=z=1 (给变量x、y、z均赋值为1) , x, y=y, x (交换x和y的值),x+=y等价于x=x+y, x= (y=z+1)是非法的语句,故本题选 B选项。二、程序填空16 myRank.append (Ai ) j < len( B) k<len(A) +len ( B) - 1 Ai < Bj【详解】本题主要考查pyth

27、on 编程。根据表格所示,列表B 中第 5 个元素为 309 ,因此 处为309 ; Ai < Bj 时,将列表末尾添加Ai ,因此 处为 myRank.append ( Ai );当列表未结束时,列表末尾添加相应元素,因此 处为j < len (B);算法二中引入变量k,用以记录i与j的和,当k小于len (A) +len (B) -1说明两列表未结束,因此 处为k<len (A) +len(B) -1;若 Ai < Bj ,则先将 Ai 添加至列表末尾,因此 处为 Ai<Bj。【点睛】17 全文 变量 k+1 枚举法 Word/WPS/PowerPoint 等

28、 【详解】本题主要考查Python 程序的执行与调试。 百度属于全文搜索引擎,也是关键词搜索。 变量可以反复赋值,故k 是变量。 循环体执行完, k 递增,继续找水仙花数,故此处填 k+1。 逐一验证了 100 到 999 之间所有的三位数是否符合,这种算法叫做枚举法。 在研究成果展示环节, 张轩小组可以使用 Word/WPS/PowerPoint 等软件制作探秘水仙花数的研究成果报告。18 . 不能 1080*1920*24*25 *1/1024/1024/100 10.8Mbps ,大于网络传输带宽 10Mbps,所以不能满足直播要求。1 2 或 2.0' shqk. xlsX &

29、quot; Shqk. xlsx”(detai1售价-detail进价')*detai1数量,【详解】本题主要考查Python程序设计相关知识点。手机、数码照相机均属于模数转换的设备, 可以实现模拟信号与数字信号的转换,故填。根据直播平台要求,直播画面是 1080*1920 像素、 24 位真彩色、帧频为 25fps ,视频压缩比为 100:1 ,在不考虑视频传输优化的情况下,小强家目前 10Mbps的宽带不能满足直播要求。视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*1 /1024/1024/10010.8Mbps ,大于网络传输带宽 10Mbps,所以不

30、能满足直播要求。由图可知,1表示成交,0表示未成交,流水号为2019030602 的售货记录中,已成交的商品类别数是1 ,都是饮料(即货号17 和货号5)。该流水号的总利润是(2.925) *3+ (1-0.8) *4=2.0,故填2或2.0。该表格文件名是 shqk.xlsx,此处读入该表格文件,故填 shqk. xlsx "shqk. xlsx”。利润=(售价-进价)* 数量,数据已经读到detail中,故此处填(detai1售彳介-detail进价')*detai1数量。19 total<60000 every_year*0.68【详解】本题主要考查Python 程序执行与调试。 由题干可知, while 循环条件是总销量total 小于 60000,故第一空填 total<60000 。 平均每年的销量比上一年增加68

温馨提示

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

评论

0/150

提交评论