资源简介 浙江省宁波市三锋联盟2024-2025学年高二上学期期中考试信息技术一、选择题1.下列关于数据、信息与知识的说法,正确的是( )A.数据古代就有,但信息是计算机出现以后才有的B.计算机中的数据同时存在模拟信号和数字信号C.面对同样的信息,虽然不同的人理解不同,但是形成的知识是一样的D.根据紫外线指数的预报,人们可以在外出前做好个人防护,这体现信息的价值性2.下列关于数制和编码的说法,正确的是( )A.汉字在计算机内部不采用二进制编码B.ASCII码共有128个字符,编码范围从1到128C.某十六进制数末位为0,该数转为十进制数后是偶数D.已知大写字母“P”的ASCII码值为50H,则大写字母“O”的ASCII码值为49H3.一幅未经压缩的1024*512像素的BMP黑白图像,其存储容量约为( )A.64KB B.128KB C.512KB D.1MB4.下列关于数据管理和安全的说法,正确的是( )A.数据安全就是数据不被破坏B.网页文件的扩展名为.htm或.htmlC.用Excel表格记帐属于数据库管理D.通过数据加密提高数据的完整性5.下列关于大数据的说法,不正确的是( )A.大数据更加注重事物的相关性而不是因果关系B.大数据中各种结构化、半结构化和非结构化数据共存C.大数据一般具有数据规模大、处理速度快、数据类型多、价值低四个特征D.大数据的个性化推荐给我们的生活带来了便利,但也加大了用户隐私数据信息泄露的风险6.某算法的部分流程图如图所示,下列说法不正确的是( )A.输入10,算法结束后,输出c的值为2B.算法结束后,若c>0,则n是质数C.该算法流程图能判断2是否为质数D.将i<=n-1改为i<=sqrt(n)后,依然能判断n是否是质数7.以下关于算法的描述中,正确的是( )A.解决同一个问题只能有一种算法B.一种算法只能有一种描述方式C.任何复杂的算法最终都可以用顺序、分支、循环结构来实现D.算法必须有输入,也必须有输出,而且可以有多个输入输出8.在Python中,以下表达式的值为True的是( )A.3>abs(-5) and 2<=2 B.2**3!=8 or random.randint(0,1)<=1C.not "Ha"*3<"Hard" D."w" in ["rw"]9.某字典dic={"姓名":"李开慕","出生日期":"20080808","性别":"男"},下列语句能正确提取出出生月份的是( )A.dic[出生日期][4:6] B.dic[出生日期][-4:6]C.dic["出生日期"][4:-2] D.dic["出生日期"][5:7]10.下面的程序段实现的功能是( )n=int(input("输入一个三位数")n=n//10n=n%10if int(n/2)==n/2: print("偶数")else: print("奇数")A.判断输入的三位数中的个位数的奇偶性B.判断输入的三位数中的十位数的奇偶性C.判断输入的三位数中的百位数的奇偶性D.判断输入的三位数的奇偶性11.要实现用列表存储某个学生6门功课的成绩,输出总分。下面python程序中两个空可依次填入的语句分别是( )a=[109,120,125,80,91,75]s=0for : s=s+print("总分为:",s)①j in a ②j in range(len(a)) ③j ④a[j]A.只有①③ B.只有②③ C.只有①④ D.①③或②④都可以12.有如下Python程序,程序执行,输入s之后输出的结果正确的是( )lst=["8","5","9","14","10","8","11","9","10"]s=input("请输入s的值:")j=0for i in range(8): if lst[i]<=s: lst[j]=lst[i] j=j+1print(lst[:j])A.s='10'输出:['10'] B.s='9'输出:['8','5','9','8','9']C.s='5'输出:['5'] D.s='14'输出:['14','10','11','10']二、操作题13.小明想要编写一个程序,计算输入字符串的密钥平均值k:英文字符,按字母表位序代表其数值,数字字符逐个计算,其余字符不计值。例:输入明文Ab%*71得到的密钥平均值k为(1+2+7+1)//6=1)。请在下面程序段划线处填入的合适的语句。s=input("输入一个字符串:")① .i=0while i if"0"<=s[i]<="9": ② elif"a"<=s[i]<="z": sum+=ord(s[i])-ord("a")+1 elif"A"<=s[i]<="Z": ③ i+=1k=sum//len(s)print("密钥平均值为:",k)14.Python程序实现:输入一串由“0”和“1”组成的字符串,截取其中一段,使得0的个数减去1的个数值最大,差值一样的情况下取最长子串。例如:输入字符串“11110010”,输出最大差值子串“0010”和最大差值2。请回答下列问题:(1)输入“1101010”,则输出最长差值子串为 。(2)Python程序实现如下,请在划线处填入合适的代码。s=input("请输入01字符串:")s2=maxstr=""cnt=max=0begin=0for i in range(len(s)): ① if ch=="0": ② else: cnt-=1 if cnt>max or cnt==max and i-begin+1>len(maxstr): max=cnt ③ elif cnt<0: cnt=0 begin=i+1s2=maxstrprint("输出最长差值子串:",s2)print("输出最大差值:"+④ )15.校运会将至,各班级需要去超市预订A、B、C三种物品。某超市A、B、C三种物品的价格分别为50元/个、30元/个、2元/个。因学校规模和班级人数原因,各班级A种和B种物品需求量为1-9个,而C种物品需求量为10-99个。每两个班级的订单信息共同组成一个订单码,该订单码以第一个班级编号“bj1”和字符“-”开头,后面由物品种类及其数量组成,两个班级的信息编号以逗号分隔。例如,订单码“bj1-A8B5C50,bj2-A3B6C90”,表示班级bj1所订A、B、C产品的数量分别为8个、5个、50个,班级bj2所订A、B、C产品数量分别为3个、6个、90个。请回答下列问题:(1)若某订单码为“bj1-A2B1C17,bj2-A8B9C22”,则该订单的两个班级的总花销为 元。(2)实现上述功能的部分Python程序如下,请在划线处填入合适的代码。def fi(s,b,e): expense=0 i=b while i<=e: if s[i]=="A": expense+=int(s[i+1])*50 i+=2 elif s[i]=="B": expense+=int(s[i+1])*30 i+=2 elif s[i]=="C": expense+=① i+=3 return expenses=input("请输入订单码:")flag=Falsei=0while i if s[i]=="-"and② : p=i flag=True elif s[i]=="-": q=i elif s[i]==",": e=i total=③ ④total+=fi(s,q+1,len(s)-1)print(total)题号 1 2 3 4 5 6 7 8 9 10答案 D C A B C B C B C B题号 11 12答案 D A13. sum=0 sum+=int(s[i]) sum+=ord(s[i])-ord("A")+114. 01010 ch=s[i] cnt+=1 maxstr=s[begin:i+1] str(max)15. 878 2*int(s[i+1:i+3]) flag==False fi(s,p+1,e-1) i=i+1 展开更多...... 收起↑ 资源预览