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

下载本文档

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

文档简介

1、【编程】中国电子学会青少年软件编程等级考试标准python二级一、选择题Python语言源代码程序编译后的文件扩展名为()A. .pyB. .cC. .javaD. .c+2.使用UltraEdit软件观察字符“ 2020, Python来袭”的内码,部分界面如图所示。的就eeeh; 32 3m a3 k se 79 74 百百成 ceM cf M PythonM下列说法正确的是()A.图中字符“ 2020, Python来袭”共占15个字节,其中共有 10个ASCII字符B.字符“ 10”的十六进制内码是 3AC. CO B4是“来”字在计算机内存储和处理时的交换码D.小写字母p的二进制内码

2、是 1110000.以下文本框内是一段用 Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于()。fori in rang短200, Qt -I):if i% 1?ftpn nt(i)breakA.程序B.软件C.指令D.命令.两个阻值分别为 R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R的Python表达式是()A. (R1+ R2)/(R1*R2)B, R1+R2(R1*R2)C, R1*R2/R1+R2D, R1*R2(R1+R2).小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的

3、电话号码,这个变量A定义成什么数据类型比较适合?()。A.布尔型B.浮点型C.整型D.字符串.有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. 18B. 11C. 7.在python中,运行下列程序,正确的结果是()。s=0for i in range (1.5):s=s+iprint k二,一,sJA.

4、 i=4 s=10B. i=5 s=10C. i=5 s=15.以下不属于高级程序设计语言的是()。A. C+B. VBC.机器语言D.D.D.9.下面哪个不是Python合法的标识符()A. int32B. 40XLC. self10.下列Python表达式中,能正确表示“变量x能够被4整除且不能被i=6 s=15Python_name_100整除”的是(x%4=0) or (x%100!=0)(x%4=0) and (x%100!= 0)(x/4=0) or (x/100!=0)(x/4=0) and (x/100!=0).关于python程序设计语言,下列说法不正确的是()python是

5、一种解释型、面向对象的计算机程序设计语言python支持 Windows操作系统,1不支持 Linux系统python源文件以*.py为扩展名python文件不能直接在命令行中运行x+=y)。x= a and x bround (5.9) TOC o 1-5 h z .下列哪个语句在 Python中是非法的?()A. x=y=z=1B, x= (y=z+1) C. x, y=y, xD,.在Python代码中表示“ x属于区间a, b) ”的正确表达式是(A.a = a and x=6)C.ord (5)D.在Python中要交换变量a和b中的值,应使用的语句组是()A.a,b = b,aB.

6、a = c ; a = b;b =cC.a = b; b = aD.c = a; b = a;b =c二、程序填空.编写程序。如图所示的算法,请用 Python程序写出实现该算法相应的代码。.请编写Python程序,实现如下功能需求: 1)程序运行后,给出文字提示:“请输入一个正整数:”2)输入一个整数n按回车后,程序输出从 1-n所有整数中既是3的倍数又是5的倍数的 3)不要超过5行代码。程序运行举例:清甯入一个正整数:100153g45607590.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“ 1 ”表示已选择的选考科目。使用Python编程分

7、析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图 Kk73CSV 8*宜祥内WK(O) MfV) 鹏明学生处玲,学校代隔.姓名.物理化学.生题出色历史出更技术2019010001l201WtffiJ1JjJ201901000Z201W1.*3MI.1J_12019010003.201 卯 I.除丹粮J Ji 12019010004.201901.期期 J J.1s201W10005,201901承任 fll2019010006.201 第 1 序海“ L JI2019010007.201901层映TJJJm2019010008,201901 麻肉洋 J/i

8、 1201901000S,20190VBPJ|.tJ2019010010,201901.李鼬里 1J ,1 皿2019010011,201 知 1.徐,%“J JI20190l001i20lWl.SSWt.bLL,.201901001IL L1_.1图1D E F G H JIff I化号I生 I政治I历史I地IT I按京I20201901312019024201904532O1W5420190ft15201907862019089i20190910s201910119aim1 710201gl21320191314122019141513ZO1315igT14 一20191ft1715201

9、91718o台计190比例A4M 33738745日517 719* 514 5&3 531778 694题 81S 822 742B2410 WO1(N SO7 3 04 44131 76-7 1 32433324135443031779324944335】3C9310必勺 573344m 523钩349】457942217160143843345炉215023鸵加512212 13 132 3 22信 9 q 1IP417 由77 17 名 9 4188S288857451 15232222122342310090 0. 5C5108 Ol G4t3920.334984 0. 37034f

10、t0. 434705 0. 142844图2实现上述功能的Python程序如下:import pandas as pdimport itertools读数据到pandas的DataFrame结构中df=( xk73.csv ,sep= . ,header= infer .encoding = utf8km=物理,化学,生物,政治,历史,地理,技术zrs=1eridf index)按学校分组计数sc= df.groupby( ,as_index= False).count()对分组计数结果进行合计,合计结果转换为 DF结构并转置为行df_sum = pd.DataFrame(data = sc.

11、sum().Tdf_sum学校代码=合计增加合计”行result = sc.append(df sum)百分比计算df_percent = df_sumdf_percent学校代码=比例for k in km:per= df_percent.at 0 ,k/zrsdf_percentk = per增加u百分比“行result = result.append(df_percent)删除u姓名u列result =修改“学生编号为总人数result = result.rename(columns =学生编号,:总人数,)保存结果创建Excel文件.生成的Excel文件result.to_excel(

12、学校人数统计.xlsx)1)请在划线处填入合适的代码:2)加框处语句的作用是 19.某企业开展“运动打卡动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励。元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小 时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时 间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int (input (“请输入您本月累计运动时间(时):“)if t0 :print (“输入错误”)else:if t30:OLelif t=表示,”故“痛于区间a,

13、 b) ”的正确表达式是x =a and x=”表示,故“x 属于区间a, b)”的正确表达式是x = a and xvb,故本题选 C选项。A【详解】本题主要考查Python 表达式。 int 是取整函数, abs 求绝对值函数, len 返回字符串的长度, ord() 函数主要用来返回对应字符的 ascii 码, round 是四舍五入函数,故abs( in解析: A【详解】本题主要考查Python 表达式。 int 是取整函数, abs 求绝对值函数, len 返回字符串的长度,ord()函数主要用来返回对应字符的ascii码,round是四舍五入函数,故 abs (int () =5,

14、 len (3+5=6) =6, ord (5) =53, round (5.9) =6,故本题选 A 选项。A【详解】本题考查Python语句。在Python中要交换变量a和b中的值,可以使用的语句组是t=a; a=b; b=t也可以是a, b=b, a,故本题选 A。解析: A【详解】本题考查 Python 语句。在 Python 中要交换变量a 和 b 中的值,可以使用的语句组是t=a ; a=b; b=t也可以是 a, b=b, a,故本题选 A。二、程序填空 a=float(input( 请输入一个数 )b=float(input(请输入一个数)c=float(input(请输入一个

15、数)if ca and cb:print( 最大数为: ,c)elif ba:print( 最大数数 ,b) else:本题主要考查 Python程序调tPython程序for循环格式是:for变量in range(),故程print( 最大小数为,a)宙1 . i 语掠入一个数G6 请输入一个引网 基大教翻6人口 aFfloart (input C 诣轴入一个教 bf laart (input Cioffi Aa=f ioart a aiid 匚2:print(最大觥为:cl if 3a;printbjJpHintr最大小灶为ZQ【详解】本题主要考查算法描述及Python程序设计。分析算法流

16、程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故 Python程序设计如下: a=float(input(请输入一个数) b=float(input(请输入一个数) c=float(input(请输入一个数) if ca and cb:print(最大数为:,c)elif ba:print(最大数数,b)else:print(最大小数为,a)n=input (请输入一个正整数:)n=int(n)For i in range(15,n+1,15)print(i)【详解】本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。pri

17、nt缺省的话默认是换行输出。pd.read_ csv 学校代码result.drop (姓名“,axis 1 )将总人数存储到变量 zrs中【详解】 本题主要考查Python程序的执行与调试。将 csv文件读入并转化为数据框形式,故填 pd.read_ csv。groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填 学校代码。此处删除“姓名歹U,可以使用 drop()函数来删除,故填result.drop (姓 名,axis 1 )。zrs=len(df.index),该语句是统计df内有多少个元素,即将总人数存储到 变量zrs中。m=0 elift60: A【详解】本题主要考查Python程序的执行与调试。 若员工在本月累计运动时间 30小时以下,奖 励0元,即m=0。达到45但不足60小时奖励450元,故填elift60:。-10,不是有 效值,故输出信息为 输入错误”,故本题选A选项。C D B D C【详解】序中处应填写i

温馨提示

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

评论

0/150

提交评论