2021-2022学年浙江省宁波市九校联考高一(下)期末信息技术试卷
发布:2024/4/20 14:35:0
一、选择题(本大题共15小题,每小题2分,共30分。在每小题给出的四个选项中,只有一个符合题目要求,不选、多选、错选均不得分)
-
1.在计算机科学中,数据是指所有能输入计算机并被计算机处理的符号总称。以下不属于数据的是( )
组卷:30引用:3难度:0.5 -
2.下列关于信息及其特征的说法,正确的是( )
组卷:3引用:1难度:0.6 -
3.关于数据的采集与编码的描述,下列说法正确的是( )
组卷:4引用:2难度:0.6 -
4.某十进制数n可转换成一个4位二进制数,且最末位为“1”,下列说法正确是( )
组卷:6引用:2难度:0.6 -
5.关于数据管理与安全,下列说法不正确的是( )
组卷:12引用:1难度:0.5 -
6.大数据时代,需要改变的不仅是数据,还有人们的思维,下列关于大数据思维的描述错误的是( )
组卷:4引用:2难度:0.6
二、非选择题(本大题共3小题,其中第16小题5分,第17小题7分,第18小题8分,共20分)
-
17.中国有句俗语叫做“三天打鱼两天晒网”。某人从1990年1月1日起便开始“三天打鱼两天晒网”,则1990年1月4日某人晒网。用Python编程求解这个人在以后的某天是“打鱼”还是“晒网”。为了解决该问题,需要求出指定日期距离1990年1月1日的天数。其中,闰年是较特殊的年份,闰年总天数比非闰年天数多一天。
(1)若年份year能被4整除但不能被100整数或能被400整数,则该年为闰年。判断是否为闰年的函数runYear(year)的实现如下,则①处代码为
(2)求总天数的函数countDay(cur)的实现代码如下,请在横线处填入合适的代码。
(3)利用runYear和countDay函数求出输入的某年某月某日是打鱼还是晒网的实现代码如下,请在横线处填入合适的代码。组卷:1引用:1难度:0.3 -
18.字符串的展开。对于一串仅由小写字母,数字和“-”组成的字符串(不以“-”开头或结尾),若含有“d-h”或者“4-8”的子串,则把它当作一种简写。输出时,用连续递增的字母或数字串替代其中的减号。为了让字符串的展开更加灵活,通过设置-些参数,具体约定如下:
a)在输入的字符串中,出现了减号“-”,减号两侧同为小写字母或同为数字,且减号右边的字符大于左边的字符,则需要展开。
b)参数p1:p1=1时,对于字母子串,填充小写字母:p1=2时,对于字母子串,填充大写字母。数字子串忽略此规则。p1=3时,不论是字母子串还是数字字串,都用与要填充的字母个数相同的星号“*”来填充。
c)参数p2:填充字符的重复个数。p2=k表示同一个字符要连续填充k个。
d)参数reverse:是否改为逆序:reverse=0表示维持原来顺序,reverse=1表示采用逆序输出。例当p1=1、p2=2、reverse=1时,子串“d-h”应扩展为“gffeeh”。
e)如果减号右边的字符恰好是左边字符的后继,只删除中间的减号,例如:“d-e”应输出为“de”,“3-4”应输出为“34”。如果减号右边的字符按照ASCII码的顺序小于或等于左边字符,输出时,要保留中间的减号,例如:“d-d”应输出为“d-d”,“3-1”应输出为“3-1”。
(1)若输入为“cd-g”,p1=1,p2=2,reverse=1,则输出结果为
(2)python代码实现如下,请在横线处填入恰当的代码。组卷:1引用:1难度:0.3