资源简介 桐乡市高中2021-2022学年高一12月阶段教学质量检测技术试题卷第一部分 信息技术(50分)一、选择题( 本大题共13小题,每题2分,共计26分。每题只有一个正确答案,多选不选错选均不给分)1.下列有关算法的描述,错误的是( )A.算法指的是解决问题或完成任务的一系列步骤B.算法的确定性是指算法中对于每个步骤的执行描述必须是明确的C.一个算法必须有一个或多个输入D.算法的三个要素是数据、运算和控制转移2.下列变量名在Python中合法的是( )A.3class B.for C._txt D.a#b3.已知a= 2、b=10/3,则Python表达式round(b,1) + abs(a)的值为( )A. 1.3 B. 5.33 C. 5.4 D. 5.34.下列表达式的值为True的是( )A."11" + "22" != "33" B.20 % 6 * 8 > 3 ** 3C.not(6 / 3 == 2) D."come" in ["Come","welcome","we"]5.s=["3","13","23","19","123"],则表达式max(s)+min(s)的值为( )A.126 B."126" C."3123" D."1233"6.某算法的部分流程图如图所示:执行这部分流程,依次输入3、2、1、-4、9、3、5、-2、15、9、0,则输出值是( )A.6 B.17 C.24 D.417.已知字典color={0:"red",1:"green",2:"blue",3:"yellow"},下列说法错误的是( )A.执行语句color[2]="black"后,字典color的内容为{0:"red",1:"green",2:"black",3:"yellow"}B.执行语句color[4]="black"后,字典color的内容为{0:"red",1:"green",2:"blue",3:"yellow",4:"black"}C.执行语句print(color["green"]),输出结果为1D.执行语句print(color[1]),输出结果为green8.已知字符"A"的ASCII码为65,变量ch表示某个大写字母,下列表达式可以实现大写字母转换成小写字母的是( )A. ch = chr( ord(ch) - 32) B. ch = chr( ord(ch) + 32)C. ch = ord( chr(ch) - 32) D. ch = ord( chr(ch) + 32)9.小王编写了出租车收费的Python程序,代码如下:s = eval(input("请输入行驶路程(公里):"))if s <= 3:f = 10elif s <= 10:f = 10 + 2.5 * ( s - 3 )else:f = 27.5 + 3.5 * ( s - 10 )print(f)要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是( )A.3,8 B.-1,5,12 C.1,6,20 D.3,12,2010.阅读以下Python程序:k=int(input("请输入一个正整数k:"))if k<=100 and k>10:if k<75:if k<58:x=k-30 else: x=-1else:x=15else:if k<=10:x=k else: x=k+9print(x)其中k分别取值90、160、44时,对应的结果x的值分别是( )A. 15、169、15 B. 15、169、14 C. 60、15、53 D. 60、169、5311.有如下Python程序段:s = "PythonSuperNB"list1 = ["Everyday","Study","Happy"]if s[6:11] > list1[1]:print(list1[1] + s[0:6])else:print(list1[1])该程序段执行后,输出的结果是( )A.Study B.StudyPython C.EveryPython D.StudySuper12.有如下Python程序段:a = [2,1,3,4,5]c = 0for i in range(2,len(a)):if a[i-2] + a[i-1] == a[i]:c = c + 1print(c)该程序段运行后,最后输出的内容是( )A.1 B.2 C.3 D.413.以下程序段实现的功能是删除字符串s中第i位上的字符,代码如下:s = input("请输入字符串:")i = int(input("请输入待删除字符是第几位:"))n = len(s)if i < 1 or i > n:result = "输入错误"elif i == 1:result = s[1:]elif i < n:elif i == n:result = s[:-1]print(s,"删除第",i,"位后的结果是",result)则程序中划线处应填入的语句是( )A.result = s[1:i-1] + s[i:] B.result = s[:i-1] + s[i:]C.result = s[:i-1] + s[i+1:] D.result = s[:i] + s[i+1:]二、非选择题(本大题共3小题,其中第14小题8分,第15小题8分,第16小题8分,共24分)14.编写“找数”程序,查找能被10整除,且包含3的三位数整数,输出符合条件的三位数及个数,运行结果如图所示。count = 0for i in ① :a=i//100b= ②if a=3 and b=3 :③print(i)print("符合条件的数共有:",count,"个")(1)为实现上述功能,请在划线处填入合适代码。(2)加框处代码有错,应修改为15.编写一个“数字序列求和”的程序,实现如下功能:从键盘输入一串正整数序列,各数值之间用空格隔开,输出该序列的和。例如输入序列12 520 23 1,运行界面如图所示。s=input("请输入一串整数,以空格间隔开来:")t=""sum=0for i in ① :if i!=" ":②else:sum=sum+int(t)③if t!="" :sum=sum+int(t)print("该数据序列的和为:",sum)(1)为实现上述功能,请在划线处填入合适代码。(2)若删除加框处的代码,则图中的数据,输出的结果是____________________。16.编写一个“人民币小写转大写”的程序,实现功能如下:从键盘输入待转换的小写金额(不得超过9位数),输出其大写金额。运行界面如图所示:dx={"0":"零","1":"壹","2":"贰","3":"叁","4":"肆","5":"伍","6":"陆","7":"柒","8":"捌","9":"玖"}dw="亿仟佰拾萬仟佰拾元"money=input("请输入金额(整数,不得超过9位):")zh=""t=""if ① :print("输入的数据超出所能转换的范围。")else:for i in range(0,len(money)):t= ② #取出第i位小写对应的大写dwz=len(dw)-len(money)+i # 计算该小写数字对应的单位在dw中的索引号③print(money,"的大写为:",zh, "整")(1)为实现上述功能,请在划线处填入合适代码。(2)若输入的金额为20,则输出的结果是 。桐乡市高中2021-2022学年高一12月阶段教学质量检测第一部分 信息技术(50分)一、选择题( 本大题共13小题,每题2分,共计26分。每题只有一个正确答案,多选不选错选均不给分)1 2 3 4 5 6 7 8 9 10C C D A C B C B C B11 12 13B B B二、非选择题(本大题共3小题,其中第14小题8分,第15小题8分,第16小题8分,共24分)14. (1)① range(100,991,10) (2分)② i//10%10 或 i%100//10 (2分)③ count=count+1 (2分)(2) a==3 or b==3 (2分)15. (1)① s (2分)② t=t+i (2分)③ t="" (2分)(2) 555 (2分)16. (1)① len(money)>9 (2分)② dx[money[i]] (2分)③ zh=zh+t+dw[dwz] (2分)(2) 20的大写为:贰拾零元整 (2分) 展开更多...... 收起↑ 资源预览