还剩7页未读,继续阅读
文本内容:
杭州二中日学年第二学期高一年级期中考2023技术试卷第一部分信息技术(共50分)
一、选择题(本大题共12小题,1—4题每小题3分,5—12题每小题2分,共28分每小题列出的四个备选项中只有一个是符合题目要求的,不选、多选、错选均不得分)在中,想得到除以的整数部分,需要用到以下哪个算术运算符号()
1.Python37A.+B./C.//D.%【答案】C【解析】【详解】本题考查的是算术符/表示除,〃表示整除,%表示求余故选Python C以下四个选项中属于字符串类型的是()
2.二”面包,矿泉水”「面包矿泉水”]A.thing B.production=C.record={“面包”
4.5,“矿泉水”2}D.price=
4.5【答案】A【解析】【详解】本题考查的是数据类型选项是字符串类型,选项是列表,选项是字典,选项是整型A B C D故选A以下哪个流程图表示了中的分支结构()
3.Python【答案】B【解析】【详解】本题考查的是流程图及程序结构选项是顺序结构,选项是分支结构,选项是循环结A BC构故选B下列表达式中,其值最大的是()
4.PythonA7Z/2+2B.int(
9.3)C.2**3D.len(“15”)【答案】C【解析】【详解】本题考查的是Python表达式7112+2=5,int(
9.3)=9,2**3=8,len(n15n)=2o故选C下列字符串中,最大的是()
5.A.“456”B.“45“C.“54“D.“56”【答案】D【解析】【详解】本题考查的是字符串比较字符串大小比较规则是两个字符串自左向右逐个字符相比(按值ASCII大小相比较)〉“〉”〉“故选“56“54”456“45”DA.A B.BC.C D.D
6.“如果a,b中任意一个为0,那么y=y+l”,能实现该功能的Python语句是()A.if a=0And b==0B.if a*b==0:C.if a==0,b=0D.if aXb=0:二y=y+1y=y+i y=y+i yy+i【答案】B【解析】【详解】本题考查选择结构程序设计相关内容由“如果中任意一个为知,、均为四个选Python a,b0a b0,项中,只有选项清晰的描述了该结论,故本题答案是选项B B某算法的部分流程图如右图所示,执行这部分流程,输出的值为()
7.sS/输出的值卜rA.28B.162C.280D.945【答案】C【解析】【详解】本题考查的是流程图识读阅读流程图可知计算的是故选s=l*4*7*10=280,C以下程序段执行后,输出结果为()
8.Pythonm=28ifm%3!=0:(不能被整除”)print m,3else:(能被整除”)print mj3不能被整除能被整除能被整除不能被整除A.m3B.m3C.283D.283【答案】D【解析】【详解】本题考查程序设计相关内容执行结果为不等于输出不能被整除故Python m=28,m%3,1,0,283选D有如下程序段,执行该程序段后,一共输出列表中的多少个元素()
9.Python a a=[l,2,3A5,6,7]for i in range5:printa[i]A.7B.5C.2D.3【答案】B【解析】【详解】本题考查的是Python循环语句rangestart,stop,[step],start计数从start开始默认是从0开始例如range5等价于range0,5;stop计数到stop结束,但不包括stop例如:range0,5是[0,1,234]没有5;step步长,默认为例如:等价于生成共个序列数,故输出个元素1range0,5range0,5,lo range5[0,1,2,3,455选B有如下程序段,执行该程序段后,输出显示的内容是
10.Python s=0for kin range1,5,2:if k=l:m=lifk=2:m+=2else:m+=3s+=mprintsA.4B.5C.9D.13【答案】C【解析】【详解】本题考查的是循环和分支语句的应用,生成序列数Python range5,21,3k=l时,满足k=l,执行m=l,也满足k=2,执行m+=2即m=m+2=3,执行s+=m即s=s+m=3;k=3时,不满足也不满足执行即执行即kv=l,k=2,m+=3m=3+3=6,s+=m s=s+m=9故选C有如下程序段,可以实现从班级学生中随机抽取五名学生参与班会活动
11.Python名称含义随机生成一个范围内的整数random.randinta,b[a,b]随机生成一个范围内的实数random.randomO1从序列的元素中随机挑选一个元seqrandom.choiceseq素模块中的常用函数如上表所示import random#random#导入学生名单到列表中,寸张李*”,…,丁*aa*7列表存放随机生成的学生名单name_list=[]#name listforiin range5:t=
①②—#从列表中删除已被抽取的学生,避免重复抽取a.popt a上述程序段中划线处依次可填入的语句是A.lrandom.randint0,lena12name_list+=a[t]B.Tintrandom.random:l:lena2name_Ust+=a[t]C.@random.randint0,lena2name_list.appenda[tJ D.lrandom.randint0,lena12name_list.appenda[t]【答案】D【解析】【详解】本题考查的是列表综合应用列表索引从开始,故随机数应为的整数,列表元素添加用0〜lenal故本题应选appendo D在各个编程语言中比较适合新手学习,的创始人龟叔是
12.Python PythonAJames GoslingB.Guido vanRossum C.Dennis MacAlistair RitchieD.Alan Cooper【答案】B【解析】【详解】本题考查的是Python相关知识Python的创始人为荷兰人吉多・范罗苏姆Guido vanRossumo故选Bo
二、非选择题本大题共2小题,其中第13小题12分,第14小题10分,共22分常用函数库turtle设置画笔的粗细turtle.pen size设置画笔移动的速度turtle.speedturtle.colornau;bn设置画笔颜色a和填涂颜色b上开始填充颜色turtle egin_f!H结束填充颜色turtle.end_fill顺时针移动度turtle.rightdegree degree逆时针移动度turtle.leftdegree degree根据半径绘制」默认角度的弧形turtle.circleradius,extent radiusextent360想象一下,你是一位小小的魔法师,正站在一个神奇的画布前,准备用你的魔法棒其实是库的
13.turtle画笔绘制出一个个绚丽多彩的正多边形n请输入边数6请输入边长100»I图用户输入界面1:
①#导入库turtlet.pensize5t.speedlOt.colornyellow,,,nbluen产
②―#输入边数,参考图显示1请输入边长:“d=intinputt.begin_fillfor iin range
③:#设置循环次数t forwardd#设置边形每条边的旋转角度t.left®nt.end_fill在程序中某些数据是可变的,例如程序中的为了更灵活地处理数据,可以用变量来存储,以下变1n量名合法的是A.4st_dhc B.uldj C.s4t#v D.for你已经知道了基本的绘制步骤,但还有一些细节需要完善请根据你的魔法知识,在横线处填入合2适的代码,让魔法棒按照你的意愿行动吧!!图是用户输入界面1当获取用户的的值为为则绘制出3n5,d60,黄边蓝底的正五边形黄边蓝底的正六边形蓝边黄底的正五边形蓝边黄底的正六边形A.B.C.D.【答案】
①.import turtleas t
②.intinput请输入边数:
③.n
④.360/n
⑤.B A【解析】【详解】本题考查的是海龟作图
①处,由后续代码可知,导入库别名为故为Python turtle3import turtleast;
②处,输入边数,由图1显示可知,此处应为intgput请输入边数:;
③处,n为边数,故循环要n次,故此处应为n或其它等价答案;
④处,置n边形每条边的旋转角度,故此处为360/n;
⑤处,变量的命名规则有只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故选B;
⑥处,由食0101010亚丁11鬲可知当获取用户的口的值为为则绘制出黄边蓝底的正五边形,故选在数学王国里,回文数是一5,d60,A
14.种特殊的数,它们拥有一种神奇的特性无论是从左往右读还是从右往左读,它们都是相同的例如数字12321就是一个典型的回文数现在,我们要编写一个程序,来检测用户输入的数是否为回文数如果是回文数,我们将使用库来绘制一个半径为的圆形;如果不是回文数,将绘制一个边长为的三角形turtle501001若用户输入”23746732”,运行程序后绘制出_______圆形/三角形以下程序还未完成,请在横线处填入合适的代码2#导入库,代码略turtleturtle.pensize5turtle.speed50#以下代码判断用户输入是否为回文数请输入数字:m=input n=lenm
①#设置初值flagfor iin rangen//2+l:仁
②:ifm[i]flag=False#以下代码根据判断结果绘图if flag==True:else:for jinrange3:turtle.forwardlOO turtle.left120小明完成程序后,意识到可以通过切片操作来更高效地判断一个整数是否为回文数于是他编写了以下3m程序,下划线处应填写的语句为—请输入数字:m=input:#判断原字符串与反转字符串是否相等if该数字一个回文数!”printelse:“该数字不是一个回文数!”print【答案】
①.三角形
②.flag=True
3.m[nli]
4.turtle.circle50
⑤【解析】【详解】本题考查的是综合应用Python不是回文数,故绘制出三角形1”23746732”2
①处,阅读程序可知,flag=False表示不是回文数,有第一个for语句可知,初始应设置为True;
②处,回文数是无论从左往右读还是从右往左读,它们都是相同的,即第个字符与倒数第个数比较,第个字符与倒112数第2个数比较,依次类推,故此处应为m[nli];
③处,如果是回文数,我们将使用turtle库来绘制一个半径为的圆形,故此处应为50turtle.circle503切片操作基本表达式object[start_index:end_index:step],step正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值startjndex表示起始索引包含该索引对应值,该参数省略时,表示从对象“端点”开始取值endjndex表示终止索引不包含该索引对应值,该参数省略时,表示一直取到数据“端点”故下划线处应填写m==m[::l]o。
个人认证
优秀文档
获得点赞 0