还剩8页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
浙江省杭州第二中学学年高一下学期期中技术试题-2023-2024高中信息技术和解析
一、选择题A.+B./C.//D.%在中,想得到除以的整数部分,需要用到以下哪个算术运算符号()
1.Python37以下四个选项中属于字符串类型的是()
2.面包,矿泉水”二「面包,矿泉水]A.thing=B.production{面包矿泉水C.record=”:
4.5,”12}D.price=
4.
5.以下哪个流程图表示了中的分支结构()3Python
4.下列Python表达式中,其值最大的是A.7Z/2+2B.int(-
9.3)C.2**3D.lenn15n下列字符串中,最大的是()
5.C.”54”D.”56”A.“456”B.“45A.if a=0And b==0B.ifa*b==0:C.ifa==0,b=0D.if axb==0:y=y+l y=y+l y=y+l y=y+lD.D.“如果中任意一个为那么「,能实现该功能的语句是(6a,b0,y=y+Python某算法的部分流程图如右图所示,执行这部分流程,输出的值为()
7.sA.A B.B C.Ci=10s-s*i/输出的值卜srA.28B.162C.280D.945以下程序段执行后,输出结果为()
8.Pythonm=28ifm%3!=0:(不能被整除)print m,3else:(能被整除”)print mj3不能被整除能被整除C.能被整除A.m3B.m3283不能被整除D.283有如下程序段,执行该程序段后,一共输出列表中的多少个元素()
9.Python aa=[1,2,3,4,5,6,7]()for iin range5:()print aLiJA.7B.5C.2D.3有如下程序段,执行该程序段后,输出显示的内容是()
10.Pythons=0,for kin range5,2:if k=l:m=lifk=2:m+=2else:m+=3s+=mprintsA.4B.5C.9D.13有如下程序段,可以实现从班级学生中随机抽取五名学生参与班会活动
11.Python名称含义随机生成一个[]范围内的整数random.randinta,b a,b随机生成一个[范围内的实数random.randomO0,1从序列的元素中随机挑选一个元素random.choiceseq seq模块中的常用函数如上表所示import random#random#导入学生名单到列表中,「张李*,…,丁*#列|表存放随机生成a a=name_list=[]name list的学生名单for iin range5:t=
①_
②一#从列表中删除已被抽取的学生,避免重复抽取上述程序段中划线处依次可填入的a.popt a语句是A.©random.randintO,lena-1
②name」ist+=a[t]B.
①intrandom.random*lena2name_list+=a[t]C.Trandom.randint0,lena2name_list.appenda[t]D・@random.randint0,lena-1Dname_list.appenda[t]在各个编程语言中比较适合新手学习,的创始人龟叔是
12.Python PythonA.James GoslingB.Guido vanRossum C.Dennis MacAlistair RitchieD.Alan Cooper
二、操作题想象一下,你是一位小小的魔法师,正站在一个神奇的画布前,准备用你的魔法棒其实是
13.库的画笔绘制出一个个绚丽多彩的正多边形turtle n请输入边数6请输入边长100»I图用户输入界面1:
①#导入库turtlet.pensize5t.speedlOt.color,yellown;bluenn=
②―#输入边数,参考图1显示请输入边长:*d=intinputt.begin_fill:#设置循环次数for iin range3___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.在数学王国里,回文数是一种特殊的数,它们拥有一种神奇的特性无论是从左往右读还是
14.从右往左读,它们都是相同的例如数字就是一个典型的回文数现在,我们要编写一12321个程序,来检测用户输入的数是否为回文数如果是回文数,我们将使用库来绘制一个半turtle径为的圆形;如果不是回文数,将绘制一个边长为的三角形501001若用户输入”23746732”,运行程序后绘制出—圆形/三角形以下程序还未完成,请在横线处填入合适的代码2#导入库,代码略turtleturtle.pensize5turtle.speed50#以下代码判断用户输入是否为回文数二请输入数字:m inputn=lenm
①—#设置初值flagfor iin rangen//2+l:if m[i]!=
②—:flag=False#以下代码根据判断结果绘图if flag==True:
③—else:for jin range3:turtle.foi*wardl00turtle.left120小明完成程序后,意识到可以通过切片操作来更高效地判断一个整数是否为回文数3m于是他编写了以下程序,下划线处应填写的语句为—二请输入数字:m inputif#判断原字符串与反转字符串是否相等该数字是一个回文数*printelse:(该数字不是一个回文数!)print”参考答案:
1.c【详解】本题考查的是算术符/表示除,〃表示整除,%表示求余故选Python C
2.A【详解】本题考查的是数据类型选项是字符串类型,选项是列表,选项是字典,选A BC项是整型故选D A
3.B【详解】本题考查的是流程图及程序结构选项是顺序结构,选项是分支结构,选项A BC是循环结构故选B
4.C【详解】本题考查的是表达式7112+2=5,故选Python int-
9.3=-9,2**3=8,len”15=2Co
5.D【详解】本题考查的是字符串比较字符串大小比较规则是两个字符串自左向右逐个字符相比按值大小相比较故选ASCH“56““54”“456““45”D
6.B【详解】本题考查选择结构程序设计相关内容由“如果中任意一个为知,、Python a,b0”a均为四个选项中,只有选项清晰的描述了该结论,故本题答案是选项b0,B B
7.C【详解】本题考查的是流程图识读阅读流程图可知计算的是故选s=l*4*7*10=280,C
8.D【详解】本题考查程序设计相关内容执行结果为不等于输出不Python m=28,m%3,1,0,28能被整除故选3D
9.B【详解】本题考查的是Python循环语句rangestart,stop,[step],start计数从start开始默认是从0开始例如range5等价于range0,5;stop计数到stop结束,但不包括stop例如rangeo0,5是[0,1,2,3,4]没有5;step步长,默认为1例如range等价于⑸生成[共个序列数,故输出个元素选0,5range0,5,l range0,1,2,3,455Bo【详解】本题考查的是循环和分支语句的应用,生成序列数Python range5,21,3时,满足执行也满足执行即执行即;k=l k=l,m=l,k=2,m+=2m=m+2=3,s+=m s=s+m=3时,不满足也不满足执行二即执行即故选k=3k=L k=2,m+3m=3+3=6,s+=ms=s+m=9C
11.D【详解】本题考查的是列表综合应用列表索引从开始,故随机数应为的整数,0〜lena-l列表元素添加用故本题应选append DB
12.【详解】本题考查的是Python相关知识Python的创始人为荷兰人吉多・范罗苏姆Guido van故选Rossum oB请输入边数:
13.import turtleas tintinput n360/n BA【详解】本题考查的是海龟作图
①处,由后续代码可知,导入库别名为故为Python turtle3import turtleast;
②处,输入边数,由图1显示可知,此处应为intinput请输入边数:”;
③处,为边数,故循环要次,故此处应为或其它等价答案;
④处,置边形每条边的旋n n nn转角度,故此处为360/n;
⑤处,变量的命名规则有只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故选B;
⑥处,由t.color”yellow”,“blue可知当获取用户的n的值为5,为则绘制出黄边蓝底的正五边形,故选d60,A三角形二
14.flag Truem[n-l-i]turtle.circle50m==m[::-l]【详解】本题考查的是综合应用Python不是回文数,故绘制出三角形1”23746732”
①处,阅读程序可知,表示不是回文数,有第一个语句可知,初始应设置为2flag=False forTrue;
②处,回文数是无论从左往右读还是从右往左读,它们都是相同的,即第1个字符与倒数第个数比较,第个字符与倒数第个数比较,依次类推,故此处应为122
③处,如果是回文数,我们将使用库来绘制一个半径为的圆形,故此处应turtle50为turtle.circle503切片操作基本表达式object[start_index:end_index:step],step正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值start.index表示起始索引包含该索引对应值,该参数省略时,表示从对象“端点”开始取值endjndex表示终止索引不包含该索引对应值,该参数省略答案第2页,共页3时,表示一直取到数据“端点”故下划线处应填写m==m[::-l]o。
个人认证
优秀文档
获得点赞 0