NCT全国青少年编程能力等级测试python三级优质.docx
- 文档编号:27719458
- 上传时间:2023-07-04
- 格式:DOCX
- 页数:16
- 大小:29.41KB
NCT全国青少年编程能力等级测试python三级优质.docx
《NCT全国青少年编程能力等级测试python三级优质.docx》由会员分享,可在线阅读,更多相关《NCT全国青少年编程能力等级测试python三级优质.docx(16页珍藏版)》请在冰豆网上搜索。
NCT全国青少年编程能力等级测试python三级优质
NCT全国青少年编程能力等级测试python三级优质
一、选择题
1.python中,表达式5%2=()。
A.2.5B.2C.1D.0
2.Python的关系运算符中,用来表示不等于的符号是()
A.==B.!
=C.>=D.<=
3.Python语言源代码程序编译后的文件扩展名为()
A..pyB..cC..javaD..c++
4.在python计数循环中,列表正确的输写方式是()。
A.(1,2,3)B.(1,2.3)C.[1,2.3]D.[1,2,3]
5.运行下列Python程序,输出结果为True,则空白处应为()
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A.a=bB.a>bC.a 6.在PythonShell环境下,依次执行下列语句后,显示结果()。 data=[172,9,165,29,156,21] max(data) A.9B.165C.172D.21 7.王明同学运用Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于() A.数据B.信息C.知识D.智慧 8.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是() A.(R1+R2)/(R1*R2)B.R1+R2/(R1*R2) C.R1*R2/R1+R2D.R1*R2/(R1+R2) 9.小王编写了出租车收费的python程序,代码如下: s1=float(input('请输入行驶路程(公里): ')) ifs1<=3: f=10 elifs1<=10: f=10+2.5*(s1-3) else: f=27.5+3.5*(s1-10) print(f) 要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是() A.3,8B.-1,5,12 C.1,6,20D.3,12,20 10.运行下列Python程序,结果正确的是() a=32 b=14 c=a%b print(c) A.2B.4C.32D.14 11.可以被计算机直接执行的语言是(),Python语言属于()语言。 A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级 12.在Python中,表达式(21%4)+3的值是() A.2B.4C.6D.8 13.下列可以作为python变量名的是() A.5xB.x-1C.ifD.x_1 14.在Python代码中表示“x属于区间[a,b)”的正确表达式是()。 A.a≤xandx<bB.n<=xorx<bC.x>=aandx<bD.x>=aandx>b 15.下列属于正确的Python变量名的是() A.True B.88abc C.abc&88 D._abc88 二、程序填空 16.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。 请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。 17.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。 为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。 代码如下: importturtle turtle.bgcolor("black") colors=["red","green","blue","yellow"] forx①range(100): turtle.pencolor(colors[x%4]) turtle.circle(x) turtle.left(90) 请分析任务,完成下列题目。 (1)程序中①处应填写(________)。 A.printB.inputC.inD.colors (2)程序中x%4的作用是(________)。 A.计算x乘以4的结果 B.计算x除以4的整数部分 C.计算x除以4的小数部分 D.计算x除以4的余数 (3)执行此程序,绘制出圆形的总颜色数是(________)。 A.1B.4C.5D.100 (4)执行此程序,绘制出圆形的总个数是(________)。 A.1B.4C.99D.100 (5)此程序属于程序设计结构中的(________)。 A.顺序结构B.分支结构 C.循环结构D.跳转结构 18.编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,则两数互换,否则原样输出。 19.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3。 20.约瑟夫问题是个有名的问题: N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。 例如N=6,被杀掉的顺序是: 1,4,3,0,5;最后只剩下2这个人。 llist= n=int(input(“请输入参与人数: ”)) foriinrange(0,n-1): llist.append([i,i+1]) ___________ ___________ long=n k=head i=1 p=2 while(____): ifi==p-1: t=llist[k][1] print(llist[t][0])#索引为t的删除 __________________ ift==head: ___________________ i=1 p+=1 long=long-1 k=llist[k][1] ______________ i+=1 print(llist[head][0]) 21.阅读程序。 分析下列切片相关程序并回答问题。 list2=[5,6,7,8,9] print(list2[: ]) print(list2[2: ]) print(list2[: 2]) print(list2[1: 3]) print(list2[2: 4]) (1)程序第一个print的输出结果是______________。 (2)程序第二个print的输出结果是______________。 (3)程序第三个print的输出结果是______________。 (4)程序第四个print的输出结果是______________。 (5)程序第五个print的输出结果是______________。 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.C 【详解】 本题考查的是python中的运算符相关知识。 在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。 解析: C 【详解】 本题考查的是python中的运算符相关知识。 在python中%表示取模,返回除法的余数,故5%2=1,选项C正确。 2.B 【详解】 本题主要考查Python关系运算符。 用来表示不等于的符号是“! =”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。 解析: B 【详解】 本题主要考查Python关系运算符。 用来表示不等于的符号是“! =”,“==”表示等于,“>=”表示大于等于,“<=”表示小于等于,故本题选B选项。 3.A 【详解】 本题主要考查Python文件。 Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。 解析: A 【详解】 本题主要考查Python文件。 Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C++语言源代码程序编译后的文件扩展名,故本题选A选项。 4.D 【详解】 本题考查的是python列表相关知识。 列表参数必须是由方括号括起来的列表,参数之间用分号。 故选项D正确。 解析: D 【详解】 本题考查的是python列表相关知识。 列表参数必须是由方括号括起来的列表,参数之间用分号。 故选项D正确。 5.C 【详解】 本题考查Python程序调试 a 故本题选C选项 解析: C 【详解】 本题考查Python程序调试 a 故本题选C选项 6.C 【详解】 本题主要考查Python函数。 max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。 解析: C 【详解】 本题主要考查Python函数。 max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。 7.D 【详解】 本题考查数据、信息、知识、智慧的概念。 数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题 解析: D 【详解】 本题考查数据、信息、知识、智慧的概念。 数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能力。 而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进行算法设计程序编写来解决实际问题。 故属于智慧,选项D正确。 8.D 【详解】 本题考查的是python表达式的书写。 表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。 电阻表达式转换后,选项D正确。 解析: D 【详解】 本题考查的是python表达式的书写。 表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。 电阻表达式 转换后,选项D正确。 9.C 【详解】 本题主要考查Python条件分支结构。 分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是3 解析: C 【详解】 本题主要考查Python条件分支结构。 分析代码可知,程序采用条件分支结构,第一个条件是s1<=3,第二个条件是3 10.B 【详解】 本题考查Python程序执行 a%b=32%14=4(%取余)。 故本题选B选项 解析: B 【详解】 本题考查Python程序执行 a%b=32%14=4(%取余)。 故本题选B选项 11.A 【详解】 本题考查计算机语言。 机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 汇编语言是任何一种用于电子计算机,微处理器,微 解析: A 【详解】 本题考查计算机语言。 机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。 汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。 高级语言是一种面向过程或对象的语言。 可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。 故本题选A。 12.B 【详解】 本题考查的是Python表达式。 %是求余,故(21%4)+3=1+3=4,选项B正确。 解析: B 【详解】 本题考查的是Python表达式。 %是求余,故(21%4)+3=1+3=4,选项B正确。 13.D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 解析: D 【详解】 本题主要考查Python变量的命名。 变量的命名规则有: 只能以字母或下划线开头,不能包含特殊符号,不能是关键字。 故x_1可以作为Python变量名,故本题选D选项。 14.C 【详解】 本题主要考查Python表达式。 Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。 解析: C 【详解】 本题主要考查Python表达式。 Python表达式中,大于等于运算符用“>=”表示,故“x属于区间[a,b)”的正确表达式是x>=aandx<b,故本题选C选项。 15.D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是P 解析: D 【详解】 本题主要考查Python变量名命名规则。 Python变量名命名规则如下: (1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头; (2)Python变量名不能是Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。 由上可知D选项正确。 【点睛】 二、程序填空 16.原理: 通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。 对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。 一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。 方法: 蒙特卡罗方法的解题过程可以归结为三个主要步骤: 构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。 利用蒙特卡洛方法实现求解圆周率 #! /usr/bin/Python #-*-coding: utf-8-*- importrandom importmath defmonteCarlo(N): i=0 count=0 whilei<=N: x=random.random() y=random.random() ifpow(x,2)+pow(y,2)<1: count+=1 i+=1 pi=4*count/N print(pi) monteCarlo(1000000) 【详解】 本题考查的知识点是Python程序。 原理: 通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。 对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。 一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。 方法: 蒙特卡罗方法的解题过程可以归结为三个主要步骤: 构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。 利用蒙特卡洛方法实现求解圆周率#! /usr/bin/Python#-*-coding: utf-8-*-importrandomimportmathdefmonteCarlo(N): i=0count=0whilei<=N: x=random.random()y=random.random()ifpow(x,2)+pow(y,2)<1: count+=1i+=1pi=4*count/Nprint(pi)monteCarlo(1000000) 17.CDBDC 【详解】 本题主要考查Python程序调试。 ①Python程序for循环格式是: for变量inrange(),故程序中①处应填写in,选C选项。 ②程序中x%4的作用是计算x除以4的余数,选D选项。 ③colors=["red","green","blue","yellow"],依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。 ④x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。 ⑤此程序属于程序设计结构中的循环结构,选C选项。 18.a=int(input("请输入数a: ")) b=int(input("请输入数b: ")) ifa>b: t=a a=b b=t print("用户输入的数按小到大排序结果是: ",a,b) else: print("原样输出",a,b) 【详解】 本题主要考查Python程序设计。 使用input函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下: a=int(input("请输入数a: ")) b=int(input("请输入数b: ")) ifa>b: t=a a=b b=t print("用户输入的数按小到大排序结果是: ",a,b) else: print("原样输出",a,b) 19.s=input("请输入要转换的字符) c=len(s)#len求字符串长度 foriinrange(0,c): ifi<2: print(chr(ord(s[i])+2))#ordord()函数是chr()函数配对函数,将字符转ASCII值 else: print(chr(ord(s[i])+3)) 【详解】 本题主要考查程序设计。 题干要求可通过Python程序条件分支结构实现,具体代码如下: s=input("请输入要转换的字符) c=len(s)#len求字符串长度 foriinrange(0,c): ifi<2: print(chr(ord(s[i])+2))#ordord()函数是chr()函数配对函数,将字符转ASCII值 else: print(chr(ord(s[i])+3)) 20.llist.append([n-1,0])head=0long>1head=llist[k][1]llist[k][1]=llist[t][1]k=llist[k][1] 【详解】 本题主要考查Python程序执行与调试。 ①for循环体是将索引0-n追加到llist中,此处是循环体执行完,将末元素与首元素的索引加入到llist中,故填llist.append([n-1,0])。 ②head是列表头,初始化为0,故填head=0。 ③最后剩下一个,其余人都将被杀掉,故循环条件是long>1,变量long控制元素个数,故填long>1。 ④索引为t的删除后,此处是更新head值,故填head=llist[k][1]。 ⑤删完后,如果t等于head,需要更新索引k,将索引t的值赋给变量k,故填llist[k][1]=llist[t][1]。 ⑥如果t不等于head,也需要更新索引k,故填k=llist[k][1] 21.[5,6,7,8,9][7,8,9][5,6][6,7][7,8] 【详解】 本题主要考查Python列表截取。 Python列表的正向索引下标是从零开始,不是1;当只有冒号,表示全部元素;只有头下标i和冒号(代表的是从该头下标i的元素开始截取,一直到最后);只有冒号尾下标i(代表的是从开始一直截取到i-1的元素);头下标i,冒号和尾下标j都有(代表的是从i一直截取到j-1的元素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]。 【点睛】
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- NCT 全国青少年 编程 能力 等级 测试 python 三级 优质