浙江省杭州市六县九校联盟2023-2024学年高二上学期期中联考技术试题(解析版)

资源下载
  1. 二一教育资源

浙江省杭州市六县九校联盟2023-2024学年高二上学期期中联考技术试题(解析版)

资源简介

绝密★考试结束前
2023学年第一学期“六县九校”联盟期中联考
高二年级技术学科 试题
考生须知:
1.本卷共11 页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
一、选择题(本大题共12小题,每小题2分,共24分,在每小题给出的四个选项中,只有一个符合题目要求)
1. 2023年杭州举办亚运会。在开幕式上,由亿万星火汇聚而成的亚运数字火炬人经过全网转播,惊艳全球。亚运数字火炬人由来自130多个国家和地区、105791208位数字火炬手汇聚而成,在万众瞩目中跨越钱塘江,点燃主火炬塔。这是亚运历史上首次由数字人点燃火炬,也是综合性国际体育大赛的首创。
对于材料中的数据和信息等,下列说法不正确的是( )
A. 单独的“105791208”是数据,不具备任何意义
B. 130多个国家和地区的人民参与传递数字火炬,说明信息是可以共享的
C. 为了开幕式的点火仪式,技术团队写下了超20万行代码,是智慧的体现
D. 为了保护和提升亚运会数据安全,不仅要提高数据本身的安全,还要保护存储数据的介质
【答案】C
【解析】
【详解】本题考查的是数据、信息、知识、智慧相关知识。知识也是人类在实践中认识世界(包括人类自身)的成果,它包括事实、信息的描述或在教育和实践中获得的技能。知识是人类从各个途径中获得的经过提升总结与凝练的系统的认识。为了开幕式的点火仪式,技术团队写下了超20万行代码,是知识的体现,故本题应选C。
2. 2023年杭州举办亚运会。在开幕式上,由亿万星火汇聚而成的亚运数字火炬人经过全网转播,惊艳全球。亚运数字火炬人由来自130多个国家和地区、105791208位数字火炬手汇聚而成,在万众瞩目中跨越钱塘江,点燃主火炬塔。这是亚运历史上首次由数字人点燃火炬,也是综合性国际体育大赛的首创。
使用 UltraEdit 软件观察字符内码,部分界面如图所示,下列说法正确的是( )
A. 字符“2”的 ASCII 码为“0110010B”
B. 字符“0”的十六进制内码可表示为 30H
C. 使用不同的输入法输入“杭州亚运”,其内码可能不同
D. 字符“9”的十六进制内码为 39H,则“10”的十六进制内码为 3AH
【答案】B
【解析】
【详解】本题主要考查UltraEdit软件及字符编码。A选项字符“2”的ASCII码为“0110010B”说法错误,字符“2”的ASCII码应为“00110010B”;字符“0”的十六进制内码可表示为30H,故B选项正确;使用不同的输入法输入“杭州亚运”,其内码相同,C选项错误;字符“9”的十六进制内码为39H,则“10”的十六进制内码应为31 30,D选项错误。故选B。
3. 一段时长为10秒、 800×600 像素、 256色、 PAL 制式(25 帧/秒)的未经压缩 AVI 格式无声视频,其文件存储容量约为( )
A. 3.6GB B. 1.34GB C. 114.4MB D. 4.5MB
【答案】C
【解析】
【分析】
【详解】本题考查视频文件容量计算相关内容。PAL制式的未经压缩的AVI格式无声视频文件,其帧频为25帧/秒。256色需要8位二进制位。视频文件容量=像素*帧频*颜色深度*时长/8=800*600*25*10*8/8/1024/1024≈114.44MB,结合选项,其存储容量约为114.4MB,故本题答案是C选项。
【点睛】
4. 下列关于大数据的说法错误的是( )
A. 更注重事物的相关性而不是因果关系
B. 速度快是大数据的特征之一,仅指数据的产生速度快
C. 不再追求个别数据的精确性,允许数据混杂
D. 大数据要分析的是全体数据,而不是抽样数据
【答案】B
【解析】
【详解】本题考查大数据相关内容。A选项,大数据注重事物的相关性而不是因果关系,正确;B选项,大数据的速度快体现在数据产生速度快和要求分析处理速度快,选项错误;C选项,不再追求个别数据的精确性,允许数据混杂,正确;D选项,大数据要分析的是全体数据,而不是抽样数据,正确。ACD选项属于大数据的正确描述,B选项描述错误。故本题答案是B选项。
5. 某算法的部分流程图如图所示。若输入 n 为 100,执行这部分流程图后,输出s的值为( )
A. -50 B. 50
C. 100 D. -5050
【答案】A
【解析】
【详解】本题考查的是流程图识读。阅读流程图可知,其功能是计算:s=1-2+3-4+……的功能。故若输入 n 为 100,则s=1-2+3-……-100=-50,选项A正确。
6. 在 Python 中,已知 x=2020,y=2020,z=2021,下列表达式结果为 False 的是( )
A. x // 100 == x % 100
B. x % 4 == 0 and x % 100 != 0
C. x <= y <= z
D. not(x>y or y!=z)
【答案】D
【解析】
【详解】本题考查的是Python表达式。已知 x=2020,y=2020,z=2021,则表达式:x // 100 == x % 100、x % 4 == 0 and x % 100 != 0、x <= y <= z值为:True;not(x>y or y!=z)值为:False。故本题应选D。
7. 有如下Python程序段:
s="012345"
lst=["6","7","8","9"]
dic={"018":1"028":2,"029":3,"039":4}
print(dic[s[:4:2]+lst[3]])
该程序运行后的输出结果为( )
A. 1 B. 2 C. 3 D. 4
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。分析代码段可知,s="012345",s[:4:2]的作用是以步长2,从索引号0开始至索引号3结束截取相应字符,结果为"02";lst[3]即索引号为3的字符:"9"。s[:4:2]+lst[3]结果为:"029",dic[s[:4:2]+lst[3]]结果为"029"对应的键值:3。故本题答案是C选项。
8 有下列Python程序段:
dict={1:"p",2:"y",3:"t",4:"h",5:"o",6:"n"}
num=[4,2,1,5]
result=""
for i in num:
result+=dict[i]
print(result)
执行该程序段后,result的值为是( )
A. "hypo" B. "opyh" C. "nyto" D. "otyn"
【答案】A
【解析】
【详解】本题主要考查Python程序的执行。分析程序可知,通过循环按照num中的数在字典dict中取对应的键值,4、2、1、5分别对应的键值是"h"、"y"、"p"、"o",故执行该程序段后,result的值为是"hypo",故本题选A选项。
9. 导入 random 模块后,随机产生一个[20,50)区间范围内的正整数的 python 语句是()
A. random.randint(20,50) B. random.random()*20+30
C. random.uniform(20,50) D. int(random.random()*30+20)
【答案】D
【解析】
【详解】本题考查Python随机数函数相关内容。题目要求:随机产生一个[20,50)区间范围内的正整数。
(1)random.randint(a,b)函数,a和b分别是要生成的随机整数的范围,返回值是一个a和b之间(包括a和b)的整数。A选项产生的是[20,50]的数,包含50,不符合题目要求。
(2)uniform(x,y)方法将随机生成下一个实数,它在[x, y]范围内。C选项,random.uniform(20,50)将生成[20,50]范围内的浮点数,不符合题目要求。
(3)random()用于生成一个0到1的随机符点数:0<=x<1.0。B选项,random.random()*20+30产生的是[30,50)内的浮点数,不符合题目要求;D选项,int(random.random()*30+20)产生的是[20,50)的正整数,符合题目要求。
故本题答案是D选项。
10. 使用 Python 程序编程探究平面上圆与圆的位置关系,程序代码如下:
def judge(a,b):
dis=(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2
if dis==(cir[a][2]+cir[b][2])**2:
return 1
return 0
#cir存储"A"、"B"、"C"三个圆的 x,y 坐标及半径
cir={"A":[1,1,1],"B":[4,5,4],"C":[0,2,1]}
cnt=judge("A","B")+judge("A","C")+judge("B","C")
运行程序后,变量 cnt 的值是()
A. 3 B. 2 C. 1 D. 0
【答案】B
【解析】
【详解】本题主要考查Python程序的执行。cir是一个字典,存储了三个圆的圆心坐标和半径。其中键是圆的标识,如"A"、"B"、"C",对应的值是一个列表,包含了圆的圆心坐标和半径。例如,"A"对应的值是[1,1,1],表示圆"A"的圆心坐标是(1,1),半径是1。judge(a, b)函数的计算过程如下:dis=(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2:计算两个圆的圆心之间的距离的平方。if dis==(cir[a][2]+cir[b][2])**2::判断两个圆的圆心之间的距离的平方是否等于两个圆的半径之和的平方。如果上面的条件成立,返回1,表示这两个圆相切;否则返回0,表示这两个圆没有相切。计算如下:
judge("A","B"):(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2=(1-4)2+(1-5)2=9+16=25,(cir[a][2]+cir[b][2])**2=(1+4)2=25,dis相等,返回1;
judge("A","C"):(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2=(1-0)2+(1-2)2=1+1=2,(cir[a][2]+cir[b][2])**2=(1+1)2=4,dis不相等,返回0;
judge("B","C"):(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2=(4-0)2+(5-2)2=16+9=25,(cir[a][2]+cir[b][2])**2=(4+1)2=25,dis相等,返回1;
三个圆的位置如下图:
cnt=judge("A","B")+judge("A","C")+judge("B","C")=2。故答案为B选项。
11. 有如下Python程序段:
import random
s1="PROGRESS";s2=""
f=[False]*8
for i in range(1,5):
t=random.randint(0,3)*2+1
while f[t]:
t=random.randint(0,3)*2+1
f[t]=True
s2=s2+s1[t]
print(s2)
执行该程序段后,显示的值不可能是( )
A. EGRS B. GERS C. SEOR D. RESG
【答案】C
【解析】
【详解】本题考查Python程序设计相关内容。由 t=random.randint(0,3)*2+1可知t可能是1,3,5,7,故s2中的字符可能是“RGES”,由while循环可知,字符不能重复。选项C字符中含有O不可能,故本题应选C。
12. 有如下 Python 程序,程序执行,输入数据 k 之后输出的结果不正确的是( )
L=[5,8,7,8,2,6,4,6,8,9]
k=int(input("请输入 k 值:"))
j=0
for i in range(10):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[2])
A. k=5 输出:5 B. k=6 输出:6
C. k=7 输出:2 D. k=8 输出:7
【答案】A
【解析】
【详解】本题考查Python程序设计相关内容。分别将k值(5、6、7、8)带入程序段,分析其运行过程:A选项,列表L最终值为[5,2,4,8,2,6,4,6,8,9],L[2]值为4;B选项,列表L最终值为[5,2,6,4,6,6,4,6,8,9],L[2]值为6;C选项,列表L最终值为[5,7,2,6,4,6,4,6,8,9],L[2]值为2;D选项,列表L最终值为[5,8,7,8,2,6,4,6,8,9],L[2]值为7。BCD选项与结论相符,正确;A选项与结论不相符,错误。故本题答案是A选项。
13. 有千位和百位未知的5位数整数“6**58”,能被27或57整除。下列程序的功能是:找出所有满足条件的5位数整数。实现上述功能的程序如下,请回答下列问题:
(1)程序中加框处的代码有误,请改正。_____________。
(2)请在程序划线处填入合适代码。
n=60058
num=[]
for i in :
x=n+i*100
if _____________:
num.append(x) # append函数用于向num列表中追加元素x
print("满足条件的5位数整数为:",num)
【答案】 ①. range(0,100) ②. x%27==0 or x%57==0
【解析】
【详解】本题考查的是Python循环语句。①range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。由代码x=n+i*100可知,变量i的范围是2位整数,即0~99,故加框处应改为range(0,100)。②该数能被27或57整除,故此处填x%27==0 or x%57==0。
14. 小明在玩火柴棍的拼数字游戏。用火柴棍拼成阿拉伯数字0~9,具体拼法如图所示:
小明编写Python程序实现:运行程序时,输入任意整数,执行后,输出搭建该数字所需要的火柴棍的数量。运行样例如图所示。
请回答以下问题:
(1)搭建“168”这个数字,所需要的火柴棍的数量为:____。
(2)请在划线处填入合适的代码,使得程序正常运行。
hc={"0":6,"1":2,"2":5,"3":5,"4":4,"5":5,"6":6,"7":3,"8":7,"9":6}
num=____
s=input("请输入待搭建的数字:")
for i in s:
num=____
print("所需火柴棍的数量为:",num)
【答案】 ①. 15 ②. 0 ③. num+hc[i]
【解析】
【详解】本题考查Python程序设计相关内容。
(1)由图示可知,搭建“168”这个数字,所需要的火柴棍的数量为:2+6+7=15。故①处应填写:15。
(2)②处,分析代码段可知,num作用是统计火柴棍的数量,其初值应设置为0,故此处应填写:0。③处,对输入的数字s所需要火柴棍的数量,我们只需要对照hc查询该数每一位数字对应键值进行求和即可。故此处应填写:num+hc[i]。
15. 小王想要编写程序实现十进制数和八进制数的转换。下面是他编写的两段程序。
程序一 程序二
n=int(input("请输入十进制数:")) s="" while n!=0: _____①_____ s=str(r)+s _____②_____ print("转换后的八进制数为:"+s) n=input("请输入八进制数:") s=0 for i in range(len(n)): s= print("转换后的十进制数为:",s)
(1)在程序一中,划线处①和②的代码应填入_________(单选:A.①③ B.②④ C.①④);
①r=n//8 ②r=n%8 ③n/=8 ④n//=8
(2)完善程序一后,输入18,输出的八进制数为( )8 。
(3)请补充程序二划线处代码____________。
【答案】 ①. B ②. 22 ③. s+int(n[i])*8**(len(n)-i-1)
【解析】
【详解】本题考查的是Python综合应用。
(1)十进制数转换为八进制数的方法是:除权取余、逆序排列。故划线处①和②的代码应填入②r=n%8 、④n//=8,选项B正确。
(2)十进制数18转八进制数为:22。
(3)将八进制转换为十进制数的方法为:用八进制位上的数字乘以8y,y为该数从右往左的位置号减1,也可从左往右计算,最高位为8的(八进制数长度-1)次方,依此类推,从左往右第i位为len(n)-i-1,故程序二划线处代码为:s+int(n[i])*8**(len(n)-i-1)。
16. 亚运会恰逢国庆假期,为了增加主城区通行效率,避免主城区的车辆拥堵情况,杭州交通实行错峰限行。城市限行规则:非浙车牌禁止在城市核心圈通行,浙车牌按照车牌尾号在规定的日期行驶(如下表10月2号-8号限行规定所示,不考虑尾号为非数字的车牌)。编写Python程序,按照城市限行规则补充程序代码,实现车牌限行日期提醒。程序运行结果如下图所示:
10月2号-10月8号浙号车牌限行规定
日期 2号 3号 4号 5号 6号 7号 8号
禁止通行车牌尾号 单号 双号 单号 双号 单号 双号 单号
(1)在划线处填入合适的代码。
def xianxing(s):
if s[0] != "浙":
jieguo="禁止通行"
elif ____:
jieguo="限行日期(2号、4号、6号、8号)"
else:
jieguo="限行日期(3号、5号、7号)"
return jieguo
chepai =input("请输入车牌号:")
i = 0
for j in range(len(chepai)):
if chepai[j]==",":
s=chepai[____]
print(s+":"+____)
(2)程序中加框处代码有误,应修改为____。
(3)如果输入车牌号为“沪A1234,浙A12345”,则输出结果为:____。
【答案】 ①. int(s[-1])%2==1 ②. i:j ③. xianxing(s) ④. j+1 ⑤. 沪A1234:禁止通行
浙A12345:限行日期(2号、4号、6号、8号)
【解析】
【详解】本题考查Python程序设计相关内容。
(1)结合题意,分析程序段可知,当车牌尾号为单号时,双日限行,当车牌尾号为双号时,双日限行。①处,由“jieguo="限行日期(2号、4号、6号、8号)"”可知,此处判断车牌尾号是否为单号,故此处应填写:int(s[-1])%2==1。注:索引号为-1,代表最右侧一位字符(车牌尾号,不考虑尾号为非数字的车牌)。②处,当读取字符遇到","时,说明","前面的是一个完整车牌,需要读取出来,可以使用切片方法进行。i的作用是统计当前车牌的起始位置,j的值是当前","的位置,应将i到j-1位置的字符串读取出来,故此处应填写:i:j。③处,每截取一个车牌号,应调用xianxing函数,确定其限行日期,故此处应填写:xianxing(s)。
(2)④处,for循环的作用是将chepai中的所有字符串依次读取,当遇到","时,取前面字符串,i应再标记新车牌的起始位置,j+1即为新车牌起始位置,故此处应修改为:j+1。
(3)⑤依据题中程序功能,输入车牌号“沪A1234,浙A12345”,其输出结果为:
沪A1234:禁止通行绝密★考试结束前
2023学年第一学期“六县九校”联盟期中联考
高二年级技术学科 试题
考生须知:
1.本卷共11 页满分100分,考试时间90分钟。
2.答题前,在答题卷指定区域填写班级、姓名、考场号、座位号及准考证号并填涂相应数字。
3.所有答案必须写在答题纸上,写在试卷上无效。
4.考试结束后,只需上交答题纸。
一、选择题(本大题共12小题,每小题2分,共24分,在每小题给出的四个选项中,只有一个符合题目要求)
1. 2023年杭州举办亚运会。在开幕式上,由亿万星火汇聚而成的亚运数字火炬人经过全网转播,惊艳全球。亚运数字火炬人由来自130多个国家和地区、105791208位数字火炬手汇聚而成,在万众瞩目中跨越钱塘江,点燃主火炬塔。这是亚运历史上首次由数字人点燃火炬,也是综合性国际体育大赛的首创。
对于材料中的数据和信息等,下列说法不正确的是( )
A. 单独的“105791208”是数据,不具备任何意义
B. 130多个国家和地区的人民参与传递数字火炬,说明信息是可以共享的
C. 为了开幕式的点火仪式,技术团队写下了超20万行代码,是智慧的体现
D. 为了保护和提升亚运会数据安全,不仅要提高数据本身的安全,还要保护存储数据的介质
2. 2023年杭州举办亚运会。在开幕式上,由亿万星火汇聚而成的亚运数字火炬人经过全网转播,惊艳全球。亚运数字火炬人由来自130多个国家和地区、105791208位数字火炬手汇聚而成,在万众瞩目中跨越钱塘江,点燃主火炬塔。这是亚运历史上首次由数字人点燃火炬,也是综合性国际体育大赛的首创。
使用 UltraEdit 软件观察字符内码,部分界面如图所示,下列说法正确的是( )
A. 字符“2”的 ASCII 码为“0110010B”
B. 字符“0”的十六进制内码可表示为 30H
C. 使用不同的输入法输入“杭州亚运”,其内码可能不同
D. 字符“9”的十六进制内码为 39H,则“10”的十六进制内码为 3AH
3. 一段时长为10秒、 800×600 像素、 256色、 PAL 制式(25 帧/秒)的未经压缩 AVI 格式无声视频,其文件存储容量约为( )
A. 3.6GB B. 1.34GB C. 114.4MB D. 4.5MB
4. 下列关于大数据的说法错误的是( )
A. 更注重事物的相关性而不是因果关系
B. 速度快是大数据特征之一,仅指数据的产生速度快
C. 不再追求个别数据的精确性,允许数据混杂
D. 大数据要分析的是全体数据,而不是抽样数据
5. 某算法的部分流程图如图所示。若输入 n 为 100,执行这部分流程图后,输出s的值为( )
A. -50 B. 50
C. 100 D. -5050
6. 在 Python 中,已知 x=2020,y=2020,z=2021,下列表达式结果为 False 的是( )
A. x // 100 == x % 100
B x % 4 == 0 and x % 100 != 0
C. x <= y <= z
D. not(x>y or y!=z)
7. 有如下Python程序段:
s="012345"
lst=["6","7","8","9"]
dic={"018":1,"028":2,"029":3,"039":4}
print(dic[s[:4:2]+lst[3]])
该程序运行后的输出结果为( )
A. 1 B. 2 C. 3 D. 4
8. 有下列Python程序段:
dict={1:"p",2:"y",3:"t",4:"h",5:"o",6:"n"}
num=[4,2,1,5]
result=""
for i in num:
result+=dict[i]
print(result)
执行该程序段后,result的值为是( )
A. "hypo" B. "opyh" C. "nyto" D. "otyn"
9. 导入 random 模块后,随机产生一个[20,50)区间范围内的正整数的 python 语句是()
A. random.randint(20,50) B. random.random()*20+30
C. random.uniform(20,50) D. int(random.random()*30+20)
10. 使用 Python 程序编程探究平面上圆与圆的位置关系,程序代码如下:
def judge(a,b):
dis=(cir[a][0]-cir[b][0])**2+(cir[a][1]-cir[b][1])**2
if dis==(cir[a][2]+cir[b][2])**2:
return 1
return 0
#cir存储"A"、"B"、"C"三个圆 x,y 坐标及半径
cir={"A":[1,1,1],"B":[4,5,4],"C":[0,2,1]}
cnt=judge("A","B")+judge("A","C")+judge("B","C")
运行程序后,变量 cnt 的值是()
A. 3 B. 2 C. 1 D. 0
11 有如下Python程序段:
import random
s1="PROGRESS";s2=""
f=[False]*8
for i in range(1,5):
t=random.randint(0,3)*2+1
while f[t]:
t=random.randint(0,3)*2+1
f[t]=True
s2=s2+s1[t]
print(s2)
执行该程序段后,显示的值不可能是( )
A. EGRS B. GERS C. SEOR D. RESG
12. 有如下 Python 程序,程序执行,输入数据 k 之后输出的结果不正确的是( )
L=[5,8,7,8,2,6,4,6,8,9]
k=int(input("请输入 k 值:"))
j=0
for i in range(10):
if L[i]<=k:
L[j]=L[i]
j=j+1
print(L[2])
A. k=5 输出:5 B. k=6 输出:6
C. k=7 输出:2 D. k=8 输出:7
13. 有千位和百位未知的5位数整数“6**58”,能被27或57整除。下列程序的功能是:找出所有满足条件的5位数整数。实现上述功能的程序如下,请回答下列问题:
(1)程序中加框处的代码有误,请改正。_____________。
(2)请在程序划线处填入合适的代码。
n=60058
num=[]
for i in :
x=n+i*100
if _____________:
num.append(x) # append函数用于向num列表中追加元素x
print("满足条件的5位数整数为:",num)
14. 小明在玩火柴棍的拼数字游戏。用火柴棍拼成阿拉伯数字0~9,具体拼法如图所示:
小明编写Python程序实现:运行程序时,输入任意整数,执行后,输出搭建该数字所需要的火柴棍的数量。运行样例如图所示。
请回答以下问题:
(1)搭建“168”这个数字,所需要的火柴棍的数量为:____。
(2)请在划线处填入合适的代码,使得程序正常运行。
hc={"0":6,"1":2,"2":5,"3":5,"4":4,"5":5,"6":6,"7":3,"8":7,"9":6}
num=____
s=input("请输入待搭建的数字:")
for i in s:
num=____
print("所需火柴棍的数量为:",num)
15. 小王想要编写程序实现十进制数和八进制数的转换。下面是他编写的两段程序。
程序一 程序二
n=int(input("请输入十进制数:")) s="" while n!=0: _____①_____ s=str(r)+s _____②_____ print("转换后的八进制数为:"+s) n=input("请输入八进制数:") s=0 for i in range(len(n)): s= print("转换后的十进制数为:",s)
(1)在程序一中,划线处①和②的代码应填入_________(单选:A.①③ B.②④ C.①④);
①r=n//8 ②r=n%8 ③n/=8 ④n//=8
(2)完善程序一后,输入18,输出的八进制数为( )8 。
(3)请补充程序二划线处代码____________。
16. 亚运会恰逢国庆假期,为了增加主城区通行效率,避免主城区的车辆拥堵情况,杭州交通实行错峰限行。城市限行规则:非浙车牌禁止在城市核心圈通行,浙车牌按照车牌尾号在规定的日期行驶(如下表10月2号-8号限行规定所示,不考虑尾号为非数字的车牌)。编写Python程序,按照城市限行规则补充程序代码,实现车牌限行日期提醒。程序运行结果如下图所示:
10月2号-10月8号浙号车牌限行规定
日期 2号 3号 4号 5号 6号 7号 8号
禁止通行车牌尾号 单号 双号 单号 双号 单号 双号 单号
(1)在划线处填入合适的代码。
def xianxing(s):
if s[0] != "浙":
jieguo="禁止通行"
elif ____:
jieguo="限行日期(2号、4号、6号、8号)"
else:
jieguo="限行日期(3号、5号、7号)"
return jieguo
chepai =input("请输入车牌号:")
i = 0
for j in range(len(chepai)):
if chepai[j]==",":
s=chepai[____]
print(s+":"+____)
(2)程序中加框处代码有误,应修改为____。

展开更多......

收起↑

资源列表