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

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

一、选择题

1.Python语言属于(   )。

A.机器语言 B.汇编语言 C.高级语言 D.科学计算语言

2.在Python中,下列循环结构用法错误的是(   )。

A.for i in range(20): B.for i in range(0,10):

C.for i in range(10,0,2): D.while s<50:

3.在Python语言中,数据的输入是通过(  )来实现的。

A.input( )函数 B.print( )函数

C.output( )函数 D.abs( )函数

4.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(  )。

A.Python B.C++ C.VB D.C

5.有关循环结构的说法不正确的是(    )。

A.循环结构是算法的基本结构之一

B.有的的程序设计中没有循环结构

C.循环结构在程序设计有可能会有嵌套出现

D.在PYTHON 程序设计语言中循环结构一般使用IF语句实现。

6.有python程序如下

a=int(input())

b=int(input())

c=input()

if c=='+':

print(a+b)

elif c=='-':

print(a-b)

elif c=='*':

print(a*b)

elif c=='/':

print(a/b)

else:

print(“输入错误,请重试”)

当程序运行后,小新依次输入 9   2   *

程序输出结果应为(    )

A.18 B.11 C.7 D.4

7.以下不属于高级程序设计语言的是(   )。

A.C++ B.VB C.机器语言 D.Python

8.把数式 写成Python语言的表达式,下列书写正确的是( )。

A.a+b/2a B.a+b/2*a C.(a+b)/2*a D.(a+b)/(2*a)

9.下列序列拼接错误的是()

A.list = [ None ] * 4

B.msg = “Python”, ”语言”

C.tup = “/”.join( ( “123”, ”234” ) )

D.set = { 1, 2, 3 } + { 4, 5, 6 }

10.下列可以被计算机直接执行的程序是(    )

A.机器语言程序 B.高级语言程序 C.汇编语言程序 D.Python源程序

11.在Python语言中,用来定义函数的关键字是(   )。

A.return B.def C.function D.import

12.下面Python代码运行后,a、b的值为(    )

a=23

b=int(a/10)

a= a-b * 10

print(a,b)

A.23  2 B.3   2 C.3   20 D.2   3

13.在python中,下列属于字符串常量的是(  )

A."python" B.3.14 C.cnt D.2018

14.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的Jupyter Notebook外,处理数据还可以通过下列(  )工具实现。

A.Python IDLE B.Xmind C.网络画板 D.几何画板

15.下列Python程序段运行的结果是(      )

f=[‘A’,’B’,’C’]

a=len(f)

print(‘a=’,a)

A.a=2 B.a=’A’ C.a=’C’ D.a=3

二、程序填空

16.完善程序实现以下功能并保存。

输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43]

________ = -32768

for i in range(0,7):

if arr1[i] > max1 : max1 =  ________

print("最大值是:", ________)

input("运行完毕,请按回车键退出...")

17.完善程序实现如下功能并保存:

有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人的年龄并显示。

def age(n):

if n == 1: c = ________

else: c = age(n - 1) - 3

return ________

print("第5人的年龄:",age(________))

input("运行完毕,请按回车键退出...")

18.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?

打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。

(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。

(2)运行程序,运行结果如图所示。

# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善

money=100                #一共100文钱

num=100                  #一共100只鸡

cock_price=5             #公鸡价格5文

hen_price=3              #母鸡价格3文

threechick_price=1       #3只小鸡1文

for cock_num in range(1,money//cock_price+1):          #公鸡只数可能为1-20

for hen_num in range(1,①________):                        #母鸡只数可能为1-33

for chick_num in range(1,②________):                  #(3小鸡)只数可能为1-100

money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price

num1=cock_num+hen_num+chick_num*3

if money1==money and num1==num:

print (cock_num,hen_num,③________)             #(③小鸡数)

input("运行完毕,请按回车键退出...")

19.程序分析题

学校举行校园歌手大赛,评委由6人组成。评分方法:去掉一个最高分和一 个最低分,计算其余4位评委的平均分,作为选手的最终得分。max记录最高分; min记录最低分; s记录六位评委的总分; aver记录最终得分。

第1步:从文本框中分别读入6位评委的打分并依次存入到a(1)至a(6)中

第2步:将第1位评委的打分a(1)分别赋给最高分max ,最低分min和总分S

第3步:利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s ,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。

第4步:从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。

max=a[0]

min=a[0]

s=0

for i in range(6) :

s=s+a[i]

if a[i]>max:

max=a[ i]

if a[i] <min:

min=a[ i]

aver=()/4

(1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。

A.Entry    B.Label      C.Frame  D.Button

(2)题目中算法描述采用的是__________A、自然语言B、伪代码 C、流程图 D、.N-S图

(3)下列程序代码片段对应于算法描述中的第2步至第4步。请填写片段中空白处的表达式填写完整________

20.调试程序。请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']

for fruit in fruites:

print(fruit)

a=len(fruites)

print('a=',a)

_________________

21.请在空格处填写正确的代码,使程序完善。

实现功能:用辗转相除法求解两个正整数的最大公约数。

x = int(input('请输入第一个正整数:'))

y = int(input('请输入第二个正整数:'))

m = max(x,y)            #找出x,y中的最大值

n = min(x,y)            #找出x,y中的最小值

r = m%n                 #求得最大值除以最小值后的余数

while r!=0:           #如果余数不等0,则进行以下循环

m =________             #把最小值赋给m

n =_________            #把余数赋给n

r = m%n             #求得最大值除以最小值后的余数

print('这两个数的最大公约数为:',______)

input("运行完毕,请按任意键退出....")

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

一、选择题

1.C

【详解】

本题考查Python语言相关知识点

Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项

解析:C

【详解】

本题考查Python语言相关知识点

Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选C选项

2.C

【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,

解析:C

【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参数是终值,第三个参数是每次递增值,语句for i in range(10,0,2):初值是10,终值是0,每次递增2,将出现死循环,故本题选C选项。

3.A

【详解】

本题考查的是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A正确。

解析:A

【详解】

本题考查的是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A正确。

4.A

【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,

解析:A

【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C++ 和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。

5.D

【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

解析:D

【详解】

本题考查循环结构的相关知识点

在PYTHON 程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项

6.A

【详解】

本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。

解析:A

【详解】

本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。

7.C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。

解析:C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。

8.D

【详解】

本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

解析:D

【详解】

本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通过小括号提升,小括号优先级最高,故本题选D选项。

9.D

【详解】

本题主要考查Python序列拼接运算。set = {} 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

解析:D

【详解】

本题主要考查Python序列拼接运算。set = {} 生成的是字典类型,而不是集合类型,不支持使用+,故本题选D选项。

10.A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。

解析:A

【详解】

本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本题应选A。

11.B

【详解】

本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

解析:B

【详解】

本题主要考查Python关键字。return [表达式]结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。

12.B

【详解】

本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2

解析:B

【详解】

本题主要考查Python程序的执行。a=23,b=int(a/10)=2(int(x)是返回不大于x的最大整数),a=a-b*10=23-2*10=3,故代码运行后,a、b的值为3和2,故本题选B选项。

13.A

【详解】

本题主要考查Python数据类型。"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。

解析:A

【详解】

本题主要考查Python数据类型。"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。

14.A

【详解】

本题Python相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现

解析:A

【详解】

本题Python相关知识点

IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter Notebook外,处理数据还可以通过Python IDLE工具实现。故本题选A选项

15.D

【详解】

本题主要考查Python程序的执行。a=len(f)=3,故print(‘a=’,a)的结果是a=3,故本题选D选项。

解析:D

【详解】

本题主要考查Python程序的执行。a=len(f)=3,故print(‘a=’,a)的结果是a=3,故本题选D选项。

二、程序填空

16.max1    arr1[i]    max1

【详解】

本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。

17.c    5

【详解】

本题主要考查Python程序执行与调试。①第一个人38岁,n标记第几个人,变量c保存年龄,当n=1时,c=38,故第一空填38。②后面的人都比前一个人小3岁,故当n不等于1时,调用递归函数age, c = age(n - 1) - 3,最后返回第n个人的年龄c,第二空填c。③此处是返回第5个人的年龄,即age(5),填5。

18.34 money//hen_price+1    101  money//threechick_price+1    chick_num*3

【详解】

本题主要考查Python程序执行与调试。①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。②小鸡只数可能为1-100,同理第二空填101 或 money//threechick_price+1。③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。

19.A    A    s-max-min

【详解】

本题主要考查Python程序的执行与调试。①在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由Entry控件生成的(Entry 是Tkinter 用来接收字符串等输入的控件,该控件允许用户输入一行文字),故选A选项。②题目中算法描述采用的是伪代码,故选A选项。③从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分,故此处填s-max-min。

20.banana

apple

mango

a= 3

【详解】

本题主要考查Python中For循环结构。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串;len() 方法返回列表元素个数。因此本题输出为各列表内容及列表元素个数。

【点睛】

21.n    r    n

【详解】

本题考查的是Python循环语句。辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是0为止。如果是求两个数的最大公约数,那么最后的除数就是这两个数的最大公约数。 由n = min(x,y) 可知最小值为n,故①处为n,由r = m%n 可知余数为r,故②处为r,最后的除数是n(即最大公约数为n),故③处为n。

NCT青少年编程能力等级测试Python编程二级-模拟卷(含答案)相关推荐

  1. NCT青少年编程能力等级测试Python编程一级-模拟卷(含答案)

    参考答案在文章后边部分,请看到后半部分的答案分割线,非常感谢哦! 一.程序填空 1.编写程序,实现从键盘输入数据,数据前三位的ASCII值加2,从第四位开始ASCII值加3. 2.请在空格处填写正确的 ...

  2. NCT青少年编程能力等级测试Python编程三级-模拟卷1(含答案)

    参考答案在文章后边部分,请看到后半部分的答案分割线,非常感谢哦! 试题NCT-Python编程三级-模拟卷2(含答案练习 一.选择题 1.下面(    )是Python合法的变量名 A.int32 B ...

  3. NCT青少年编程能力等级测试Python编程一级-测试卷卷(含答案)

    参考答案在文章后边部分,请看到后半部分的答案分割线,非常感谢哦! 1.关于python的编程变量说法正确是?[2分] A.变量可以字母,数字,下划线组合 B.变量命名不区分大小写 C.不可以以下划线开 ...

  4. python编程能力等级测试_青少年编程能力等级测评-Python编程二级试卷

    青少年编程能力等级测评 Python 编程二级试卷 一.单项选择题(共 20 题,每题分,共 50 分) 1. 运行下方代码段,输出的结果是( ) . a=() print(type(a)) A . ...

  5. 中国电子学会青少年编程能力等级测试图形化四级模拟题

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  6. 56岁潘石屹报名全国青少年编程能力等级测试,昔日地产大亨,今陷Python难抽身...

    十三 发自 凹非寺 量子位 报道 | 公众号 QbitAI 学Python,已知天命的潘石屹是认真的. 2019年11月14日,56岁的潘石屹在生日当天宣布,进军编程语言Python. 数月过去之后, ...

  7. python编程能力等级测试_56岁的潘石屹参加全国青少年编程能力等级测试,你还在问编程是什么?...

    原标题:56岁的潘石屹参加全国青少年编程能力等级测试,你还在问编程是什么? "今天开始我学习一门新的语言Python,我在寻找.这也是今天给自己人生的礼物." 2019年11月14 ...

  8. 备考12月份电子学会青少年编程能力等级测试(图形化)的公益训练营即将开营

    一.考试安排 考试方式 考试形式:在线居家考试(全国) 报名时间:9月26日08:00 ~ 11月23日16:00 退费截止时间:11月23日16:00 准考证下载时间:11月30日 ~ 考前1天 考 ...

  9. Scratch青少年编程能力等级测试模拟题(四级)

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

最新文章

  1. mysql的常用存储引擎_MySQL常见的三种存储引擎
  2. rest-framework 解析器
  3. elementui树状菜单tree_vue.js+element-ui做出菜单树形结构
  4. vs2010 rdlc 报表及报表控件
  5. php 什么时候传引用,什么时候在PHP中使用传递引用?
  6. Eigen 简明教程之如何从Python转到Eigen
  7. GaussDB(openGauss)宣布开源,性能超越 MySQL 与 PostgreSQL
  8. 剑指offer:按之字形打印二叉树(栈|双向队列+中序遍历)
  9. 17. --cover-- 覆盖掩盖 (词19)
  10. 【物联网】云计算平台架构与模式简述
  11. Spectre侧信道攻击过程验证
  12. 让html img图片垂直居中的三种方法
  13. 读《天才在左,疯子在右》03--灵魂深处
  14. HTML的表单及框架
  15. 周鸿祎:很多人不缺情商智商但缺“胆商”
  16. 超级全的PCB LAYOUT高速信号走线指南
  17. python animation 轨迹_在jupyter noteb之外显示动画
  18. android金币动效_动起来-几个Android常用动效
  19. 2020 java Mybatis 面试题及答案(最全版本持续更新)
  20. QT QLabel控件(使用详解)

热门文章

  1. Java多线程 信号量和屏障实现控制并发线程数量,主线程等待所有线程执行完毕1
  2. js-array数组-slice-splice
  3. 《广播电视节目制作经营许可证》申请流程
  4. 七牛云 CDN 调用
  5. 15、NC导入excel
  6. 获取二维元组的每一维数据
  7. 下载rpm离线安装包
  8. arcgis里dem填洼_基于多尺度窗口的DEM局部填洼方法
  9. 微信h5页面禁止下拉方法
  10. 阿里云免费SSL证书续费步骤 TOMCAT