求青少年python三级考试题

参考答案在文章后边部分,请看到后半部分的答案分割线,非常感谢哦!

试题NCT-Python编程三级-模拟卷2(含答案练习

5.在python语言中表示“x属于区间[a,b)” 的正确表达式是( )

A.python是一种解释型、面向对象的计算机程序设计语言

D.python文件不能直接在命令行中运行

A.Python语言不支持面向对象 B.Python语言是解释型语言

C.Python语言是编译型语言 D.Python语言是非跨平台语言

15.在数学中,我们一般使用“=“表示相等关系,那么“=”在Python语言中的写法为( )

A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级

A.在打印机里打印相关的文本或者数字等

C.在屏幕中输出相应的文本或者数字等

A.一维表格 B.二维表格 C.三维表格 D.四维表格

21.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。

A.布尔型 B.浮点型 C.整型 D.字符串

22.韦沐沐同学利用Python软件编写“求能被3整除的数”程序,在设计算法环节,使用流程图描述算法,如右图所示,其中空白处可以填入的是(    )

24.计算机能直接接收和执行的程序设计语言为(   )

A.算术表达式 B.关系表达式 C.逻辑表达式 D.日期表达式

A.存在语法错误,不能执行 B.执行1次 C.执行无限次 D.执行k次

A.冒号 B.循环次数 C.循环体 D.缩进

31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:

(1)在以上Python程序中,变量Y的数据类型是_________。

(2)在以上Python程序中,第8行横线处的代码是_________。

(3)通过观察,气温釆样间隔时间是_________个小时。

32.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用 Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2

#对分组计数结果进行合计,合计结果转换为 DF结构并转置为行

df_sum[‘学校代码’]=‘合计’

#修改"学生编号"为"总人数"

(1)请在划线处填入合适的代码:

33.已知6月份10位技术考试成绩:

技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:

执行上述程序段后,输出的内容是______

34.小王编写了“字符串缩写”程序,实现如下功能:

1.输入一串由英文字母和数字组成的字符串,

2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“ — ”和最后一个字符组成的新字符段,

程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:

实现上述功能的程序如下,请在程序划线处填入合适的代码。

36.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

37.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出。

38.利用for循环,分别计算1--100中奇数的和、偶数的和。

问题1 :写出该数列的通项公式f(n)= _

补充完成上述通项公式和程序:

40.编写程序,找到并输出100以内的素数。

【参考答案】***试卷处理标记,请不要删除

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达式。故本题选C选项。

本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有

本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断给定的可迭代参数中的所有元素是否都为 TRUE,input(x)是输入函数,故本题选A选项。

本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件

本题主要考查Python相关知识点知识点。.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.

本题主要考查Python程序设计语言。python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。

本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。

本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。

本题主要考查Python程序输出语句。x=9,故Print(“x=”,x+1)(“x=”是字符型直接输出,x+1计算后输出对应结果)的输出结果是x= 10,故本题选D选项。

本题主要考查Python运算符。在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。因此B选项正确。

本题主要考查Python运算符。在Python语言等高级语言中,“=“往往被用于赋值语句,而表示相等的情况时,大多用“==”。因此B选项正确。

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,故本题选B选项。

本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python 3.7,故本题选C选项。

本题主要考查print函数。print命令在屏幕中输出相应的文本或者数字等,执行语句print(“python”,3.7)的结果是python 3.7,故本题选C选项。

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,可以被看做是由Series组成的字典。故本题应选B。

本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运

本题考查的是数据类型。A.布尔型用于表示真(对)或假(错),A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C.整型用于执行加( + )减( - )乘( * )除( / )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较多,故D比较合适。故选D。

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数为0,在Python中%表示求余,故本题应选D。

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

本题主要考查程序设计语言。Visual Basic语言、Python语言是高级语言,计算机能直接接收和执行的程序设计语言为机器语言,故本题选C选项。

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

本题考查的是Python程序。程序分析过程如下:

本题考查的是Python程序。程序分析过程如下:

输出sum=18,故答案C正确。

本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。

本题考查的是python列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用分号。故选项D正确。

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行无限次,故本题选C选项。

本题主要考查Python注释。python单行注释和多行注释分别是#和""" """,故本题选B选项。

本题主要考查Python注释。python单行注释和多行注释分别是#和""" """,故本题选B选项。

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

本题主要考查Python程序调试与执行。①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y的数据类型是list(列表类型)。②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。③通过观察,气温釆样间隔时间是2个小时。

本题主要考查Python程序的执行与调试。①将csv文件读入并转化为数据框形式,故填pd.read_ csv。②groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填学校代码。③此处删除"姓名"列,可以使用drop()函数来删除,故填result.drop (‘姓名’ ,axis=1)。④zrs=len(df.index),该语句是统计df内有多少个元素,即将总人数存储到变量zrs中。

本题主要考查Python程序调试与执行。①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。②使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。③执行上述程序段后,sum=6,故输出的内容是6。

本题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:

本题主要考查程序设计。题干要求可通过Python程序实现,使用for循环、多条件分支结构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数isalpha、isspace、isdigit来判断统计,具体代码如下:

本题主要考查程序设计。题干要求可使用Python程序设计实现,通过upper函数可以将输入数据转换成大写并输出,具体代码如下:

本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:

本题主要考查Python程序的执行与调试。①分析数列可知,分子第n项是n,分母第n项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1) 或s=s+ i/(i*2-1),故此处填i/(2*i-1) 或 i/(i*2-1)。

本题考查是Python语言编程解决问题。break 语句可以立即终止当前循环的执行,跳出当前所在的循环结构。无论是 while 循环还是 for 循环,只要执行 break 语句,就会直接结束当前正在执行的循环体。这就好比在操场上跑步,原计划跑 10 圈,可是当跑到第 2 圈的时候,突然想起有急事要办,于是果断停止跑步并离开操场,这就相当于使用了 break 语句提前终止了循环。答案中代码的实现过程见下图:

青少年软件编程(Python)等级考试试卷(二级)

一、单选题(共25题,每题2分,共50分)

程序段执行后,输出的结果为?( )

试题解析:因为x%y=2,因此执行else中的语句,即z=60,输出结果为12*5=60,答案为D。

2. 下列创建元组的方法中不正确的是?( )

试题解析:只有一个元素的元组,在定义时,需要添加一个逗号,t=(1,)

s='语文、数学、英语、信息技术'

以上代码的运行结果为?( )

B、['语文、数学、英语、信息技术']

('语文、数学、英语、信息技术')

4. 已知存在字典a中有多个键值对,以下指令可以清空字典并保留变量的是?( )

试题解析:根据题意应该选择C

5. 以下程序的运行结果是?( )

执行下列代码后,运行结果是?( )

试题解析:掌握循环嵌套的使用

执行以下语句后的输出结果是?( )

执行以下语句,将输出?( )

10. 不能用作if语句条件表达式的是?( )

试题解析:能够合理设置if语句的条件

执行以下语句后,输出的结果是?( )

13. 以下创建字典的方法,正确的是?( )

以下代码输出的结果是?( )

试题解析:continue的意思是“继续”,所以可以理解为:跳过本次循环的剩余代码,但循环还要继续运行

水果店促销每斤苹果5元,如果购买六斤及六斤以上还可以打八折,小红去买苹果,下面的哪一个的Python程序语句可以帮小红算一下她买苹果得花多少钱(具体购买斤数由小红输入)?( )

根据题意,当斤数x<6时,钱数y=5*x,否则,y=5*x*0.8,则以下答案正确。

执行下列代码后,运行结果是?( )

试题解析:掌握字符串长度函数的使用,理解元素索引值的变化

19. 在列表a中存放1-100之间所有的奇数,可以有多种方法,以下哪种方法是错误的?( )

试题解析:掌握range函数以及list类型转换函数的使用

试题解析:本题知识点是列表的连接和重复列表元素,根据题意A选项是正确答案

试题解析:本题的知识点是列表的通用操作,访问指定索引范围,按题目的意思是访问第一到倒数第二个元素(但不包含倒数第二个),所以选择c

23. 以下语句不正确的是?( )

试题解析:定义字典时,键和值是文本时,需要使用引号。字典键不可以使用列表

24. 关于 break的作用,以下说法正确的是?( )

A、按照缩进跳出当前层语句块

B、暂停该语句后面的循环内容,跳转到循环开始位置开始下一轮循环

试题解析:理解元组的元素,掌握求元组长度的函数

二、判断题(共10题,每题2分,共20分)

26. while循环和for-in循环一样,都明确了循环的次数。

试题解析:while循环时条件循环

27. 可以使用“+”和“-”来连接与删除字符串。

试题解析:字符串的运算

28. 不同类型的元素可以存储在同一个列表中。

29. 循环结构中的continue语句的功能是中断当前循环的执行,进入下一轮循环条件是否满足的判断。

试题解析:循环结构中的break语句的功能是中断当前循环的执行,跳出循环结构;continue语句的功能是中断当前循环的执行,进入下一轮循环条件是否满足的判断。因此,说法正确。

试题解析:break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

按照顺序执行下面的代码,以下命令都是合法的。

32. Python列表、元组、字典都属于有序序列,都可以用索引进行访问。

试题解析:字典是映射,不是序列

34. 元组一旦创建,其中的元素就不能再被修改了。

试题解析:理解Python中的元组的概念的特点

运行以下程序,结果是一条由9行单个的#组成的图案。

试题解析:应该是10个#

三、编程题(共2题,共30分)

编写一个程序,实现用户输入一个日期,格式为"月/日/年",如输入'05/21/2021',程序输出日期为'May 21,2021'。

1至12月的英文名称如下:

参考程序:  #说明:程序仅供参考,考生可以有多种解决方法。

评分细则:  1)定义一个变量接受输入的日期;(1分)

2)能够把年月日分离出来;(3分)

3)把输入的月份转变为英文名称(原题已给出每个月的英文名称,所以如果程序中的英文名称错误,有一处错误扣0.1分);(4分)

4)输出转换后的结果。(2分)

设计一个海龟绘图程序,程序效果如下图(要求:海龟从里往外绘制图形,线条初始长度为20,相邻两条边相差4(每一个线条均比前一个线条长4),线条颜色为红色,总共边数至少80条以上(为了便于程序调试,建议不超过120条)。

1)导入海龟模块(2分)

2)设置画笔颜色(2分)

3)设置初始长度20(2分)

4)实现80次以上的循环设计(6分)

5)实现每次线条长度加4(3分)

6)实现程序效果(5分)

我要回帖

更多关于 python编程题题库 的文章

 

随机推荐