内容正文:
学考作业本
82
【第二题 2111 9+1】【数字问题】
(1)range(0,100,1)或 range(100) (2)x%27==0 or x%57==0
【第三题 2111 高二杭州】【回文数】
(1)121
(3) ①total=total*10+temp %10
②str(n)[::-1]
③c<10 and not is_palindrome(n)
或 c<10 and is_palindrome(n)==false
【第四题 2111 高二七彩阳光】【回文素数】
(1)True
(2) ①n%i==0 ②n>0 或 n<>0 或 n>=1 ③rev(i)==i
【第五题 2301 宁波九校】【金蝉素数】
(1)ACE
(2) ①a[temp%10]=1②i//10%1000 或 i%10000//10 或其他等价答案
③x!=1 and x!=9 或 isprime(x)and x!=1 或其他等价答案
文件处理问题
【第一题小波原创】【成绩处理问题】
①f.readline() ②avg=avg+int(ls[j])
③f.close() ④f.readlines() ⑤ dic[km[j]]=int(ls[j])
【第二题 2112 北斗星盟】【停车场停车问题】
(1)A1 分
(2) ①cnt -=12 分
②fee=int(m/60+0.5)*price 或 fee=(m//60+m%60//30)*price 或其他等价答案 2分
③sumt +trans(a[0])-start
进制处理问题
【第一题 2111 高二 A9】【选科问题】
① i
② c+t%2
【第二题 2112 北斗星盟】【反码】
(1)11101110
(2)①abs(int(n))或其他等价答案
②(num+1)%2 或其他等价答案③a[i]==2 或其他等价答案
④a[i-1]=a[i-1]+1
Pandas/Flask
【第一题 2112 北斗星盟】【学考 pandas】
①at[1,”单位”]=”听”
②data.drop(3,axis =0)或 data.drop(3)
③count()
④sort_values(’品种数量’,ascending=False)
【第二题 2301 杭州四校】【学考 pandas】
学考作业本
49
文件处理问题
【第一题编者原创】【成绩处理问题】
小波最近学习了 Python 的文件读写并对此产生了兴趣,在信息老师的帮助下,小波拿到了
一些本校同学的成绩,并对此进行分析,数据格式如下:
其中学号的组成部分为入学年份+年级+班级+学号,例如 2022010301 即代表 2022 年入学,
高一年级(01:高一,02:高二,03:高三)3班,学号为 01。
现在小波想对数据进行如下操作:
1 计算每个同学的平均成绩并输出
2 计算每门科目的平均成绩
(1) 计算每个同学的平均成绩并输出
f=open("1.txt",'r',encoding="utf-8")
avg=0
①
for line in f.readlines():
ls=line.strip().split(",")
for j in range(2,len(ls)):
②
avg=avg/4
print(ls[0],"平均成绩",avg)
③
(2) 计算每门科目的平均成绩并输出
f=open("1.txt",'r',encoding="utf-8")
km=f.readline().strip().split(" ")
tmp=④
cnt=len(tmp)
dic={}
ls=[]
for line in tmp:
ls=line.strip().split(",")
for j in range(2,len(ls)):
if not km[j] in dic:
⑤
else:
dic[km[j]]+=int(ls[j])
for i in range(len(dic)):
print(km[i+2],"平均值是:",dic[km[i+2]]/cnt)
f.close()
学考作业本
50
【第二题 2112 北斗星盟】【停车场停车问题】
某停车场停车计费规则如下:
(1)停车时长不到半小时按 2 元计费;
(2)停车半小时及以上则按每小时 5 元计费,超过整小时部分,不足半小时的时长不计费,
半小时及以上则按一小时计费。
该停车场某天的停车记录存储在“parking.txt”文件中,文件内容如图所示,每一行共有
3项数据,
用逗号分隔,第一项数据为进(出)场时间,第二项数据为车牌号,第三项数据为进出场状态
(0 表示进场,1表示出场)。小明编写了 Python 程序,从该文本文件中读取所有数据,计算
该停车场一天的总收入,及处于满位状态的总时长。请回答下列问题:
(1)“parking.txt”文件中的数据属于 (单选,填字母:A.结构化数据/B.半结构化
数据/C.非结构化数据)
(2)程序代码如下所示,请将划线处代码补充完整。
#若读取当天所有记录后,车场为满位状态时,则计算剩余满位时长,代码略 print("该天停
车费总收入为:",total)print("该天停车场满位总时长为:",sumt,”分钟”)
学考作业本
51
进制处理问题
【第一题 2111 高二 A9】【选科问题】
浙江省选考采用 7 选 3 选科模式,即从“物化生政史地技”7 门科目中任选 3 门作为选考科
目。小周想用 Python 输出所有的选科组合,他用 7位二进制数模拟所有选科组合(1-选,0-
不选),再从中筛选出有效组合,例如 1110000 是一种有效组合,1011100 是一种无效组合。
实现该功能的 Python 程序如下,请完成程序填空:
km ="物化生政史地技”
combs =[]
for i in range(128):
t = ①
c = 0
s=””
for j in range(7):
c = ②
if t %2 ==1:
s+=km[j]
t=t//2
if c==3:
combs.append(s)
print(combs)
【第二题 2112 北斗星盟】【反码】
在计算机系统中,数值一律用补码来表示和存储。求负整数(-1~-127)的补码是将该数对应
的正数转换为二进制数(不足 8 位时高位补 0),最高位作为符号位为 1,其余每位二进制数取
反(1 变成 0,0 变成 1),末位加 1。小明编写了 Python 程序,实现求负整数的补码。程序运
行界面如图所示。Python 程序代码如下所示,请回答下列问题:
(1)根据题意,-18 的补码为
(2)将划线处代码补充完整。