资源简介 浙江省湖州市某校2024-2025学年高一上学期12月阶段性测试技术(选考)试题-高中信息技术一、选择题(本大题共9小题,每小题4分,共36分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.(2024高一上·湖州月考)下列Python语句中,不能实现2个整型变量a、b的值进行交换的是( )A.a, b=b, a B.t=b; a=b; a=tC.t=a; a=b; b=t D.a=a+b; b=a-b, a=a-b【答案】B【知识点】运算符、基本运算与表达式2.(2024高一上·湖州月考)以下Python表达式的值与其他不同的是( )A.len([6,7,789,'9',[1,2,3]]) B.len("Wu+Gao^")C.11//2%10 D.abs(ord('A')-ord('F'))【答案】B【知识点】运算符、基本运算与表达式3.(2024高一上·湖州月考)已知变量s="password", 下列表达式的值为"pass"的是( )①s[:4] ②s[-5:-1] ③s[:2]+s[3]*2 ④s[0:2]+s[3:5]A.①②③ B.②④ C.①③④ D.①③【答案】D【知识点】常见数据类型、数组;运算符、基本运算与表达式4.(2024高一上·湖州月考)字符串s存储身份证号(注:身份证长度为18位,编码含义如下图所示)下列获取月份的Python表达式为( )A.s[11:12] B.s[11:13] C.s[10:11] D.s[10:12]【答案】D【知识点】运算符、基本运算与表达式5.(2024高一上·湖州月考)下列表达式中,结果为True的是( )A.abs(-5+10//4) <= 2.5B.not(4/2**3 <= 1)C.5 >= 4 or 3 == 2 and 3 <= 2D.7%2 != 0 and 2%7 == 0【答案】C【知识点】运算符、基本运算与表达式6.(2024高一上·湖州月考)已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},执行下列程序后,s=5的是( )A.s=0 for i in a[5]: s=s+1 B.s=10 for i in range(b[2]): s=s-1 C.s=0 while s <= c[2]: s=s+1 D.s=10 while s >= c[3]: s=s-1A.A B.B C.C D.D【答案】C【知识点】循环结构语句及程序实现7.(2024高一上·湖州月考)下列表达式的计算结果和表达式3*2**3%6//2的结果相同的是( )A.int(len('2024吴高月考')/3) B.random. randint(0,1)C.ord('C')-ord('D')+1 D.120//10%10【答案】C【知识点】运算符、基本运算与表达式8.(2024高一上·湖州月考)用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )A.if t>50: print("雨停") elif t>25: print("小雨") B.if t>50: print("雨停") else: print("小雨") C.if t>25 and t<=50: print("小雨") else: print("雨停") D.if t>25: print("小雨") elif t>50: print("雨停")A.A B.B C.C D.D【答案】A【知识点】分支结构语句及程序实现9.(2024高一上·湖州月考)某Python程序如下:a=[6,7,4,3,7,5,9,8]min=0; max=0for i in range(1,len(a)):if a [min] > a[i]:min=iif a [max] <= a[i]:max=iprint("max=",a[max],",min=",a[min],",max—min=",a[max]—a[min])运行该程序后,以下说法错误的是( )A.循环一共进行了7次B.输出结果为max=9,min=3,max-min=6C.max=i执行了3次D.min=i执行了3次【答案】D【知识点】循环结构语句及程序实现二、非选择题(本大题共1小题,每小题24分,共24分)10.(2024高一上·湖州月考)程序设计题:身份证的编码问题。中国大陆居民身份证号码由18位数字组成:第1至6位的数字为地址代码,表示某省某市某区或县;第7至14位的数字代表居民的出生年月日;第15至17位的数字代表同一辖区内,同年同月同日出生的顺序号,其中第17位数字表示性别,奇数为男性,偶数为女性;第18位数字代表校验码。校验码是0~10这十个数字中的任意一个,其中10用X表示。校验码的计算方法如下:①将身份证号码的前17位数字分别乘以对应的系数。对应关系如下:号码位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17系数 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2②将17位数字和系数相乘的结果累计求和;③用所求的和除以11得到余数;④用余数与身份证号码的最后一位校验码进行对应,对应关系如下:余数 0 1 2 3 4 5 6 7 8 9 10校验码 1 0 x 9 8 7 6 5 4 3 2(1)某人的身份证号码为339005200208086214,则校验码的对应余数为 (2)现有列表sex=['女','男'],用字符串变量pid表示某人身份证号,则其性别可以表示为sex[int(pid[ ]) ](3)完成以下Python代码的填空,实现身份证的校验。pid=input("请输入十八位身份证号码:")w=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] #位系数id_ check=["1","0","X","9","8","7","6","5","4","3","2"] #校验码idsum=① for i in range(17):idsum+=int(pid[i])*② #累计系数求和yan=idsum%11if ③ : #判断校验码是否正确print("验证通过")else:print("验证不通过")(4)若有列表sex=['男','女'],用字符串变量pid表示某人身份证号,则其性别可以表示为sex[ ](提示:参考空2,思考与空2的不同)【答案】8;-2 或 16;%2;0;w[i];id_check[yan]==pid(-1) ) 或 id_check[yan]==pid(17) 或其它等价答案;1-int(pid[-2])%2 或 1-int(pid[16])%2 或其它等价答案【知识点】常见数据类型、数组1 / 1浙江省湖州市某校2024-2025学年高一上学期12月阶段性测试技术(选考)试题-高中信息技术一、选择题(本大题共9小题,每小题4分,共36分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)1.(2024高一上·湖州月考)下列Python语句中,不能实现2个整型变量a、b的值进行交换的是( )A.a, b=b, a B.t=b; a=b; a=tC.t=a; a=b; b=t D.a=a+b; b=a-b, a=a-b2.(2024高一上·湖州月考)以下Python表达式的值与其他不同的是( )A.len([6,7,789,'9',[1,2,3]]) B.len("Wu+Gao^")C.11//2%10 D.abs(ord('A')-ord('F'))3.(2024高一上·湖州月考)已知变量s="password", 下列表达式的值为"pass"的是( )①s[:4] ②s[-5:-1] ③s[:2]+s[3]*2 ④s[0:2]+s[3:5]A.①②③ B.②④ C.①③④ D.①③4.(2024高一上·湖州月考)字符串s存储身份证号(注:身份证长度为18位,编码含义如下图所示)下列获取月份的Python表达式为( )A.s[11:12] B.s[11:13] C.s[10:11] D.s[10:12]5.(2024高一上·湖州月考)下列表达式中,结果为True的是( )A.abs(-5+10//4) <= 2.5B.not(4/2**3 <= 1)C.5 >= 4 or 3 == 2 and 3 <= 2D.7%2 != 0 and 2%7 == 06.(2024高一上·湖州月考)已知a="012345",b=["012",3,4,5],c={0:1,2:4,3:5},执行下列程序后,s=5的是( )A.s=0 for i in a[5]: s=s+1 B.s=10 for i in range(b[2]): s=s-1 C.s=0 while s <= c[2]: s=s+1 D.s=10 while s >= c[3]: s=s-1A.A B.B C.C D.D7.(2024高一上·湖州月考)下列表达式的计算结果和表达式3*2**3%6//2的结果相同的是( )A.int(len('2024吴高月考')/3) B.random. randint(0,1)C.ord('C')-ord('D')+1 D.120//10%108.(2024高一上·湖州月考)用Python算法控制结构描述“您所在街道25分钟后小雨,50分钟后雨停”,设t为距离天气预报发布时间的间隔(单位:分钟),下列选项正确的是( )A.if t>50: print("雨停") elif t>25: print("小雨") B.if t>50: print("雨停") else: print("小雨") C.if t>25 and t<=50: print("小雨") else: print("雨停") D.if t>25: print("小雨") elif t>50: print("雨停")A.A B.B C.C D.D9.(2024高一上·湖州月考)某Python程序如下:a=[6,7,4,3,7,5,9,8]min=0; max=0for i in range(1,len(a)):if a [min] > a[i]:min=iif a [max] <= a[i]:max=iprint("max=",a[max],",min=",a[min],",max—min=",a[max]—a[min])运行该程序后,以下说法错误的是( )A.循环一共进行了7次B.输出结果为max=9,min=3,max-min=6C.max=i执行了3次D.min=i执行了3次二、非选择题(本大题共1小题,每小题24分,共24分)10.(2024高一上·湖州月考)程序设计题:身份证的编码问题。中国大陆居民身份证号码由18位数字组成:第1至6位的数字为地址代码,表示某省某市某区或县;第7至14位的数字代表居民的出生年月日;第15至17位的数字代表同一辖区内,同年同月同日出生的顺序号,其中第17位数字表示性别,奇数为男性,偶数为女性;第18位数字代表校验码。校验码是0~10这十个数字中的任意一个,其中10用X表示。校验码的计算方法如下:①将身份证号码的前17位数字分别乘以对应的系数。对应关系如下:号码位 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17系数 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2②将17位数字和系数相乘的结果累计求和;③用所求的和除以11得到余数;④用余数与身份证号码的最后一位校验码进行对应,对应关系如下:余数 0 1 2 3 4 5 6 7 8 9 10校验码 1 0 x 9 8 7 6 5 4 3 2(1)某人的身份证号码为339005200208086214,则校验码的对应余数为 (2)现有列表sex=['女','男'],用字符串变量pid表示某人身份证号,则其性别可以表示为sex[int(pid[ ]) ](3)完成以下Python代码的填空,实现身份证的校验。pid=input("请输入十八位身份证号码:")w=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2] #位系数id_ check=["1","0","X","9","8","7","6","5","4","3","2"] #校验码idsum=① for i in range(17):idsum+=int(pid[i])*② #累计系数求和yan=idsum%11if ③ : #判断校验码是否正确print("验证通过")else:print("验证不通过")(4)若有列表sex=['男','女'],用字符串变量pid表示某人身份证号,则其性别可以表示为sex[ ](提示:参考空2,思考与空2的不同)答案解析部分1.【答案】B【知识点】运算符、基本运算与表达式2.【答案】B【知识点】运算符、基本运算与表达式3.【答案】D【知识点】常见数据类型、数组;运算符、基本运算与表达式4.【答案】D【知识点】运算符、基本运算与表达式5.【答案】C【知识点】运算符、基本运算与表达式6.【答案】C【知识点】循环结构语句及程序实现7.【答案】C【知识点】运算符、基本运算与表达式8.【答案】A【知识点】分支结构语句及程序实现9.【答案】D【知识点】循环结构语句及程序实现10.【答案】8;-2 或 16;%2;0;w[i];id_check[yan]==pid(-1) ) 或 id_check[yan]==pid(17) 或其它等价答案;1-int(pid[-2])%2 或 1-int(pid[16])%2 或其它等价答案【知识点】常见数据类型、数组1 / 1 展开更多...... 收起↑ 资源列表 浙江省湖州市某校2024-2025学年高一上学期12月阶段性测试技术(选考)试题-高中信息技术(学生版).docx 浙江省湖州市某校2024-2025学年高一上学期12月阶段性测试技术(选考)试题-高中信息技术(教师版).docx