【编程】中国电子学会青少年软件编程等级考试标准python三级_第1页
【编程】中国电子学会青少年软件编程等级考试标准python三级_第2页
【编程】中国电子学会青少年软件编程等级考试标准python三级_第3页
【编程】中国电子学会青少年软件编程等级考试标准python三级_第4页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ython 三级一、选择题 Python 的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是( )。A.交互式B.解释型C.面向对象D.服务端语言 Python 定义私有变量的方法为。( )A.使用_private关键字B 使用public 关键字C.使用DEF定义变量名D 使用_XX 定义变量名 在 Python 程序设计语言中 , 用于输入和输出的函数分别是( )A read( )和 write()B input( ) 和 output()C input( ) 和 print()D cin( )和 cout( ).小林同学想要利用Python来编写一道程序,解决“1+2

2、+3+10。这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句( )A.赋值语句B.循环语句C.条件语句D.输出语句 小平打算用 python 编写一个管理班上同学通讯录的程序,如果用一个变量A 来对应处理同学们的电话号码,这个变量A 定义成什么数据类型比较适合?()。D.字符串A.布尔型B.浮点型C.整型 运行下列 Python 程序,结果正确的是()a=32 b=14 c=a%bprint(c)A 2B 4C 32D 14 可以被计算机直接执行的语言是( ) , Python 语言属于 ( )语言。A.机器,高级B.高级,汇编C.高级,机器D.汇编,高级8 Python 不支持的数

3、据类型有( )。AcharB intC floatD list9 在 Python 中,“print(100-33*5%3) ”语句输出的是( )A 34B 67C 100D 110 下列 Python 表达式中,能正确表示不等式方程|x|1 解的是( )A x1 or x-1 or x1 and x-1 and xC. /D. C:15.在 Python中print(-14/4)的运仃结果是()。A.-4B, -3.5C. 2D. -2二、程序填空16.编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21,年月日之间用“-”分隔。判断这一天是这一年的第几天。以 20

4、21-06-21为例,前面5个月总天数,加上21天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1) “2020-05-20”这一天是这一年的第 天。(2)编写Python代码如下,在划线处填入正确的代码(3)加框处的代码有误,请改正。改正:mon=31,28, 31, 30, 31,30,31,31, 30, 31,30,31 #mon 中存储 1-12 每个月的天数s=input(请输入年月日:)month=int(s5:7) sum=0for i in range( ):sum+=m

5、oni sum+=day if r 1 .ii :.-:isleap=True else: isleap=False if sum+=1 print(这一天是当年的第 +str (sum)+天)17.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“ 1”的个数为奇数;接收端接收并统计每个字节及其校验位 中“1”的个数,若为偶数,则意味着传输过程中存在差错。例如:接收到的每个字节及校验码

6、1的个数传输正误1001010014错误0110101015正确1010110105正确根据以上原理,小强编写了一个Python程序,对接收到的 9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。请回答下列问题:(1)若接收到的二进制码为“101011011”,传输过程 (选填:是/否)存在差错。(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。s=input(请输入9位二进制编码:)code=10:A,11:B,12:C,13:D,14:E,15:Fk=0;p=0;ans=for i in s:#统计9位二进制编码中“1的个数

7、k=k+int(i)if:print(传输错误!)else:print(传输正确!)for j in range(0,8,4):p=int(sj:j+4,2)# int(x,base):将x (字符串或者数字)按照base进制转换成整数if 0=p=9:ans=ans+str(p)else:ans=print(字节编码用十六进制表示:: ,Python语言也编写一个计18.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以 灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人 们生活带来了美好的变化。小 C是滴滴快车忠实的粉丝,经常出行就提前预

8、约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的费程序。于是小 C开展了有关这个项目活动的探究。根据实际情况,回答问题。(一)收集、分析数据,运用数理思维建模登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:滴滴快车(普通型)计价规则时段起步价里程费时长费普通时段8.00 元1.35元/公里0.20元/分钟00: 00-06 : 308.50 元2.40元/公里0.50元/分钟06: 30-09: 008.50 元1.50元/公里0.45元/分钟21: 00-23: 008.50 元1.50元/公里0.40元/分钟23: 00-00: 008.50 元2.

9、40元/公里0.50元/分钟仕思:.起步价包含里程 3.3公里,包含时长 9分钟,里程费、时长费合计不足基础费时,直接按照基础费计 费。.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方 式,实际费用由两部分里程费与时长费累加而得。小C同学19: 33从“南内环恒地大厦停车场入口”到“坞城新纪元大酒店(长风店)乘坐滴滴快车(普通车型),里程 4.1公里,时长约21分钟,按照表中的计费规 则,小C同学此次出行应该支付的车费是:车费 =8+ (4.1-3.3) X 1.35+ (21-9) X 0.2=9.68。(1)小C登录滴滴出行官网搜索并下载“计价规则

10、”,所采用的数字化工具:A.数字化可视化表达工具B.信息加工工具C.三维设计工具D.信息检索工具(2)假设Tot1表示时长费,Tot2表示里程费,S表示实际里程,T表示实际时长,Cost表 示应支付费用。运用数学解析式归纳出计费公式为:如果时长超过9分钟,则Tot1=。如果里程小于等于 3.3公里则Tot2=,否贝U Tot2=。应支付费用: Cost=。(二)运用算法描述方法将问题解决步骤化小C明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用 自然语言和流程图的方式表述出来。(3)自然语言描述:第一步:第二步:计算时长费 Totl第三步:计算里程费 Tot2第四步:

11、第五步:(4)流程图描述:(如图)流程图中,表示计算与赋值的是 ,表示算法流 向的是。(5)算法描述中,用到了三种基本控制结构,分别是 和。如图示中的流程图使用的控制结构是 和。(选填:顺序结构、选择结构、循环结构、树型结构)(6) 一个算法必须有 或多个数据输入。有 或多个数据输 出。(选填:零个/ 一个)(三)编写、调试、运行程序,验证算法并解决问题 .编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至3200 年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用range(#begin , #end) 程序编写求1+22+32+1002的结果

12、input (“运行完毕,请按回车键退出 .”) 程序补充:( 1 )有 5 万元资金存入银行,选择“ 1 年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5 年利率分别是3.25%.3%.3%.2%.1.75%, 5 年后会有多少收益呢?调用 round()函数,保留结果两位小数。money =rate=forprint (“ 5 年以后存款总额:”, money ,“元”)(2) 某投资者购买了 10 万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2 万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?money=

13、year= while print ( year ,“年后资金被全部取出”)【参考答案】 * 试卷处理标记,请不要删除一、选择题 ABC【详解】本题考查 Python 特点的相关知识点相比其他语言, Python 具有交互式、解释型、面向对象的特色。故本题选 ABC解析: ABC【详解】本题考查 Python 特点的相关知识点相比其他语言, Python 具有交互式、解释型、面向对象的特色。故本题选 ABCD【详解】本题主要考查Python 变量的定义。 Python 定义私有变量的方法为使用_XX定义变量名,故本题选 D 选项。解析: D【详解】本题主要考查Python变量的定义。Pytho

14、n定义私有变量的方法为使用_XX定义变量名,故本题选 D 选项。C【详解】本题主要考查Python 程序设计语言中的输入和输出函数。 input ( )函数返回值默认是字符串。print()函数默认是输出后换行。因此 C选项正确。【点睛】解析: C【详解】本题主要考查Python 程序设计语言中的输入和输出函数。 input ( )函数返回值默认是字符串。 print( ) 函数默认是输出后换行。因此C 选项正确。【点睛】ABD【详解】本题考查 Python 语句。初始值会涉及到赋值语句、从1 加到 100 会用到循环语句、最后会输出结果用到输出语句。故本题选 ABD解析: ABD【详解】本题

15、考查 Python 语句。初始值会涉及到赋值语句、从1 加到 100 会用到循环语句、最后会输出结果用到输出语句。故本题选 ABDD【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或假(错), A错误;B.浮 点型,即带小数点的数字都称为浮点数 出错误;C整型用于执行加(+)减(- )乘( * )除( / )运解析: D【详解】本题考查的是数据类型。A.布尔型用于表示真(对)或假(错), A错误;B.浮点型,即带小数点的数字都称为浮点数,B错误;C整型用于执行加(+)减(-)乘(* )除(/ )运算;C错误;D.字符串能够灵活表示一串数据,长度大小灵活多变,存储电话号码位数较 多,故

16、D 比较合适 。 故选D。B【详解】本题考查 Python 程序执行a%b=32%14=4%(余)。故本题选 B选项解析: B【详解】本题考查 Python 程序执行a%b=32%14=4 (%取余)。故本题选 B选项A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微解析: A【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机

17、,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python 语言属于高级语言。故本题选A。A【详解】本题考查 Python 数据类型相关的知识点Python 不支持 char 类型、 byte 类型。故本题选A 选项解析: A【详解】本题考查 Python 数据类型相关的知识点Python 不支持 char 类型、 byte 类型。故本题选 A 选项C【详解】本题主要考查Python 表达式的计算。“ * ”是乘法运算,“%”是取余运算,“ * ”、“%”优先级一样,按从左到右计算,故100-33*5%

18、3=100-165%3=100-0=100,故“解析: C【详解】本题主要考查Python 表达式的计算。“ *是乘法运算,”“ %”是取余运算,“ * 、” “ %”优先级一样,按从左到右计算,故100-33*5%3=100-165%3=100-0=100 ,故“print(100-33*5%3)” 语句输出的是100,故本题选C选项。A【详解】本题主要考查Python表达式。题干不等式方程可以写成 x1,用Python表示是x1 or x-1,故本题选A选项。解析: A【详解】本题主要考查 Python表达式。题干不等式方程可以写成x1,用Python表示是x1 or x,故本题选B选项。

19、 解析: B 【详解】 本题主要考查Python 命令提示符。 python 的命令行提示符是,故本题选B 选项。A 【详解】 本题主要考查Python 表达式的运算。运算符/ 表示向下取整, -14/4=-4,14/4=3,故本题选 A 选项。 解析: A 【详解】 本题主要考查Python 表达式的运算。运算符/表示向下取整, -14/4=-4, 14/4=3,故本题选 A 选项。二、程序填空 day=int ( s8 : )或 day=int ( s- 2: )0, month - 1 isleap and month2 year%4=0and year%100! =0 or year%

20、400=0 【详解】 本题主要考查 Python程序的执行与调试。 2020年是闰年,2月是29天,故“ 2020-05- 20”这一天是这一年的第31+29+31+30+20=141天。变量s是字符串型,下标从 0开始,此处是将输入日期中的天取出来放到变量day 中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int (s8:)或day=int (s-2:)。通过循环将前month - 1 个月的天数加起来,故变量 i 的范围是 0 到 month - 1,故填0, month-1 。变量isleap 标记是不是闰年,如果 isleap 值为真且 month2,则su

21、m需要递增1,故填isleap and month2。由题干闰年判断条件,可知加框处应改为year%4=0 and year%100! =0 oryear%400=0。 17.是 k%2=0或(k+1)%2=1 或(k-1)%2=1 ans+codep ans 【详解】本题主要考查Python程序的执行与调试。若接收到的二进制码为“101011011”,1的个数有6个,则传输过程存在差错。变量 k统计1的个数,若k是偶数则表明传输错误,否则传输正确,故此处填k%2=0或(k+1)%2=1或(k-1)%2=1。如果p是19之间的数字,则直接将p 拼接到 ans 中,否则从字典code 中取对应的

22、字母,故此处填ans+codep。变量ans保存转换后的十六进制,故此处填ans。. D Tot1= (T-9) X 0.2 Tot2=8 Tot2=8+ (S-3.3) X 1.35 Cost=Totl+Tot2 第一步:输入实际里程S 和实际时长 T 第四步:计算应支付费用 Cost 第五步:输出应支付费用Cost E A 顺序结构选择结构循环结构顺序结构选择结构零个 一个 略【详解】本题主要考查算法及程序设计。小C登录滴滴出行官网搜索并下载计价规则”,所采用的数字化工具:信息检索工具,故选 D 选项。 如果时长超过 9 分钟,则 Tot1=( T-9)X 0.2如果里程小于等于 3.3公

23、里则Tot2=8。 里程大于3.3公里,则Tot2=8+ (S-3.3)X 1.35应支付费用:Cost=Totl+Tot2。第一步:输入实际里程S和实际时长T。第四步:计算应支付费用Cost。 第五步:输出应支付费用Cost。 流程图中,表示计算与赋值的是矩形框,即选项E。 表示算法流向的是箭头,即选项 A 。算法描述中,用到了三种基本控制结构,分别是? 顺序结构 ? 选择结构 ? 循环结构。如图示中的流程图使用的控制结构是? 顺序结构 ? 选择结构。 ? 一个算法必须有零个或多个数据输入。 ? 有一个或多个数据输出。 ? 略 l=for i in range(2000, 3201):if

24、(i%7=0) and (i%5!=0):l.append(str(i)print (,.join(l)【详解】本题主要考查程序设计。由题干要求,可以使用 Python 程序设计语言实现,可使用 for 循环以及列表,可以使用 join 函数按逗号分隔格式打印结果, join 函数连接字符串数组,将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代码如下:l=for i in range(2000, 3201):if (i%7=0) and (i%5!=0):l.append(str(i)print (,.join(l) total=0 #变量可任选(符合规则) for i in range ( 1 , 101 ): total=total+i*i #total=total+i*2 print ( total )【详解】本题主要考查Python 程序的编写。 变量 total 用来统计最终的计算结果,其初始值为0,故填total=0 #变量可任选(符合规则)。 求1+22+32+100勺结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论