编程】中国电子学会青少年软件编程等级考试标准python二级
一、选择题
1.Python语言源代码程序编译后的文件扩展名为( 
A..py    B..c    C..java    D..c++
2.使用UltraEdit软件观察字符“2020Python来袭”的内码,部分界面如图所示。
下列说法正确的是(  )
A.图中字符“2020Python 来袭”共占15个字节,其中共有10ASCII字符
B.字符“10”的十六进制内码是3A
C.CO B4”是“来”字在计算机内存储和处理时的交换码
D.小写字母p的二进制内码是1110000
3.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于(    )。
A.程序    B.软件    C.指令    D.命令
4.两个阻值分别为R1R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出RPython表达式是(  )
A.(R1+ R2)/(R1*R2)    B.R1+R2/(R1*R2)
C.R1*R2/R1+R2    D.R1*R2/(R1+R2)
5.小平打算用python编写一个管理班上同学通讯录的程序,如果用一个变量A来对应处理同学们的电话号码,这个变量A定义成什么数据类型比较适合?()。
A.布尔型    B.浮点型    C.整型    D.字符串
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.python中,运行下列程序,正确的结果是( )。
A.i=4 s=10    B.i=5 s=10    C.i=5 s=15    D.i=6 s=15
8.以下不属于高级程序设计语言的是(  )。
A.C++    B.VB    C.机器语言    D.Python
9.下面哪个不是Python合法的标识符( )
A.int32    B.40XL    C.self    D.__name__任静宫颈癌晚期
10.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是(
A.x%4==0 or 北京防暑降温费x%100!=0
B.x%4==0 and x%100!=0
C.x/4==0 or x/100!=0
D.x/4==0 and x/100!=0
11.关于python程序设计语言,下列说法不正确的是( 
江一燕邓超A.python是一种解释型、面向对象的计算机程序设计语言
B.python支持Windows操作系统,但不支持Linux系统
C.python源文件以***.py为扩展名
D.python文件不能直接在命令行中运行
12.下列哪个语句在Python中是非法的?(   
A.x=y=z=1    B.x=y=z+1    C.xy=yx    D.x+=y
13.Python代码中表示“x属于区间[ab)”的正确表达式是(    )。
A.a郝云否认家暴x and xb    B.n<= x or xb    C.x>=a and xb    D.x>=a and xb
14.下列python表达式结果为5的是(  )
A.absint(-5.6))    B.len"3+5>=6"    C.ord"5"    D.round5.9
15.Python中要交换变量ab中的值,应使用的语句组是(   
A.a,b = b,a    B.a = c a = bb = c
C.a = bb = a    D.c = ab = ab = c
二、程序填空
16.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。
17.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:“请输入一个正整数:”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。
3)不要超过5行代码。
程序运行举例:
18.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用 Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2
1
2
实现上述功能的 Python程序如下:
import pandas as pd
import itertools
#读数据到pandas DataFrame结构中
df________ (xk73.csv,sep=‘.,header=‘infer,encoding=‘utf-8’)
km[‘物理’ ,‘化学’ ,‘生物’ ,‘政治’ ,‘历史’ ,‘地理’ ,‘技术’ ]
#按学校分组计数
scdf.groupby(___________ ,as_indexFalse).count()
#对分组计数结果进行合计,合计结果转换为 DF结构并转置为行
df_sumpd.DataFrame(datasc.sum()).T
df_sum[‘学校代码’]=‘合计’
#增加"合计"行
resultsc.append(df_sum)
#百分比计算
df_percentdf_sum
df_percent[‘学校代码’]=‘比例’
for k in km:
perdf_percent.at[,k]/zrs
df_percent[k]per
#增加"百分比"行
resultresult.append(df_percent)
#删除"姓名"列
result______________
#修改"学生编号"为"总人数"
resultame(columns{‘学生编号’:‘总人数’})
#保存结果,创建 Excel文件.生成的 Excel文件
_excel("学校人数统计.xlsx)
1)请在划线处填入合适的代码小甜甜抖音:
2二级VB)加框处语句的作用是__________________
19.某企业开展“运动打卡 动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖
500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。
1)实现上述功能的程序如下,请在划线处填入合适的代码。
t=intinput(“请输入您本月累计运动时间(时):”))
if t<0
    print(“输入错误”)
else
    if t<30
        _
    elif t<45
        m=300
        _____
        m=450
    else
        m=500
print(“您的奖励是:”,m
2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500
20.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编写了一段代码,绘制出多个不同颜的圆形。
代码如下:
import turtle
turtle. bgcolor"black"
colors=["red", "green", "blue", "yellow"]
for x        range100):
turtle. pencolorcolors[x%4]
turtle. circlex
turtle. left90
请分析任务,完成下列题目。
1)程序中①处应填写(________)
A.print                B.input                C.in                    D.colors