
试卷中国电子学会青少年软件编程等级考试标准python一级.pdf
10页试卷中国电子学会青少年软件编程等级考试标准python 一级一、选择题1Python 的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()A交互式B解释型C面向对象D服务端语言2python 中,表达式5%2 = ()A2.5B2C1D03在 Python 中,设 a=2, b=3,表达式a=3 值是( )A1 B0 CTrue DFalse4Python 语言属于()A机器语言B汇编语言C高级语言D科学计算语言5下列 Python 程序段运行的结果是()x=0for i in range(1,20,3): x=x+iprint(x)A80 B190 C70 D2106在编写 python 程序时缩进的作用是()A让程序更美观B只在 for 循环中使用C只在 if 语句中使用D用来界定代码块7运行下列Python 程序i=1s=1while : s=s*i i+=2print(s)当输出结果为105 时,则处应填入()Ai=7 Bi=7 Di78运行下列Python 程序,输出结果为True,则空白处应为()a=15b=46if_: print( True )else:print( Flase )Aa=b Bab CaD命令中用到的标点符号只能是英文字符14 12 Python语言语句块的标记是( )A分号B逗号C缩进D/15 下列变量名在Python 中合法的是()A36B BF55# Cfor D_Good二、程序填空16 学习了 Python 绘制图形操作后,信息小组接到了编程演示的任务。
为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形代码如下:import turtleturtle. bgcolor (black )colors=red, green, blue, yellowfor x range(100):turtle. pencolor (colorsx%4)turtle. circle (x)turtle. left (90)请分析任务,完成下列题目1)程序中处应填写(_) Aprint Binput C in D colors(2)程序中x%4的作用是( _)A计算 x 乘以 4 的结果B计算 x 除以 4 的整数部分C计算 x 除以 4 的小数部分D计算 x除以 4 的余数(3)执行此程序,绘制出圆形的总颜色数是(_)A1 B 4 C 5 D 100(4)执行此程序,绘制出圆形的总个数是(_)A1 B 4 C 99 D 100(5)此程序属于程序设计结构中的(_)A顺序结构 B分支结构C循环结构 D跳转结构17 广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。
编写程序求出这些小朋友的可能人数实现上述功能的程序如下,请在程序划线处填入合适的代码a= for i in range(100,1000): if_: a.append(i) total + = 1print( 这群小朋友总的人数有:)for j in range(len(a): print(_,end=、)print()print( 可能情况数为:,total, 种 )划线处 处应该填入的语句为:;划线处 处应该填入的语句为:;划线处 处应该填入的语句为:18 程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨观音菩萨告诉孙悟空,在天庭里身高正好为1000 米的那位神仙可以降伏此妖于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000 个神仙由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧代码如下:Listlist(map(int , input(“请按身高递增顺序依次输入10000 个神仙的身高” ).split()left1right 10000while midif Listmid 1000:elif Listmid 1000:else:print(“能帮孙悟空的神仙在第0位上 ” .format(mid l)(1)程序代码中处正确的代码是(_)。
Aleftright Bleft right Cleft! right D leftright(2)程序代码中处正确的代码是(_)A(leftright)/ 2 B(leftright)2C(leftright)/ 2 D(leftright)2(3)程序代码中处正确的代码是(_)Apass B print(mid)z Cbreak Dcontinue(4)程序代码中处正确的代码是(_) -Aleftmid Bright mid Cleftmid1 Drightmid-1(5)程序代码中处正确的代码是(_)Aleftmid Bright mid Cleftmid1 Drightmid-119 编写程序,实现从键盘输入数据,数据前三位的ASCII值加 2,从第四位开始ASCII值加 320 (项目情境)在中国古代,出自数学家张丘建的算经中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一凡百钱,买鸡百只问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”即:现有100 文钱,公鸡5 文钱一只,母鸡3 文钱一只,小鸡一文钱3 只,要求:公鸡,母鸡,小鸡都要有,把100 文钱买 100 只鸡,买的鸡是整数。
问公鸡、母鸡和小鸡各几何?(问题求解)设用变量g、m、x 三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整for g in range(1,20): for m in _: for x in range(3,98,3): if _ and _ =100: print(公鸡: ,g,母鸡: ,m, 小鸡: ,x)21 完善程序以下是计算S=1+6+11+ +101 的程序代码请你在处填写正确的语句s=0k=1while(k=101)_s=0k=1while(k101): k=k+5 s=s+kprint(s+1)【参考答案】 * 试卷处理标记,请不要删除一、选择题1ABC 【详解】本题考查 Python特点的相关知识点相比其他语言,Python具有交互式、解释型、面向对象的特色故本题选ABC 解析: ABC【详解】本题考查Python 特点的相关知识点相比其他语言,Python 具有交互式、解释型、面向对象的特色故本题选ABC2C 【详解】本题考查的是 python 中的运算符相关知识在python 中% 表示取模,返回除法的余数,故 5%2 =1,选项 C正确。
解析: C【详解】本题考查的是python 中的运算符相关知识在python 中%表示取模,返回除法的余数,故5%2 =1,选项 C 正确3C 【详解】本题主要考查 Python 基本运算 Python 比较运算优先级高于逻辑运算,因此C选项正确点睛】解析: C【详解】本题主要考查Python 基本运算 Python 比较运算优先级高于逻辑运算,因此C 选项正确点睛】4C 【详解】本题考查 Python 语言相关知识点Python 是一种高级语言,所以不是机器语言、汇编语言、科学计算语言故本题选 C选项解析: C【详解】本题考查Python 语言相关知识点Python 是一种高级语言,所以不是机器语言、汇编语言、科学计算语言故本题选C 选项5C 【详解】本题主要考查 Python 程序的执行变量i 的范围是从 120,每次递增 3,故x=0+1+4+7+10+13+16+19=70 ,输出 x 为 70,故程序段运行的结果是70,故本题选 C选项解析: C【详解】本题主要考查Python 程序的执行变量i 的范围是从120,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出 x 为 70,故程序段运行的结果是70,故本题选C选项。
6D 【详解】本题考查的是 Python 语句格式在编写 python 程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块故本题应选 D解析: D【详解】本题考查的是Python 语句格式在编写python 程序时,缩进可以使得代码非常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块故本题应选D7A 【详解】本题考查循环语句在循环体内,s=s*i ,i 的初值为 1,循环内 i 每次递增2,则 s=1*3*5*7=105 ,最后结果为 105,可知条件为 while i=7,故本题选A解析: A【详解】本题考查循环语句在循环体内,s=s*i , i 的初值为1,循环内i 每次递增 2,则s=1*3*5*7=105 ,最后结果为105,可知条件为while i=7,故本题选A8C 【详解】本题考查 Python 程序调试ab时,执行 print(True)故本题选 C选项解析: C【详解】本题考查Python 程序调试a,命令中用到的标点符号只能是英文字符,故本题选B选项解析: B【详解】本题主要考查Python 语法 Python3.8 支持中文做标识符,Python 标识符区分字母的大小写,Python命令提示符是,命令中用到的标点符号只能是英文字符,故本题选B选项。
14C 【详解】本题考查的是 Python 语言相关知识 Python 语言中用缩进来标记语句块,故选项 C正确解析: C【详解】本题考查的是Python 语言相关知识Python 语言中用缩进来标记语句块,故选项C正确15D 【详解】本题主要考查 Python 变量的命名变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good ”在 Python 中是合法的变量名,故本题选 D选项解析: D【详解】本题主要考查Python 变量的命名变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故“_Good ” 在 Python 中是合法的变量名,故本题选D 选项二、程序填空16C D B D C 【详解】本题主要考查Python 程序调试 Python 程序 for 循环格式是: for 变量 in range( ),故程序中处应填写in ,选 C选项程序中x%4的作用是计算x 除以 4 的余数,选D选项colors=red, green, blue, yellow,依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。
x 的范围是从0 到 99,故执行此程序,绘制出圆形的总个数是100 个,选 D选项此程序属于程序设计结构中的循环结构,选C选项17 total=0i%3 = 2 and i%5 = 3 and i%7 = 2aj【详解】本题主要考查Python 程序的执行与调试变量total 用来统计有多少种情况,初始值为0,第一空填total=0 当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if 判断条件为i%3 = 2 and i%5 = 3 and i%7 = 2,满足 if条件时,将该值加到列表a 中,故第二空填 i%3 = 2 and i%5 = 3 and i%7 = 2最后通过for 循环输出所有可能的数,用变量 j 控制,故第三空填aj18 BCCCD【详解】本题主要考查二分查找算法及Python 程序实现二分查找的循环条件是left right,故选 B 选项此处是取中间值,需要整除2,故填 (left right)/ 2 ,故选 C 选项如果mid 对应的列表值是1000,表示已找到,则用break 跳出循环,选C 选项。
如果mid 对应的列表值小于100。