内容正文:
余姚中学 2023 学年第二学期期中检测高一技术试卷
命题人:胡小英 张旭东 审题人:张 婷
考生须知:
1.本卷满分 100 分,考试时间 90 分钟;
2.所有答案必须写在答题卷上,写在试卷上无效;
3.考试结束后,上交答题卡。
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 乘坐火车时不需要提供纸质火车票,说明信息可以不依赖于载体
B. 考古发现可以让我们了解过去的文化,说明信息不会随着时间的推移而变化
C. 结绳记事中通过“大事大结,小事小结”来记录不同的事件,其中绳结是信息
D. “一百个人心中有一百个哈姆雷特”,说明不同的人对同一信息会建构出不同知识
2. 下列关于信息编码的说法,正确的是( )
A. 目前计算机中数据都以二进制和十六进制进行编码
B. 二进制数100101B和十六进制数45H对应的十进制数相等
C. 已知字符“Q”ASCII码十六进制值是51H,则字符“N”的ASCII码值是48H
D. 用x位k进制数给y种不同的信息进行编码,必须满足y<=kx
3. 一幅BMP格式的位图图像,图像参数如下图所示,其所占的存储空间大小为( )
A. 500KB B. 768KB C. 16MB D. 900KB
4. 某算法的部分流程图如图所示,以下说法正确的是( )
A. 该流程执行后,变量k的值是1 B. 该流程执行后,变量a的值是32
C. 该流程执行后,变量s值是6 D. 该流程执行后,“a<16?”共执行了3次
5. 已知列表list=["A","B","C","D"],下列选项返回的结果为["A","C"]的是( )
A. list[0:3] B. list[0:2:2] C. list[1:3] D. list[0::2]
6. 下列Python表达式的值为True的是( )
A. 12//3**2==16 B. 3 in ["3","6"] C. len(str(1)+"3") < 4 D. ”NB” in “NingBo”
7. 用Python语句描述城市主干道中机动车平均行驶速度“不低于30为畅通,小于20为堵塞,其余为拥挤”,设v为机动车平均行驶速度(单位:km/h),则下列选项正确是( )
A .if v >= 30:
print("畅通")
elif v < 30:
print("拥挤")
else:
print("堵塞")
B.if v< 20:
print("堵塞")
elif v> 20:
print("拥挤")
else:
print("畅通")
C.if 20 <= v< 30:
print("拥挤")
elif v >= 30 and v< 20:
if v< 20:
print("堵塞")
else:
print("畅通")
D.if v >= 20:
if v < 30:
print("拥挤")
else:
print("畅通")
else:
print("堵塞")
A. A B. B C. C D. D
8. 列表 a 包含 n 个互不相等的正整数,即 a[0],a[ 1], … … ,a[n- 1],求其中任意两个元素之和的最大值 的程序段如下:
s=0
b=a[0]
for i in range( 1,n):
print(s)
划线处应选填的代码顺序是( )
①b=max(a[i],a[i- 1]) ②b=max(b,a[i])
③s=max(s,a[i]+b) ④s=max(s,a[i]+a[i- 1])
A. ③② B. ③① C. ④② D. ④①
9. 有如下 Python 程序段:
def fun(x=2):
x += 3
return x
x = 3
print(fun(x), x)
执行该程序段后,输出的结果是( )
A. 5 2 B. 6 3 C. 6 6 D. 5 5
10. 有如下python程序段:
sum=0;j=0;c=0
s='ab300cde2022fg002h'
for ch in s:
if ch>='0' and ch<='9':
c=c*10+int(ch)
j=j+1
else:
if j%2==1:
sum=sum+c
else:
sum=sum-c
c=0
字符串s为“ab300cde2022fg002h”时,执行该程序段后,sum的值为( )
A. -1720 B. 1720 C. 2320 D. -2320
11. 有如下Python程序段:
a=[1,3,4,2,3]
max=a[0]
s=0
for i in range(1,len(a)):
if a[i]>max:
max=a[i]
s=s+max
print(s)
执行该程序段后,变量s的值是( )
A. 15 B. 13 C. 12 D. 7
12. 有如下程序段:
from random import randint
i,n=0,4
a=[0,0,0,0,0]
while i<=n:
x = randint(1,9)
if x%2==1:
a[i]=x
else:
a[n]=x
n=n-1
i = i + 1
print(a)
运行程序后,输出a的值可能是( )
A. 7 1 3 9 10 B. 3 4 1 8 8 C. 0 7 0 6 8 D. 3 7 5 5 0
二、非选择题(本大题共 4 小题,其中第 13、14 小题各 3 分,第 15、16 小题各 10 分,共 26 分)
13. 有如下 Python 程序段:
li=[["a",10],["b",20],["c",30]]
dic={}
for i in range(len(li)):
dic[li[i][0]]=li[i][1]
print(dic)
运行该段程序后,输出内容为____
14. 有Python程序代码如下:
n=int(input("请输入一个整数n:"))
if n < 0 :
s = 0
elif n < 16 :
s = n ** 3
else :
s = n * n ** 2
print(s)
若要测试所有分支程序代码是否正确,请列举一组合适的数据____
15. 寻找金蝉素数。素数是指大于1 的自然数中,除了1 和它本身以外不再有其他因数的自然数。金蝉素数是指由1、3、5、7、9 这5个奇数排列组成不重复的五位素数,它的中间三位数和最中间的一位数也都是素数的自然数,如“13597”是素数,“359”和“5”也是素数,则“13597”是金蝉素数。小乐编写一个Python 程序寻找金蝉素数,运行结果如图所示。
(1)下列选项中可以填入加框处的代码是____(多选,填字母)。
A.2,n B.2,n+1 C.2,int(math.sqrt(n))+1 D.2,n/2+1 E.2,n//2+1
(2)Python 程序代码如下,请在划线处填入合适的代码
import math
def isprime(n):
for i in range:
if n%i==0:
break
else:
return True
①____
cicada=[];c=0
for i in range(13579,99999,2):
a=[0]*10
temp=i
while temp!=0:
②____
temp//=10
if a[1]+a[3]+a[5]+a[7]+a[9]==5:
x=i//100%10
y= ③____
if isprime(x) and x!=1 and isprime(y) and isprime(i):
cicada.append(i)
④____
print("金蝉素数有:",cicada)
print("共有:",c, "个")
16. 有时候人们会重复写一些字母来表示额外的感受,比如"hello" -> "heeellooo", "hi" -> "hiii"。我们将相邻字母都相同的一串字符定义为字母组,例如:"h", "eee", "ll", "ooo"。已知单词s,如果存在另一个单词word,在单词word的若干个字母组中添加相同的字母,最终能使单词word与单词s相同,就可以判定单词word能扩张成单词s。现有一程序:输入单词s与一组单词words,输出words可扩张为s的单词数量以及扩张需要添加的字母。已知s="heeellooo",words=["hello","hi","helo"],程序运行结果如图所示:
(1)已知s="amazzzzinggg",words=["amazing","amazed","amazzzzzingggg","amaazzzingg"],其中可扩张为s的单词数量为______。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def expend(s,word):
if s==word:
return False
i=j=0
while i<len(s) and j<len(word):
if s[i]!=word[j]:
return False
_______
cnti=0
while i<len(s) and s[i]==ch:
cnti+=1;i+=1
cntj=0
while _______:
cntj+=1;j+=1
if cnti>cntj:
res.append(( ))
# res中存储需添加字母的字母组[最后一个字母的索引位置,添加的字母个数]
#例'okk'扩张成'ookkk',最终res为[[0,1], [2,1]]
elif cnti<cntj:
return False
return i==len(s) and j==len(word)
s=input('请输入单词s:')
words=input('请输入一组单词(用逗号分隔):').strip().split(',')
#strip()去除字符串两端指定字符 split(',')以逗号为分隔符,返回列表
count=0;exps={}
for word in words:
res=[]
if _______:
count+=1
exps[word]=res
print('这组单词中可扩张为 s 的单词数量为:',count)
for key in exps:
print("单词"+key+"可以在",end="")
for exp in exps[key]:
print("索引为"+str(exp[0])+"处添加"+str(exp[1])+"个字母"+key[exp[0]],end=" ")
print("实现扩张")
第1页/共1页
学科网(北京)股份有限公司
$$
余姚中学 2023 学年第二学期期中检测高一技术试卷
命题人:胡小英 张旭东 审题人:张 婷
考生须知:
1.本卷满分 100 分,考试时间 90 分钟;
2.所有答案必须写在答题卷上,写在试卷上无效;
3.考试结束后,上交答题卡。
第一部分 信息技术(共 50 分)
一、选择题(本大题共 12 小题,每小题 2 分,共 24 分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 下列关于数据和信息的说法,正确的是( )
A. 乘坐火车时不需要提供纸质火车票,说明信息可以不依赖于载体
B. 考古发现可以让我们了解过去的文化,说明信息不会随着时间的推移而变化
C. 结绳记事中通过“大事大结,小事小结”来记录不同的事件,其中绳结是信息
D. “一百个人心中有一百个哈姆雷特”,说明不同的人对同一信息会建构出不同知识
【答案】D
【解析】
【详解】本题考查数据与信息相关内容。A选项,信息必须要依赖于载体,乘火车不需要纸质车票但是车票信息绑定了身份证,需要通过网络设备进行传输,选项错误;B选项,信息具有时效性,意味着信息只反应一定时间段内事物的特征,所以考古可以了解过去的文化,目前留下的史料信息是经过了前人的加工处理的,并不和当时事实完全一致,选项错误;C选项,绳结是客观事物的符号表示,是数据,选项错误;D选项,不同的人对同一信息会建构出不同知识,选项正确。故本题答案是D选项。
2. 下列关于信息编码的说法,正确的是( )
A. 目前计算机中的数据都以二进制和十六进制进行编码
B. 二进制数100101B和十六进制数45H对应的十进制数相等
C. 已知字符“Q”的ASCII码十六进制值是51H,则字符“N”的ASCII码值是48H
D. 用x位k进制数给y种不同的信息进行编码,必须满足y<=kx
【答案】D
【解析】
【详解】本题考查的是编码相关知识。目前计算机中的数据都以二进制进行编码;二进制数100101B和十六进制数25H对应的十进制数相等;已知字符“Q”的ASCII码十六进制值是51H,则字符“N”的ASCII码值是4EH;x位k进制数最多能表示kx种状态,故选项D正确。
3. 一幅BMP格式的位图图像,图像参数如下图所示,其所占的存储空间大小为( )
A. 500KB B. 768KB C. 16MB D. 900KB
【答案】B
【解析】
【详解】本题考查图像数字化相关内容,未经压缩的BMP格式位图存储容量大小=总像素*颜色位数/8,总像素=水平像素*垂直像素或尺寸(单位:英寸)相乘*像素密度(单位:像素/英寸),则此处计算应当为:512*512*24/8/1024=768KB,故本题答案是B选项。
4. 某算法的部分流程图如图所示,以下说法正确的是( )
A. 该流程执行后,变量k的值是1 B. 该流程执行后,变量a的值是32
C. 该流程执行后,变量s的值是6 D. 该流程执行后,“a<16?”共执行了3次
【答案】C
【解析】
【详解】本题考查的是流程图识读。s=0,k=1,a=2,第一次循环,满足a<16,执行s=s+k*a=2,k=-k=-1,a=2*a=4;第二次循环,满足a<16,执行s=s+k*a=-2,k=-k=1,a=2*a=8;第三次循环,满足a<16,执行s=s+k*a=6,k=-k=-1,a=2*a=16;第四次循环,不满足a<16,循环结束。该流程执行后,变量k的值是-1,变量a的值是16,变量s的值是6,该流程完整执行后,“a<16?”共执行了4次,故本题选C选项。
5. 已知列表list=["A","B","C","D"],下列选项返回的结果为["A","C"]的是( )
A. list[0:3] B. list[0:2:2] C. list[1:3] D. list[0::2]
【答案】D
【解析】
【详解】本题考查列表的操作。已知列表list=["A","B","C","D"],list[0:3]=["A","B","C"],list[0:2:2]=["A"],list[1:3]=["B","C"],list[0::2]=["A","C"]。故选D。
6. 下列Python表达式值为True的是( )
A. 12//3**2==16 B. 3 in ["3","6"] C. len(str(1)+"3") < 4 D. ”NB” in “NingBo”
【答案】C
【解析】
【详解】本题考查的是Python表达式。选项A,12//3**2==16→12//9==16→1==16→False;选项B,3是数值类型,"3"是字符串类型,故3 in ["3","6"]值为:False;选项C,len(str(1)+"3") < 4→len("13") < 4→2<4→True;NB不在NingBo中,故值为:False。选C。
7. 用Python语句描述城市主干道中机动车平均行驶速度“不低于30为畅通,小于20为堵塞,其余为拥挤”,设v为机动车平均行驶速度(单位:km/h),则下列选项正确的是( )
A .if v >= 30:
print("畅通")
elif v < 30:
print("拥挤")
else:
print("堵塞")
B.if v< 20:
print("堵塞")
elif v> 20:
print("拥挤")
else:
print("畅通")
C.if 20 <= v< 30:
print("拥挤")
elif v >= 30 and v< 20:
if v< 20:
print("堵塞")
else:
print("畅通")
D.if v >= 20:
if v < 30:
print("拥挤")
else:
print("畅通")
else:
print("堵塞")
A. A B. B C. C D. D
【答案】D
【解析】
【详解】本题考查Python程序设计相关内容。A选项,若20<=v<30成立,结果应该是拥挤,小于20应该是堵塞,此项仅能输出2种结果:畅通和拥挤,选项错误。B选项,v=20会输出畅通,选项错误。C选项,存在逻辑错误,不存在v>=30且v<20的数据,选项错误。D选项,符合题目要求,选项正确。故本题答案是D选项。
8. 列表 a 包含 n 个互不相等正整数,即 a[0],a[ 1], … … ,a[n- 1],求其中任意两个元素之和的最大值 的程序段如下:
s=0
b=a[0]
for i in range( 1,n):
print(s)
划线处应选填的代码顺序是( )
①b=max(a[i],a[i- 1]) ②b=max(b,a[i])
③s=max(s,a[i]+b) ④s=max(s,a[i]+a[i- 1])
A. ③② B. ③① C. ④② D. ④①
【答案】A
【解析】
【详解】本题考查的是Python循环语句。因为列表 a是互不相等的正整数,故该算法的思想:列表元素与之前最大元素相加后,跟s比较,保证s存放的是两个元素之和的最大值。再去更新最大元素b。故划线处应选填的代码顺序:s=max(s,a[i]+b) 、b=max(b,a[i])。选项A正确。
9. 有如下 Python 程序段:
def fun(x=2):
x += 3
return x
x = 3
print(fun(x), x)
执行该程序段后,输出的结果是( )
A. 5 2 B. 6 3 C. 6 6 D. 5 5
【答案】B
【解析】
【详解】本题考查的是自定义函数。分析程序段,将x作为参数,调用fun(x),返回结果6,再调用print函数,主程序中x的值并未发生变化,输出结果为:6 3,故本题答案是B选项。
10. 有如下python程序段:
sum=0;j=0;c=0
s='ab300cde2022fg002h'
for ch in s:
if ch>='0' and ch<='9':
c=c*10+int(ch)
j=j+1
else:
if j%2==1:
sum=sum+c
else:
sum=sum-c
c=0
字符串s为“ab300cde2022fg002h”时,执行该程序段后,sum的值为( )
A. -1720 B. 1720 C. 2320 D. -2320
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。分析程序可知,该程序功能是将字符串中的数字字符进行转换并计算。具体过程:当ch分别为‘a’,‘b’时,得出sum=0,c=0;当ch分别为‘3’,‘0’,‘0’时,得出c=300,j=3;当ch分别为‘c’,‘d’,‘e’时,由于j=3,条件j%2==1成立,得出sum=300,c=0,j=3(未变化);当ch分别为‘2’,‘0’,‘2’’,‘2’时,得出c=2022,j=7;当ch分别为‘0’,‘0’,‘2’时,由于j=7,条件j%2==1成立,得出sum=2322,c=2,j=10;当ch为‘h’时,由于j=10,条件j%2==1不成立,得出sum=sum-c=2322-2=2320,c=0。此时,sum=2320为最终值。故本题答案是C选项。
11. 有如下Python程序段:
a=[1,3,4,2,3]
max=a[0]
s=0
for i in range(1,len(a)):
if a[i]>max:
max=a[i]
s=s+max
print(s)
执行该程序段后,变量s的值是( )
A. 15 B. 13 C. 12 D. 7
【答案】D
【解析】
【详解】本题主要考查Python程序的执行。分析程序,a[1]=3,a[2]=4分别满足if判断条件,此时s=s+max=0+3+4=7,后面再没有满足if判断条件的,故本题选D选项。
12. 有如下程序段:
from random import randint
i,n=0,4
a=[0,0,0,0,0]
while i<=n:
x = randint(1,9)
if x%2==1:
a[i]=x
else:
a[n]=x
n=n-1
i = i + 1
print(a)
运行程序后,输出a的值可能是( )
A. 7 1 3 9 10 B. 3 4 1 8 8 C. 0 7 0 6 8 D. 3 7 5 5 0
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。本题涉及到随机数函数相关知识。通过x = randint(1,9)语句,可以产生一个[1,9]范围内的整数,可以排除A选项。分析循环体执行过程,a[0]、a[1]、a[2]的取值范围是{0、1、3、5、7、9},可以排除B选项。最后一个元素a[4]不可能为0,可以排除D选项。C选项有可能出现。故本题答案是C选项。
二、非选择题(本大题共 4 小题,其中第 13、14 小题各 3 分,第 15、16 小题各 10 分,共 26 分)
13. 有如下 Python 程序段:
li=[["a"10],["b",20],["c",30]]
dic={}
for i in range(len(li)):
dic[li[i][0]]=li[i][1]
print(dic)
运行该段程序后,输出内容为____
【答案】 {'a': 10, 'b': 20, 'c': 30}
【解析】
【详解】本题考查的是字典及循环语句。由dic[li[i][0]]=li[i][1]可知,程序的功能是将嵌套列表中,列表的第一个元素作为字典的键,第二个元素作为字典的值,li=[["a",10],["b",20],["c",30]],运行该段程序后,输出内容为: {'a': 10, 'b': 20, 'c': 30}。
14. 有Python程序代码如下:
n=int(input("请输入一个整数n:"))
if n < 0 :
s = 0
elif n < 16 :
s = n ** 3
else :
s = n * n ** 2
print(s)
若要测试所有分支程序代码是否正确,请列举一组合适的数据____
【答案】 -1,15,16 或其他等价答案
【解析】
【详解】本题考查的是Python多分支语句。阅读程序可知,程序由三个分支:小于0、大于等于0小于16、大于等于16。故测试数据可以是:-1,15,16 或其他等价答案。
15. 寻找金蝉素数。素数是指大于1 的自然数中,除了1 和它本身以外不再有其他因数的自然数。金蝉素数是指由1、3、5、7、9 这5个奇数排列组成不重复的五位素数,它的中间三位数和最中间的一位数也都是素数的自然数,如“13597”是素数,“359”和“5”也是素数,则“13597”是金蝉素数。小乐编写一个Python 程序寻找金蝉素数,运行结果如图所示。
(1)下列选项中可以填入加框处的代码是____(多选,填字母)。
A.2,n B.2,n+1 C.2,int(math.sqrt(n))+1 D.2,n/2+1 E.2,n//2+1
(2)Python 程序代码如下,请在划线处填入合适的代码
import math
def isprime(n):
for i in range:
if n%i==0:
break
else:
return True
①____
cicada=[];c=0
for i in range(1357999999,2):
a=[0]*10
temp=i
while temp!=0:
②____
temp//=10
if a[1]+a[3]+a[5]+a[7]+a[9]==5:
x=i//100%10
y= ③____
if isprime(x) and x!=1 and isprime(y) and isprime(i):
cicada.append(i)
④____
print("金蝉素数有:",cicada)
print("共有:",c, "个")
【答案】 ①. ACE ②. return False ③. a[temp%10]=1 ④. i//10%1000 或i%10000//10 ⑤. c+=1 或c=len(cicada)
【解析】
【详解】本题考查的是Python综合应用。
(1)isprime(n)函数用于判断n是否是素数,range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0,1,2,3,4]没有5;step:步长,默认为1。例如:range(0,5) 等价于range(0,5,1)。由于判断n是否是素数的过程中具有对称性,因此此处可以填2,n,或2,int(math.sqrt(n))+1,或2,n//2+1,故选ACE选项。
(2)①处,如果找到一个因数,跳出循环,同时返回False表示不是素数,故此处应为:return False;②处,由if判断语句“if a[1]+a[3]+a[5]+a[7]+a[9]==5”可知此处将temp各个位的数字保存到列表a中,并赋值为1,故此处填a[temp%10]=1;③处,x取i的最中间的一位数,y取i的中间三位数,故此处填i//10%1000 或 i%10000//10;④处,如果找到金蝉素数,则追加到cicada列表中,并统计个数c,故此处应为:c+=1,cicada列表中存储的是金蝉素数,故也可以为:c=len(cicada)。
16. 有时候人们会重复写一些字母来表示额外感受,比如"hello" -> "heeellooo", "hi" -> "hiii"。我们将相邻字母都相同的一串字符定义为字母组,例如:"h", "eee", "ll", "ooo"。已知单词s,如果存在另一个单词word,在单词word的若干个字母组中添加相同的字母,最终能使单词word与单词s相同,就可以判定单词word能扩张成单词s。现有一程序:输入单词s与一组单词words,输出words可扩张为s的单词数量以及扩张需要添加的字母。已知s="heeellooo",words=["hello","hi","helo"],程序运行结果如图所示:
(1)已知s="amazzzzinggg",words=["amazing","amazed","amazzzzzingggg","amaazzzingg"],其中可扩张为s的单词数量为______。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
def expend(s,word):
if s==word:
return False
i=j=0
while i<len(s) and j<len(word):
if s[i]!=word[j]:
return False
_______
cnti=0
while i<len(s) and s[i]==ch:
cnti+=1;i+=1
cntj=0
while _______:
cntj+=1;j+=1
if cnti>cntj:
res.append(( ))
# res中存储需添加字母的字母组[最后一个字母的索引位置,添加的字母个数]
#例'okk'扩张成'ookkk',最终res为[[0,1], [2,1]]
elif cnti<cntj:
return False
return i==len(s) and j==len(word)
s=input('请输入单词s:')
words=input('请输入一组单词(用逗号分隔):').strip().split(',')
#strip()去除字符串两端的指定字符 split(',')以逗号为分隔符,返回列表
count=0;exps={}
for word in words:
res=[]
if _______:
count+=1
exps[word]=res
print('这组单词中可扩张为 s 的单词数量为:',count)
for key in exps:
print("单词"+key+"可以在",end="")
for exp in exps[key]:
print("索引为"+str(exp[0])+"处添加"+str(exp[1])+"个字母"+key[exp[0]],end=" ")
print("实现扩张")
【答案】 ①. 1 ②. ch=s[i]或ch= word[j] ③. j<len(word) and word[j]==ch ④. [j-1,cnti-cntj] ⑤. expend(s,word)
【解析】
【详解】本题考查的是Python综合应用。
(1)依据题干原则,["amazing","amazed","amazzzzzingggg","amaazzzingg"]中只有amazing可以,故填1。
(2)逐个字符比对,如果s[i]与word[j]相同,记录下字符存储在ch,故第一空应为:ch=s[i]或ch= word[j];如果word字符还没判断完同时当前字符与ch相同,则继续统计word中与ch相同的个数cntj,故第二空应为:j<len(word) and word[j]==ch;res中存储需添加字母的字母组[最后一个字母的索引位置,添加的字母个数],cnti表示s中相邻字母相同的个数,cntj表示word中相邻字母相同的个数,故添加的字母个数为:cnti-cntj。由于统计时执行了j+=1,故最后一个字母的索引位置为:j-1。故第三空应为:[j-1,cnti-cntj];函数expend(s,word)是判断word能否扩张为s,故第四空应为:expend(s,word)。
第1页/共1页
学科网(北京)股份有限公司
$$