青少年编程等级考试Python编程一级试卷2图文
青少年编程等级考试青少年编程等级考试 PythonPython 编程一级试卷编程一级试卷 2 2 图文图文 一、选择题一、选择题 1.在 python 中,下列哪个选项是正确的赋值语句( ) A.5s= 80 A.math 模块 C.numpy模块 B.2018 =xC.a+b=c B.random 模块 D.pygame模块 D.s=s+5 2.在 Python 中要生成随机数,应该使用()。 3.在 Python Shell 环境下,依次执行下列语句后,显示结果( )。 data=[172,9,165,29,156,21] max(data) A.9B.165C.172D.21 4.在 Python 中,用变量 code 存储学生的借书卡编码,例如:code= “NO.2020100502”,则变量 code 的数据类型应定义为() A.布尔型B.整型C.字符串型 D.浮点型 5.韦沐沐同学利用 Python 软件编写“求能被 3 整除的数”程序,在设计算法环节,使用 流程图描述算法,如右图所示,其中空白处可以填入的是( ) A.A÷3==0B.A/3==0C.A\3==0D.A%3==0 6.在 Python 程序中,要求 s=3+6+9+…+300 的值,可以采用如下代码,下列选项中的 说法不正确的是()。 A.for 循环语句中步长为3 C.语句 s=s+i 共循环执行了 100 次 B.语句 s=0 应改为 s=1 D.程序使用了循环结构 7.Python 中变量的命名遵循的规则,不正确的是() A.以字母或下划线开头,后面可以是字母、数字或下划线。 B.区分大小写 C.以数字开头,后面可以是字母、数字或下划线。D.不能使用保留字 8.王明编写了 Python 程序,根据输入的体重和身高计算BM 值并显示是否超标。王明体 重 80kg,身高 170cm。其中“体重 80kg”“身高 170cm”是对王明体重身高的符号记录属 于( ) A.数据B.信息 C.知识D.智慧 9.有如下 python 程序段: a=“Doing is better than saying .“ print(r“\n“+a[ :15]) 该程序运行后,输出的结果是( ) A.直接输出: \nDoing is better B.直接输出:\nDoing is better th C.直接输出:\nDoing is better D.先换行,然后在新的一行中输出:Doing is better 10.运行下列 Python 程序,结果正确的是() a=18 b=7 c=a%b b=a%b print(a,b) A.18 5 A.char A.() B.5 18 B.float B.int() C.18 4 C.int C.print() D.4 18 D.list D.float() 11.下列不被 python 所支持的数据类型是( ) 12.在 python 中,想输出一行文字,要用到的函数是()。 13.除 python 语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、 汇编语言到高级语言的发展过程。其中python 语言是属于()。 A.机器语言 A.x=(y=1) A.5 B.高级语言 B.x,y=y,x B.8 C.汇编语言 C.x=1;y=1 C.6 D.自然语言 D.x=y=1 D.3 14.下列 Python 语句中,会导致程序运行出错的语句是() 15.在 Python 中,表达式 2**3 的结果是() 二、程序填空二、程序填空 16.阅读程序。分析以下关于字符拼接与转换的Python 程序并回答问题。 students=[ 小明 , 小红 , 小刚 ] scores={ 小明 :95, 小红 :90, 小刚 :90} print(len(students)) print(len(scores)) (1)students 的数据类型是______________。 (2)scores 的数据类型是_____________。 (3)在 scores 中,每个字符与后面的数值共同构成了一个____________。 (4)len(students)的返回值是____________。 (5)print(len(scores))的输出结果是__________。 17.学校开展“奇妙的数字”研究性学习活动。张轩小组4 人决定把课题定为《探秘水仙 花数》。 (1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个 三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个 “水仙花数”。百度属于____搜索引擎(全文,分类) (2)为了求解 100--999 这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设 计,并使用 python 编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图: k 是可以重新赋值的,k 是变量还是常量?____程序中①处有空缺,请补充完整①处的代 码。____程序中逐一验证了 100 到 999 之间所有的三位数是否符合“水仙花数”的定义条 件,这种算法叫做______(解析法,枚举法,递归法,二分法)。 (3)在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成 果报告? (_____) 18.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后 多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最 后多出两个。编写程序求出这些小朋友的可能人数。 实现上述功能的程序如下,请在程序划线处填入合适的代码。 ________ a=[ ] for i in range(100,1000): if_____________: a.append(i) total + = 1 print(“这群小朋友总的人数有:“) for j in range(len(a)): print(____,end= 、 ) print( ) print( 可能情况数为: ,total, 种 ) 划线处①处应该填入的语句为:; 划线处②处应该填入的语句为:; 划线处③处应该填入的语句为:。 19.操作说明:打开文件“Y:/ 2/2.py”,在代码窗口指定位置、处修改完善程序代 码,不得增加、删除语句或改变程序原有结构,操作结束后保存。 以下程序段的功能是:输入一个正整数n(1 至 100),输出它的约数的个数。 s=0 n=int((“请输入一个正整数:”)) if n100: exit #输入的数不符合要求,退出 for i in range(1,n+1): if n//i=0:___ s=s+i print(“约数的个数是:”,s) 20.阅读程序。分析有关多项式的代码并回答问题。 求 1!+2!+3!+……+20!的和。 n=0 s=0 t=1 for n in range(1,21): t*=n s+=t print(s) (1)n 的作用是________________。 (2)s 的作用