浙江省苍南中学2023-2024学年高一下学期信息技术期中考试试卷
试卷日期:2024-05-30 考试类型:期中考试
一、选择题(本大题共12小题,每小题2分,共24分。每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)
-
1. 下列关于算法的描述正确的是( )A、算法是用来解决数学问题的 B、在算法执行过程中,有时需要运用控制转移来执行不同的操作 C、求所有自然数的和违背了算法的可行性 D、算法一定要有输入2. 某APP为鼓励用户积极签到,制定积分签到政策,用户第一次连续签到可以得到1分,第二次连续签到得2分,第三次连续签到得到4分,接下来,每次得分分别为8,16,32……。若签到中断,则前面签到所得积分清空,重新从第一天开始积分。当用户积分达到10000分时,可以兑换相应奖品,小明想得到的毛绒娃娃需要20000积分,请设计算法帮小明计算,需要至少连续签到多少天才能拿到毛绒娃娃。(1)、“确定用变量day表示需要花费的时间,用jf表示当前签到可以获得几分,用sum_jf表示目前已经累计获得的积分,并得出解决问题的计算模型。”,该过程属于用算法解决问题中的( )A、分解问题 B、抽象与建模 C、设计算法 D、描述算法(2)、解决此问题的算法流程图如图所示,请为虚线框选择合适的流程图基本图形并为①处选择合适代码( )A、 sum_jf=sum_jf+jf B、 sum_jf=sum_jf+jf C、 sum_jf=jf+jf D、 sum_jf=jf+jf3. 下列Python表达式中值为True的是( )A、24%200**1/2<-2**4+4*2 B、"Hz" in "Hangzhou Asian Games" C、not False and not True or not False D、abs(int(-4.65))==round(4.65)4. 若food="milkeggbread",以下表达式值为['milk', 'egg', 'bread']的是( )A、[food[:4],food[4:7],food[7:]] B、[food[:3], food[3:6],food[6:]] C、[food[1:4],food[4:7],food[7:len(food)]] D、[food[0:3],food[3:6],food[6:len(food)-1]]5. 若people=["he","she","it"],feel={1:"love",2:"like",3:"hate"},则表达式feel[2]+people[2]值是( )A、likeit B、hateit C、likeshe D、hateshe6. 用python算法控制结构描述“如果报名人数超过10人则输出活动升级,若小于3人则输出活动取消,否则输出活动正常举行”,设t为报名人数,下列选项正确的是( )A、 B、 C、 D、7. 有如下 Python 程序段:
s = ['12','22','23','31','123','224']
res =s[0]
for i in range(1,len(s)):
if s[i] >= res:
res =s[i]
print(res)
执行上述程序后,输出的结果是( )
A、12 B、123 C、31 D、2248. 有如下 Python 程序段:s,n=0,8
while True:
s+=n
if s>14:
break
n-=2
print(n,s)
执行程序后,输出结果可能是( )
A、2 18 B、4 18 C、6 14 D、6 189. 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13. . . 求出这个数列的前 n 项之和。n = int(input())
a,b,num = 2,1,2
for i in range(n-1):
print(num)
方框中的代码由以下三部分组成:①num += a / b ②a = a + b ③b = a - b代码顺序正确的选项是( )
A、①②③ B、②③① C、②①③ D、③②①10. 用python程序处理图像文件“chenchen.jpg”,该图像颜色位深度为24bit,图像如图所示:程序代码如下:
from PIL import Image
import numpy as np
import matplotlib.pyplot as plt
img=np.array(Image.open("chenchen.jpg").convert("L"))
rows,cols=img.shape
for i in range(rows):
for j in range(cols):
if():
img[i,j]=1
else:
img[i,j]=0
plt.imshow(img,cmap="gray")
plt.show()
下列说法正确的是( )
A、待处理图像的文件名为“chenchen” B、处理后的图像像素数将增加 C、将加框处语句中的“>”改为“<=”,则处理后的图像中黑白色将互换 D、将加框处语句中128改为188,则处理后图像中的黑色部分将减少11. 有如下Python程序段:a=[21,3,4,5,9,14,23]
c,m=0,0
for i in range(2,len(a)):
if a[i-2]+a[i-1]==a[i]:
c+=1
if c>m:
m=c
else:
c=0
print(m)
执行程序后,输出结果是( )
A、0 B、1 C、2 D、3二、非选择题(本大题共3小题,共26分,其中第13小题8分,第14小题8分,第15小题10分)
-
12. 小南设计了一个用于判定素单词的Python程序。判断素单词的规则如下:
Ⅰ.设定小写字母a—z对应的数字为1—26,大写字母A—Z对应的数字为27—52。
Ⅱ.将某个单词的所有字母按照其对应的数字求和,
Ⅲ.若和为素数(质数)则判断为素单词,否则不是。
如单词“Hello”,字母分别对应的数字为:34、5、12、12、15,其和为34+5+12+12+15=78,不是素数,因此单词“Hello”不是素单词。
(1)、根据题意,当输入单词“Love”,输出的结果是(填字母:A .Love是素单词/B .Love不是素单词)(2)、实现素单词判断的python程序如下,请在划线处填入合适代码。def is_Prime(number):#判断number是否为素数
flag=True
for k in range(2,number):
if :
flag=False
break
return flag
s=input("请输入一个单词:")
total=0
for i in range(len(s)):
ch=s[i]
if "A"<=ch<="Z":
total=
elif "a"<=ch<="z":
#将小写字母转换为对应的数字并累加至变量total中,代码略
if :
print(s,"是素单词")
else:
print(s,"不是素单词")
13. 自幂数:一个n位数,如果每一位上的n次幂之和等于它本身,那么该数就是自幂数。下列Python代码可以实现输入数字长度n之后,输出所有n位自幂数,并统计个数。程序运行结果如下。(1)、根据题意,1632(填,是/不是)自幂数。(2)、实现查找n为自幂数的Python程序如下,请在划线处填入合适的代码。n=int(input("请输入要查找的自幂数位数:"))
count=total=0
for i in range(1*10**(n-1),1*10**n):
a=i
while a>0:
total+=
a=a//10
if i==total:
count+=1
print(i)
print(str(n)+"位自幂数一共有"++"个")
14. 某平台新上架影片推荐度的计算方式为:由 5 位专业评审与 5 位大众评审给影片评分,评分区间为[1,10],将专业评审均分的 60%与大众评审均分的 40%求和并取整,根据得分确定等级(分值与等级的关系如图 a 所示)。评委打分情况如图 b 所示,“A”表示专业评审,“B”表示大众评审,“A1-5”表示第 1 位专业评审给出 5 分。图 a
图 b
请回答下列问题:
(1)、若专业评审均分为 5,大众评审均分为 6,则该影片等级为(填数字)颗星。(2)、实现上述功能的部分 Python 程序如下,请在划线处填入合适的代码。f=open("dc.txt",encoding="utf-8")
line=f.readline()
pro,pub=0,0
# 读取第一行,保存在字符串 line 中
while line: # 当 line 非空
x=
t=int(line[3:])
if x=="A":
pro+=t
line=f.readline() # 继续读取一行
score=int(pro/5*0.6+pub/5*0.4)
grade=
print("推荐度为:","★"*grade)
(3)、若“dc.txt”文件中无异常数据,写出与加框处代码功能相同的语句。