浙江省台州市2022-2023学年高一下学期期末技术试题 Word版含解析

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

浙江省台州市2022-2023学年高一下学期期末技术试题 Word版含解析

资源简介

路桥中学第2022学年第二学期期高一年级期末质量评估
技术
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共6页,第一部分1至3页,第二部分4至6页。满分100分,考试时间60分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 执行Python语句:score=int(input("请输入:"))若输入“98”,则变量score值为( )
A. 98 B. 98.0 C. “98” D. “请输入:98”
【答案】A
【解析】
【详解】本题考查是Python输入语句及求整函数。input是输入函数,int是取整函数,故若输入“98”,则变量score值为98,选项A正确。
2. 下列变量中不能当作Python变量名的是( )
A. abc123 B. 123abc C. a_1 D. A1
【答案】B
【解析】
【详解】本题考查的是Python变量名命名。Python语言变量命名规则变量名只能包含字母、数字和下划线。变量名可以字母或下划线开头,但不能以数字开头。故本题应选B。
3. 执行如下Python程序段:
a=input("请输入一个整数:")
a=int(a)+5
print(a)
若输入“8”,则程序输出结果为( )
A. 10.0 B. 13 C. "13.0" D. 85
【答案】B
【解析】
【详解】本题主要考查Python程序的执行。若输入“8”,则a="8",执行a=int(a)+5=8+5=13,故输出的结果为13,故本题选B选项。
4. 若x=4567,下列能得到百位数字5的表达式是( )
A. x%100 B. x//10%100 C. x//100%10 D. x//1000%10
【答案】C
【解析】
【详解】本题考查的是Python表达式。%是求余,//是整除。若x=4567,x%100=67,x//10%100=56,x//100%10=5,x//1000%10=4,故选项C正确。
5. 执行如下Python程序段:
list1=[‘blue’,2,'white',5,‘red’,2,‘green’,3]
print(list1[3])
程序输出结果为( )
A. 2 B. 3 C. 5 D. 'red'
【答案】C
【解析】
【详解】本题主要考查Python列表的操作。列表的索引从0开始,因此list1[3]=5,故本题选C选项。
6. 在Python语言中,判断两个变量a,b值是否相等的程序语句是( )
A. if a=b: B. if a==b: C. if ab:
【答案】B
【解析】
【详解】本题考查的是Python关系表达式。=是赋值号,==表示相等,故本题应选B。
7. 在下列Python程序结构中,能实现三分支选择结构的程序语句是( )
A. for B. if—else C. if—elif—else D. while
【答案】C
【解析】
【详解】本题考查的是Python选择语句。for、while是循环语句,if—else是双分支选择结构,if—elif—else是三分支选择结构语句。故本题应选C。
8 有如下Python程序段:
a=20;b=30
t=a
a=b
b=t
print(a,b)
执行该程序段后,输出结果为( )
A. 20 20 B. 30 30 C. 20 30 D. 30 20
【答案】D
【解析】
【详解】本题考查的是Python基础。a=20,b=30,t=a=20,a=b=30,b=t=20。最后输出是30 20选项D正确。
9. 有如下Python程序段:
x=34
if x%2==0:
print(x,"是偶数")
else:
print(x,“是奇数”)
执行该程序段后,输出结果为( )
A. 偶数 B. 是奇数 C. 34是偶数 D. 34是奇数
【答案】C
【解析】
【详解】本题考查的是Python选项语句。x%2==0表示x能被2整除,即x是偶数。x=34,满足 x%2==0,执行print(x,"是偶数"),故输出结果为:34是偶数。选项C正确。
10. 有如下Python程序段:
x=0
for i in range(1,11,2):
x+=i
print(x)
执行该程序段后,输出结果为( )
A. 9 B. 16 C. 25 D. 36
【答案】C
【解析】
【详解】本题考查的是Python循环语句。 range(1,11,2)生成的是1~10中奇数序列。故x=1+3+5+7+9=25,选项C正确。
二、非选择题(本大题共2小题,其中第11小题8分,第12小题12分,共20分)
11. 某商品团购优惠策略算法流程图如下图所示:
结合流程图,回答下列问题:
(1)若商品数量n=80,商品单价p=1000,执行上面流程图,输出变量s值为________。
(2)请在Python程序段划线处填入合适的代码。
n=int(input(“请输入商品数量n:”))
p=float(input(“请输入商品单价p:”))
if n<50:
s=p*n*0.95
elif n<100:
s=p*n*0.85
else:
______
print("打折后,商品实际支付价格为:",s)
【答案】 ①. 68000 ②. s=p*n*0.75
【解析】
【详解】本题考查的是Python选择语句。(1)若商品数量n=80,不满足n<50,满足n<100,故执行s=p*n*0.85=80*1000*0.85=68000。(2)结合流程图,可知else分支执行的是s=p*n*0.75,故划线处应为:s=p*n*0.75。
12. 玫瑰花数指是四位数,且各位数字四次方和等于该数本身,如8208=84+24+04+84。小明想找出所有四位数中能构成玫瑰花数的数字,并输出玫瑰花数的总数量,编写Python程序如下。
cnt=0
for i in range(1000,_______): #枚举所有四位数
n1=i//1000 #求千位
n2=i//100%10 #求百位
n3=_______ #求十位
n4=i%10 #求个位
if n1**4+n2**4+n3**4+n4**4==i:
____ #累计玫瑰花数个数
print(i,'为玫瑰花数')
print('玫瑰花数共',cnt,‘个')
请回答下列问题:
(1)四位数1634________构成玫瑰花数(单选,填字母:A.能/B.不能)
(2)请在Python程序段划线处填入合适的代码。
【答案】 ①. A ②. 10000 ③. x%100//10 或 x//10%10 或其它等价答案 ④. cnt+=1 或 cnt=cnt+1
【解析】
【详解】本题考查的是Python综合应用。
(1)因为:1**4+6**4+3**4+4**4=1634,故四位数1634能构成玫瑰花数。
(2)range(起始值,结束值,步长)结束值不包含;步长可省略,默认为1,要枚举所有四位数,故第一空应为:10000;n3是求四位数中的十位,故第二空应为:x%100//10 或 x//10%10 或其它等价答案;cnt是用来统计玫瑰花数个数,故第三空应为:cnt+=1 或 cnt=cnt+1。路桥中学第2022学年第二学期期高一年级期末质量评估
技术
考生须知:
本试题卷分两部分,第一部分信息技术,第二部分通用技术。全卷共6页,第一部分1至3页,第二部分4至6页。满分100分,考试时间60分钟。
1.考生答题前,务必将自己的姓名、准考证号用黑色字迹的签字笔或钢笔填写在答题纸上。
2.选择题的答案须用2B铅笔将答题纸上对应题目的答案标号涂黑。
3.非选择题的答案须用黑色字迹的签字笔或钢笔写在答题纸上相应区域内,作图时可先使用2B铅笔,确定后须用黑色字迹的签字笔或钢笔描黑,答案写在本试题卷上无效。
第一部分信息技术(共50分)
一、选择题(本大题共10小题,每小题3分,共30分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
1. 执行Python语句:score=int(input("请输入:"))若输入“98”,则变量score值为( )
A. 98 B. 98.0 C. “98” D. “请输入:98”
2. 下列变量中不能当作Python变量名的是( )
A. abc123 B. 123abc C. a_1 D. A1
3. 执行如下Python程序段:
a=input("请输入一个整数:")
a=int(a)+5
print(a)
若输入“8”,则程序输出结果为( )
A. 10.0 B. 13 C. "13.0" D. 85
4. 若x=4567,下列能得到百位数字5的表达式是( )
A. x%100 B. x//10%100 C. x//100%10 D. x//1000%10
5. 执行如下Python程序段:
list1=[‘blue’,2,'white',5,‘red’,2,‘green’,3]
print(list1[3])
程序输出结果为( )
A. 2 B. 3 C. 5 D. 'red'
6. 在Python语言中,判断两个变量a,b的值是否相等的程序语句是( )
A if a=b: B. if a==b: C. if ab:
7. 在下列Python程序结构中,能实现三分支选择结构的程序语句是( )
A. for B. if—else C. if—elif—else D. while
8. 有如下Python程序段:
a=20;b=30
t=a
a=b
b=t
print(a,b)
执行该程序段后,输出结果为( )
A. 20 20 B. 30 30 C. 20 30 D. 30 20
9. 有如下Python程序段:
x=34
if x%2==0:
print(x,"是偶数")
else:
print(x,“是奇数”)
执行该程序段后,输出结果( )
A. 是偶数 B. 是奇数 C. 34是偶数 D. 34是奇数
10 有如下Python程序段:
x=0
for i in range(1,11,2):
x+=i
print(x)
执行该程序段后,输出结果为( )
A 9 B. 16 C. 25 D. 36
二、非选择题(本大题共2小题,其中第11小题8分,第12小题12分,共20分)
11. 某商品团购优惠策略算法流程图如下图所示:
结合流程图,回答下列问题:
(1)若商品数量n=80,商品单价p=1000,执行上面流程图,输出变量s值________。
(2)请在Python程序段划线处填入合适的代码。
n=int(input(“请输入商品数量n:”))
p=float(input(“请输入商品单价p:”))
if n<50:
s=p*n*0.95
elif n<100:
s=p*n*0.85
else:
______
print("打折后,商品实际支付价格为:",s)
12. 玫瑰花数指的是四位数,且各位数字四次方和等于该数本身,如8208=84+24+04+84。小明想找出所有四位数中能构成玫瑰花数的数字,并输出玫瑰花数的总数量,编写Python程序如下。
cnt=0
for i in range(1000,_______): #枚举所有四位数
n1=i//1000 #求千位
n2=i//100%10 #求百位
n3=_______ #求十位
n4=i%10 #求个位
if n1**4+n2**4+n3**4+n4**4==i:
____ #累计玫瑰花数个数
print(i,'为玫瑰花数')
print('玫瑰花数共',cnt,‘个')
请回答下列问题:
(1)四位数1634________构成玫瑰花数(单选,填字母:A.能/B.不能)
(2)请在Python程序段划线处填入合适的代码。

展开更多......

收起↑

资源列表