内容正文:
易得当 n<60时袁流程图代码返回野D冶袁题干代码返
回野C冶遥5. D揖解析铱流程图循环内部的分支结构可以看出袁i
遍历到某个位置袁该位置字符若是“0”袁则执行s=s咱:i暂+s咱i+1:暂袁把 i位置的字符删除遥6. A揖解析铱该流程图所求的是对 n的所有除 1和它
本身的因数求和遥 故 n=100时袁s=2+2+5+5=14遥7. D揖解析铱流程图中袁i的初值为 1袁s的初值为 0袁A尧C选项中均没有给变量 i赋初值袁while循环中袁条
件判断语句野i%5==0?冶为真或假袁野i=i+2冶都要执
行袁B选项错误遥8. D揖解析铱由图 a可知 x大于 y时 m=x-y袁x<y时 m=y-x袁该流程图的功能是计算 x尧y差值的绝对值 m袁
图 b中如果淤处选择 m=x-y袁则于处应该是 x<y?袁盂处选择 m=y-x曰如果淤处选择 m=y-x袁则于处应
该是 x>y?袁盂处选择 m=x-y遥9. D揖解析铱执行过程如下表所示遥
10. C揖解析铱由下表可知袁循环结束后袁s的值为 9遥
11. B
专题提升三
1. D2. B揖解析铱如下变所示袁变量 cnt的值为 10遥
3. D揖解析铱阅读程序可知袁如果索引为偶数袁则将该
索引对应的字符加入 mw袁否则将该索引对应的字
符拼接在 res后面袁直到拼接的字符 res与原字符
长度一样遥若输入的内容为 python袁将索引为偶数袁
扩展到原字符中院pythonptopoo袁将奇数索引字符取
出院yhntpo遥
4. B揖解析铱变量 k统计了数字字符的个数袁变量 b保
存了点号间的整个数字字符串袁各字符串比较大
小袁将更大的字符串 b保存于变量 a中遥
5. D揖解析铱s1是数字的顺序连接袁而 s2是非数字字
符的倒序连接袁最后将 s2和 s1进行连接并且赋值
给 ans遥
6. B揖解析铱程序段的功能是将在 0耀10中能被 2整除
或者能被 3整除的数相加并输出结果袁即 s=2+3+
4+6+8+9+10袁结果为 42遥
7. C
8. C揖解析铱由代码可知袁将字符 a中的数字每两个字
符为一组进行分组处理袁t=d1+flag*d2袁且 flag的值
将变号遥 然后将 t逆序连接到字符 s中遥 最后不能
成对的一个字符顺序连接到字符串 s中遥 计算如
下院第一组袁flag=1袁t=4+8=12袁处理后 t=2袁s="2"曰第
二组袁flag=-1袁t=1-3=-2袁处理后 t=8袁s="82"曰最后
一个字符"5"袁顺序连接袁故 s="825"遥
9. C揖解析铱第一个数字为 random.randint(0,2)袁可以生
成 0尧1 或 2曰第二个数字为 random.randint(1,3)袁可
以生成 1尧2或 3曰第三个数字为 random.randint(2,4)袁
可以生成 2尧3 或 4曰第四个数字为 random.randint
(3,5)袁可以生成 3尧4或 5遥
10. B
11. 渊1冤淤i%j==0 于x=x//10 盂ss(i) and hw(i)
渊2冤枚举算法
揖解析铱渊1冤淤若 i能够被 j所整除袁则表示该数不
是素数袁因此返回 False遥于处是实现回文的目的袁
根据 i生成一个倒序的数 k遥 盂处需要同时检查
素数和回文数袁因此必须调用两个自定义函数遥
渊2冤根据算法特点袁将所有数据进行列举袁因此属
于枚举算法遥
12. 渊1冤淤num=咱暂 于num咱i暂%2==0 渊2冤len(num)
揖解析铱渊1冤淤产生一个随机列表 num袁分别输出列
表中的奇数和偶数袁此处初始化 num 为空列表遥
于列表 even存储偶数袁n2存储偶数的个数袁可知
此处判断 num咱i暂是否为偶数遥 渊2冤range(start,stop,
咱step暂)袁计数从 start开始 stop结束袁但不包括 stop遥
列表索引从 0开始袁此处遍历 num列表中的每一
个数袁即 i的索引是 0~len(num)-1遥
13. 渊1冤A 渊2冤num+=1渊或 num=num+1冤 渊3冤mlen
渊4冤total咱item暂咱cno暂==0
揖解析铱渊1冤观察图可知袁第 36 回出现在咱31,45暂
中袁表明曹操与刘备这两个人物在 36 回同时出
现遥 渊2冤由于 num保存 120个章回中人物同时出
现的章回数袁其初值为 0袁因此若检查到符合条件
时袁即调用函数 allIn(total,cno)袁且其值为 True时袁
计数器 num加 1袁因此其表达式为 num+=1遥 渊3冤此
处统计最大连续章回数袁变量 mlen即为返回值遥
在循环中袁将连续章回数 t与最大值 mlen进行比
较袁若有比最大值 mlen更大的值 t袁则将 t赋值给
mlen遥 渊4冤由于 total={"曹操":咱2,5,7,...暂,"刘备":
咱50,47,0,...暂}袁表示曹操在第 1袁2袁3袁噎噎章回分
别出现了 2袁5袁7袁噎噎次袁根据这个信息可知 total
是一个字典袁item是某人物名袁cno是某章回号的
a! =0? s a x
初值 0 4 5
是 4 6 5
是 4*5垣6 原8 5
是 (4*5垣6)*5原8 4 5
是 ((4*5垣6)*5原8)*5垣4 0 5
否 要 要 要
m<n渊n的值为 3冤? s=0 m=0
是 1 1
否 要 要
是 4 2
是 9 3
i a咱i暂 a咱i+1暂-a咱i-1暂 cnt
1 3 3 1
2 8 6 3
3 9 -1 5
4 7 -6 7
5 3 4 10
209
值袁因此若 total咱item暂咱cno暂==0袁则表明人物 item
在章回号 cno 中出现的次数为 0袁故函数返回值
为 False袁反之则返回 True遥
专题提升四
1. D揖解析铱不同来源的数据可能存在格式不一致的
情况袁需要进行数据转换袁以便形成一个适合后续
分析和挖掘的描述形式遥
2. C揖解析铱计算机管理结构化尧非结构化和半结构化
数据曰在计算机中一般以文件的形式存储数据曰管
理数据的方式有多种遥
3. D揖解析铱在文件管理方面袁计算机还用于进行信息
管理等方面遥
4. A揖解析铱语句 cjdata.drop("信息",axis=1)删除了野信
息冶数据列袁返回一个新的 DataFrame对象袁但是没
有改变 cjdata 对象的内容 曰sort_values ("通用 " ,
inplace=True)按野通用冶升序排列袁改变了 cjdata对
象中行的排列顺序遥
5. C揖解析铱Series是一种一维的数据结构袁包含一个
数组的数据和一个与数据关联的索引渊index冤袁索
引值默认是从 0起递增的整数遥 列表尧字典等可以
用来创建 Series数据结构袁与列表不同的是袁Series
的索引可以指定袁类型可以为字符串型遥 DataFrame
是一种二维的数据结构袁由一个索引列渊index冤和
若干个数据列组成袁每个数据列可以是不同的类型遥
DataFrame中的索引尧列标题及值可以通过属性来
显示袁columns属性用来存放各列的列标题遥
6. A揖解析铱Series 对象中可以省略 index袁index 值默
认是从 0起递增的整数遥
7. B揖解析铱A选项中少了引号袁C选项显示列标题袁D
选项显示第 2至 4行数据遥
8. A揖解析铱该程序的功能是读入野st.xlsx冶中第一张工
作表内容袁并在索引列前增加一列野班级冶袁值均为
“原(1)冶袁将 s1按出生年月升序排列后赋值给 s2袁因
此 s1中的数据并未经过排序遥
9. B揖解析铱根据最后一行语句可知袁筛选的是时长和
次数之积大于 120的数据遥根据倒数第二行语句可
知袁索引是 bm袁列标题是 col遥
10. C揖解析铱选项 A袁对 s2中数据升序排序袁存储到
s1中 s1咱0暂值为 166曰选项 B袁降序排序袁但输出结
果为野s02 180冶曰选项 C袁输出最大值为 180曰选项
D袁输出所有值遥
11. 渊1冤淤C 于 i+1 渊2冤盂AC 榆 len (df1)渊或
len(df1.index)冤 渊3冤D
揖解析铱渊1冤由程序段可知袁xk_sum存储选科总数袁
dyg 存储当前索引 i 行袁j 列的值袁故答案为 dfs.
at咱i,j暂遥 如果 xk_sum!=3袁则说明选科总数不对袁需
要把错误数据行对应的学生序号添加到 erlst中袁
由 excel导入生成的 DataFrame 的对象中行索引
从 0开始袁故于答案为 i+1遥 渊2冤盂要筛选同时选
物理和化学的数据袁需要先对物理进行筛选袁再
对化学进行筛选曰或者先对化学进行筛选袁再对
物理进行筛选遥B尧D错在筛选结果不叠加遥榆空需
要统计同时选物理和化学的人数袁可以用 len(df1)
或 len(df1.index)遥 渊3冤各班级作为索引袁因此绘图
时袁代码为 adf.index,adf.人数遥
12. 渊1冤D 渊2冤=RANK(E2,$E$2:$E$51)渊或=RANK(E2,
E$2:E$51)冤 渊3冤淤piaofang.append(i咱4暂/10000)
于t=df2.groupby("daoyan")渊或 t=df2.groupby("daoyan",
as_index=True)冤
揖解析铱渊1冤数据的缺失值可忽略或采用平均值尧
中间值或概率统计值填充曰异常数据有可能是要
去掉的噪声袁也有可能是含有重要信息的数据对
象袁需要仔细研判后决定曰重复数据须在进一步
审核的基础上进行合并或删除遥 渊3冤淤通过列表
存储每个导演指导的电影的票房袁根据柱形图可
知袁票房的数量单位是亿袁所以需要将万转换成
亿遥 于按导演姓名分组并且用变量 t进行存储遥
13. 渊1冤df.at咱j,test暂=tmp.at咱i,"成绩"暂 渊2冤淤n 于s+1
盂tests 渊3冤差
揖解析铱渊1冤由题意可知袁当下是要将每一次的成
绩汇总到 df当中袁df初始只有学号尧姓名两列袁接
下来在 for循环中依次添加咱野期中考冶,野期末考冶,
野一模冶,野二模冶,野三模冶暂列遥while循环的作用主要
是防止有部分同学没有参加考试袁此时他的成绩
是没有的袁当学号对上则说明有该同学袁需要将
当前行列的同学的成绩添加上袁结合程序 df咱test暂
=0可知袁新列列标签为 test袁因此答案为 df.at咱j,
test暂=tmp.at咱i,"成绩"暂遥 渊2冤依次去求每一次考试
的名次袁最外围的 for循环一共五次袁表示五次考
试的名次列遥 第二个 for循环表示每一位同学袁第
三个 for循环用来求所有大于当前同学的成绩有
多少个袁用 s来表示计数袁因此第一空答案为 n袁
表示每一位同学袁第二空答案为 s+1袁表示当前同
学的名次曰第三空用来画图表遥 渊3冤由图表可知袁
成绩名次越来越靠后袁由此得知成绩在变差遥
专题提升五
1. A揖解析铱深度学习是基于数据驱动的人工智能袁需
要大量数据袁不可脱离数据进行学习遥
2. C揖解析铱人脸识别属于联结主义的人工智能遥
3. B揖解析铱榆使用的是传感器技术袁虞使用的是网页
的搜索功能遥
4. D揖解析铱大数据价值密度低袁不是价值低曰大数据
处理全体数据曰处理静态数据使用批处理遥
5. C揖解析铱AlphaGo从围棋跨界到电力控制领域袁属
于跨领域人工智能曰强化学习是一种问题引导下的
人工智能学习方法曰人工智能的应用可能威胁到个
人和公共信息安全遥
6. B揖解析铱通过模仿人类大脑中神经元之间的复杂
交互来进行认知推理的是联结主义遥
210
专题提升三
一尧选择题
1. Python表达式 3*(2+12%3)**3/5的值是渊 冤
A. 21.6 B. 4
C. 43.2 D. 4.8
2. 有如下 Python程序段院
a=咱5,3,8,9,7,3,11暂
n=len(a)-1
cnt=0
for i in range(1,n):
if a咱i暂==a咱i+1暂-a咱i-1暂:
cnt+=1
elif a咱i暂>a咱i+1暂-a咱i-1暂:
cnt+=2
else:
cnt+=3
print(cnt)
执行该程序段后袁变量 cnt的值为 渊 冤
A. 9 B. 10
C. 11 D. 12
3. 有如下 Python程序段院
mw=input('请输入院')
res=''
i=0;j=0;n=len(mw)
while j<n:
if i%2==0:
mw+=mw咱i暂
else:
res+=mw咱i暂
j+=1
i+=1
print(res)
若输入的内容为 python袁则输出的结果为
渊 冤
A. pto B. yhn
C. ptoynh D. yhntpo
4. 有如下 Python程序段院
a=b=""
k=0
s=input().strip()
for i in range(len(s)):
if "0"<=s咱i暂<="9":
k+=1
else:
b=s咱i-k:i暂
if a<b:
a=b
k=0
print(a)
运行后若输入野3.803.93.520.888冶渊不包括引
号冤袁则输出的结果是 渊 冤
A. 803 B. 93
C. 520 D. 888
5. 某 Python 代码如下所示袁执行后输出的结
果是 渊 冤
s="5h2caeP0"
s1=""
s2=""
for x in s:
if "0"<=x<="9":
s1=s1+x
else:
s2=x+s2
132
ans=s2+s1
print(ans)
A. 052hcaeP B. hcaeP052
C. 520Peach D. Peach520
6. 有如下 Python程序段院
n=11
s=0
for i in range(n):
if i%2==0 or i%3==0:
s=s+i
print(s)
执行该程序段后,输出的 s值是 渊 冤
A. 32 B. 42
C. 6 D. 30
7. 已知列表 a=咱6,5暂袁b=咱6,5,4,3暂袁则 Python 表
达式 a*2+b的结果为 渊 冤
A. 咱6,5暂
B. 咱6,5,4,3暂
C. 咱6,5,6,5,6,5,4,3暂
D. 列表不能运算袁程序错误
8. 某 Python程序如下院
a=input("输入数字字符串:")
s=""
flag=1
for i in range(0,len(a)-1,2):
d1=int(a咱i暂)
d2=int(a咱i+1暂)
t=d1+flag*d2
if t<0:
t+=10
elif t>=10:
t-=10
s=str(t)+s
flag=-flag
if len(a)%2==1:
s+=a咱len(a)-1暂
print(s)
程序运行时袁若输入野48135冶袁则输出的结
果是 渊 冤
A. 528 B. 582
C. 825 D. 285
9. 某 Python程序如下院
import random
numlist=咱2,3,4,5暂
s=""
for i in range(4):
a=random.randint(i,numlist咱i暂)
s+=str(a)
print(s)
程序运行后袁输出的结果不可能是 渊 冤
A. 0223 B. 2143
C. 2314 D. 2345
10. 在信息传递过程中袁常常采用加密算法对
信息进行保密遥 以下是实现加密功能的
Python程序段院
mw=input("明文:")
jm=""
key=6
for ch in mw:
if "0"<=ch and ch<="9" :
jm+=str((int(ch)+key)%10)
else:
jm=ch+jm
print("密文:",jm)
程序运行时袁若输入野sk486冶袁则输出结果是
渊 冤
A. ks864 B. ks042
C. sk042 D. sk240
133
二尧非选择题
11. 回文素数是一个既是素数又是回文数的整
数遥如果一个整数只能被 1和本身整除袁这
个数就是素数遥 如果一个数从左向右和从
右向左读是一样的袁这个数就是回文数遥
渊1冤实现判断回文素数的 Python程序如下袁
请在画线处填入合适的代码遥
def ss(i): #判断素数
for j in range(2,i):
if 淤 :
return False
return True
def hw(i): #判断回文数
x=i
k=0
while x! =0:
k=k*10+x%10
于
if k==i:
return True
else:
return False
n=int(input("请输入待检测数据范围:"))
for i in range(2,n+1):
if 盂 :
print(i)
淤
于
盂
渊2冤本程序通过判断并输出回文素数袁这种
算法属于 渊选填院解析算法/枚
举算法冤遥
12. 编写 Python程序袁产生一个随机列表袁分别
输出列表中的奇数和偶数袁并统计其个数袁
程序如下院
import random
odd,n1=咱暂,0 #列表 odd 存储奇数袁n1 存
储奇数的个数
even,n2=咱暂,0 # 列表 even 存储偶数袁n2
存储偶数的个数
淤
for i in range(10):
num.append(random.randint(10,99))
for i in range( len(num-1) ):
if 于 :
even.append(num咱i暂)
n2+=1
else:
odd.append(num咱i暂)
n1+=1
print("奇数为",odd,"共",n1,"个")
print("偶数为",even,"共",n2,"个")
渊1冤请在画线处填入合适的代码遥
淤
于
渊2冤程序中加框处代码有错袁请改正院
遥
13. 小张收集了章回体小说叶三国演义曳的第 1
章回至第 120章回的 120个文件袁 其文件名
依次为 sg1.txt尧sg2.txt尧噎噎尧sg120.txt遥他编写
Python 程序袁对书中人物同时出现的情况
进行简单分析袁人物及其别名渊如野孟德冶是
野曹操冶的别名冤作同一人处理遥 运行程序袁
用户输入野曹操|孟德 刘备|玄德冶袁输出结
果如图所示袁图中咱11,28暂表示曹操袁刘备
在第 11 章回至第 28章回同时出现遥
134
主程序如下院
'''
输入姓名尧 别名袁 姓名存入列表 names袁如
names=咱"曹操","刘备"暂
统计各个章回中袁列表 names 中每个人物
渊含别名冤出现的次数袁结果存入字典 total袁如
total={"曹操":咱2,5,7,...暂,"刘备":咱50,47,0,...暂}袁
表示曹操在第 1袁2袁3袁噎噎章回分别出现了
2袁5袁7袁噎噎次袁代码略
'''
num,result=calculate(total)
mlen=getMaxLen(result)
print("人物同时出现的章回数为:",num,",章
回依次为:")
print(result)
print("人物同时出现的最大连续章回数是:",
mlen)
请回答下列问题院
渊1冤观察图可知曹操与刘备在第 36章回中
渊单选袁填字母院A. 同时/B. 没有
同时冤出现遥
渊2冤定义函数 calculate(total)袁功能是统计列
表 names 中人物同时出现的章回数袁以及
同时出现的章回袁结果示例如图所示袁请在
画线处填入合适的代码
遥
def calculate(total):
num,length=0,0 #num保存 120个章
回中人物同时出现的章回数
result=咱暂 #result咱i暂咱0暂尧result咱i暂咱1暂
分别存储第 i+1段章回的起尧止章回号
k=-1
for i in range(0,120):
if allIn(total,i):
if length==0:
begin=i+1
result .append(咱beg in ,
begin暂) #在列表 result末尾添加一个元素
k+=1
length+=1
result咱k暂咱1暂=i+1
else:
length=0
return num,result
渊3冤定义函数 getMaxLen(result)袁功能是统
计最大连续章回数袁请在画线处填入合适
的代码院 遥
def getMaxLen(result):
mlen=0
for item in result:
t=item咱1暂-item咱0暂+1
if t> :
mlen=t
return mlen
渊4冤定义函数 allIn(total,cno)袁功能是判断列
表 names中人物是否同时出现在 cno章回
中袁若同时出现袁返回 True袁请在画线处填
入合适的代码院 遥
def allIn(total,cno):
for item in names:
if :
return False
return True
135