1、电子学会python 一级官方模拟试题复习知识点试卷试题一、选择题1.下列关于算法说法不正确的是()A.算法独立于任何具体的语言,Python算法只能用Python语言来实现B.解决问题的过程就是实现算法的过程C.算法是程序设计的“灵魂”D.算法可以通过编程来实现2.算法用Python程序实现,以下代码中哪处语句存在语法错误(inp=inpul(b“)#1a=float(inp.split()0)b=tloat(inp.split()1)#2if ab:#3print(a)else#4 pi.iit(b)A.(?)B.C.小3.在Python中,若x=10,y=20,下面程序段执行后,变量D.
2、小x、y的值分别是()x=yy=xA.10、10 B.10、204.下列Python表达式中,能正确表示不等式方程A.xl or x-l or xl解的是()C.xl and x-l and xlC.readline()D.print()已知列表list 1=8822,34,89,67,则 python 表达式 min(listl)的值为(22B.88以下叙述中正确的是()。C.89 D.67Python 3.x 与 Python 2.x 兼容Python语句只能以程序方式执行Python是解释型语言Python语言出现得晚,具有其他高级语言的一切优点B.python代码只能在交互环境中运行D
3、.python是种解释型的计算机程序设计高级语言10.关于Python,以下儿种说法不正确的是()。A.Python是一种高级程序设计语言B.Python属于汇编语言,或者说属于低级语言C.Python是种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点D.Python是一种面向对象的、解释性计算机语言11.下列选项中,合法的 Python变量名是()A.print B.speed C.PD.a#212.已知字符串变量 x的值是“H,字符的ASCH值是65,则python表达式chr(ord(x)+2)的值是()A.4 V B.4 y C.73D.7413.A.在Python中,表
4、达式(21%4)+3的值是()2 B.4 C.6D.814.A.Python中用来声明字符串变量的关键字是()str B.int C.floatD.char15.A.已知a=6,b=-4,则Python表达式a/2+b%2*3的值为()3 B.3.0 C.5D.5.016.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。其中 python语言是属于(A.机器语言 B.高级语言 C.汇编语言)0D.自然语言17.A.下列哪个语句在 Python中是非法的?()x=y=z=1 B.x=(y=z+l)C.x,y=y,xD.x+=y x=x
5、+y18.A.B.C.D.19.A.在Python中,判断n是否为偶数的表达式是()n/2=0n%2=0n%2=0n/2=0在 Python 中,Print(abs(-16/5)的执行结果是()2.4 B.3 C.4D.-2.420.A.数据分析的处理T具错误的()Access B.Excel C.pythonD.SQL21.A.下列选项中,可以作为 Python程序变量名的是()a/b B.ab C.a+bD.a-b22.A.下列语言中()不属于高级语言python B.VC C.JAVAD.汇编语言23.()不是程序设计高级语言。A.PythonB.BasicC.C+D.伪代码24.下列p
6、ython表达式结果最小的是()A.2*33+8%2*3 B.5*2%3+7%2*2 C.1314/100%10 D.int(1+5)/325.根据Python中变量命名遵循的规则,正确的是()A.char21 B.2020Py C.Python D.name,ch26.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是()A.设计出解决问题的算法 B.设计出解决问题的 PPTC.编写出Python代码 D.选择种编程软件27.关于python发布代码及安装使用代码,下列说法错误的是()A.创建一个文件夹 mymodule,其中包含mymodule.py和setup.py
7、(包含发布的元数据)两个文件B.在DOS命令行中打开 mymodule所在的目录,使用“python setup.py sdist”命令构建发 布文件C.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“importmymodule”,不可 以用“from mymodule import*D.下载安装,使用“python setup.py install”命令安装到你的Python本地副木中28.A.B.C.D.29.以下对Python程序缩进格式描述错误的选项是(不需要缩进的代码顶行写,前面不能留空白缩进可以用 tab键实现,也可以用多个空格实现严格的缩进可以约束程序结构,
8、可以多层缩进缩进是用来格式美化 Python程序的在 Python 中,设 a=2,b=3,表达式 a=3值是()A.30.1 B.0 C.在python中,下列哪个选项是正确的赋值语句(True)D.FalseA.31.5s=80 B.2018=x C.下列选项中,能作为 python程序变量名的是(a+b=c)D.s=s+5A.if B.2x C.32.下列Python数据不属于列表的是()A.24,56,7,89,4 B.C.24,56,狒瓣K D.33.下列Python程序段运行的结果是()。i=0sum=0while i10:if i%3=0:sum+=ii+=lprint(nsum
9、=,sum)a*b24,56,7,89,4W,,BC J D,D.x2A.sum=9B.sum=10C.sum=l 8D.sum=l 934.在Python中,不同的数据,需要定义不同的数据类型,可用方括号“口”来定义的是()A.列表 B.元组 C.集合 D.字典35.韦沐沐同学利用 Python软件编制程序。初始时,他使用流程图描述算法,在设计输入、输出数据时使用的图例是()A.()B.36.关于Python的内存管理,下列说法错误的是A.变量不必事先声明C.变量无须制定类型37.下列软件中,可作为服务器操作系统的是(A.Windows B.Python38.在Python程序中,要求 s=
10、3+6+C D/()B.变量无需先创建和赋值就可直接使用D.可以使用del释放资源)C.excel D.access9-H-.300的值,可以采用如卜代码,下列选项中的说法不正确的是()。1 0fnrin range 0:y=y+ielif xc)A.b为6,c为6B.b为6,c为8b为8,C为847.下列选项中,能作为python程序变量名的是()A.s%lB.3 stuwhileD.四维表格D.机器语言D.123678D.b 为 8,c 为 6D.dist48.运行下列Python程序,输出结果为0,则空白处应为()a=14b=7c=print(c)A.a-b B.a+b C.a/b D.
11、a%b49.下列Python表达式的值为偶数的是()A.12*3%5 B.len(Welcome”)C.int(3.9)D.abs(-8)50.以下文本框内是一段用 Python程序设计语言编写的源代码,功能是输出 200以内能被17整除的最大正整数。这段源代码属于()。fur I tn range(21X).-1Kif i%17-0pnntfJ)bfcakA.程序 B.软件 C.指令 D.命令二、程序填空51.水仙花数是指一个三位数,它的每个位上的数字的 3次方之和就等于它本身,例如:1*3+5*3+3*3=153。这类三位数也被叫做自恋数、自幕数或者阿姆斯特朗数。问题求解设这个数存放于变量
12、 x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量 g、s、b表示为x的形式。请阅读如F python程序,在空白处填写适当的表达式或语句,使程序完整。print(三位数之内的水仙花是:)for x in_(100,1000):b=x/l 00s=(x/10)_g=一Ifx=(b*3+s*3+g*3):print(_)52.阅读程序。分析以下关于字符拼接与转换的 Python程序并回答问题。students=小明7小红?小刚scores=小明?95,小红,:90;小刚:90print(len(students)print(len(scores)f-1 L
13、I 士 一 二二:产students=!网.-scores I 小印:95,1 U;90J?PEint(lenCytudenta);|Ip:i.n*(l-:i(3cores)(1)students的数据类型是 o(2)scores的数据类型是。(3)在scores中,每个字符与后面的数值共同构成了 一个。(4)len(studcnts)的返回值是。(5)print(len(scores)的输出结果是。53.某市普通高中选课数据如图 1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。使用 Python编程分析每所学校各科目选考的总人数、全市各科选考总人数
14、及其占比,经过程序处理后,保存结果如图 2Mkn Mkx);MM.事&岬 K 隆京7019010001 乃 1901 1.1,1;20190100020I901.S9KI.1m1 2019010001.XH 901.寿科*1,1-1 TOigOIOOM.MIWI.WMLl.l.U j 20190 lOOOSRIXIJIg 1.1.1一 12019010006RISOL 单.L.jR1901000U01901,皿 LI.RI 刈 0002KH901JW11,1一 1;A)19010009,201K)!.SROI.ImL1 j201%1001(U(M901$MJ,11.msiooi i 司刈J.:
15、;01%10012.拘1勿1.0*1.1.1一 I刈%wo”刘刈 mi_i图1图2实现上述功能的 Python程序如下:import pandas as pdimport itertools#读数据到pandas的DataFrame结构中df=(xk73.csv,sep=,header=infer 9,encoding=t utf-8)km=物理、化学、生物政治,;历史,地理一技术zn=lcn(df index)#按学校分组计数sc=df.groupby(4 9,as_index=False).count()#对分组计数结果进行合计,合计结果转换为 DF结构并转置为行df_sum=pd.Dat
16、aFrame(data=sc.sum(),T df_sum学校代码=,合计,#增加合计”行result=sc.append(dfsum)升百分比计算dfpercent=dfsumdf_percen学校代码,比例,for k in km:per=d 匚 percent.at 0,k/zrs dfpercentk=per井增加百分比行result=result.append(df_percent)井删除姓名列result=_井修改学生编号为“总人数result=result.rename(columns=学生编号:总人数)并保存结果,创建Excel文件.生成的Excel文件result.to_ex
17、cel(学校人数统计.xlsx)(1)请在划线处填入合适的代码:(2)加框处语句的作用是54.某企业开展“运动打卡 动动有奖”活动:若员工在本月累计运动时间 30小时以卜,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小 时及以上奖励 500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时 间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int(input(“请输入您本月累计运动时间(时):”)ift0:print(“输入错误”)else:ift30:8elift45:m=300m=450
18、else:m=500print(“您的奖励是:,m)(2)当输入“-1”时,输出信息为(选填,填字母:A.输入错误/B.您的奖 励是:0/C.您的奖励是:500)55.若两个素数之差为 2,则该对素数称为双胞胎数,如 3,5就是一对双胞胎数。编写 python程序,实现如下功能:输入 n的值,统计显示 n以内的所有双胞胎数。程序运行界 面如图所示:请输入一个正空数nrlOO第1对双胞胎数3和;第2对双胞明数5和7冷3对Q胞前故11和13吊1对双胞明17和19弟5对双胞胎散29 fU31;若6对Q胞胎故41和43第7对双胞胎数59 fn61格K对双胞胎故71和73,共钉R对双胞胎敷实现上述功能的
19、程序如下,请在划线处填入合适的代码。import mathdef isprime(x):for i in range(2,int(math.sqrt(x)+l):ifx%i=0:f=Falsereturn fn=int(input(请输入一个正整数 n:)c=0k=3while k=80:print(sum)执行上述程序段后,输出的内容是 _57.某品牌手机第一年销量为 20000台,假设平均每年的销量比上一年增加 68%,年后能使总销量达到 60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total=e v eryy ear=20000year=lvdiile:every
20、_y ear+=total+=every_yearyear+=1print(year)58.完善代码并保存。实现功能:从键盘输入 10个学生的测试成绩,输出最高分和最低分。cj=for i in range(0,):x=float(inputC 请输入一个数”)cj.append()print(max(cj),min()input(运行完毕,请按回车键退出.)59.“百鸡百钱”问题是一个有名的数学问题,出自张丘建算经。其内容是:钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹 百鸡百钱.py,完善
21、程序实现以下功能并保存。(1)请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善。(2)运行程序,运行结果如图所示。4 18 T86 IL 3112 1 84运行总毕,倩后叵军U谡士.请问几公鸡5文#请不要更改源程序的结构,删除原题里的、。填写正确的代码,使程序完善for cock num in range(1,money/cock_price+l):money=100#共100文钱num=l 00#一共100只鸡cock_price=5#公鸡价格5文hen_price=3#母鸡价格3文threechick_price=l#3只小鸡1文公鸡只数可能为1-20#for hai_n
22、um in range(l,):#1-33for chick_num in range(1,):#可能为1-100母鸡只数可能为(3小鸡)只数money 1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum 1=cock_num+hen_num+chick_num*3if moneyl=money tind num 1=num:print(cock_num,hen_num,)#(小鸡数)input(运行完毕,请按回车键退出)60.小王编写了“字符串缩写”程序,实现如下功能:1.输入一串由英文字母和数字组成的字
23、符串,2.如果字符串有连续字符构成的升序段(后面字符的 ASCII值比前面的字符的 ASCII值大1),则把升序段缩写成由第一个字符加上“一”和最后一个字符组成的新字符段,3.例如:字符串为 abcdfl2345becomexy 则缩写成“a-dfl-5becomex-y 程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:请输入字符串 s:abcdf1 2 345becomexy 缩写后的字符串为:a-d f l-5becomex-y、.f:ulic 1(ba缩写后的字符串为:a-c 1-3df px-yc ba实现上述功能的程序如下,请在程序划线处填入合适的代码。s=inp
24、ut(请输入字符串 s:)flag=Falseresult-*Mfor i in range(0,k-1):if:result=resu It+s i”flag=T rueelif ord(si)!=ord(si+l)-l:result=result+si result=resu It+si+l print(n缩写后的字符串为:n,result)划线处处应该填入的语句为:划线处 处应该填入的语句为:;划线处 处应该填入的语句为:。61.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后 多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最 后多
25、出两个。编写程序求出这些小朋友的可能人数。达样小WI友总的人数有:128、233、338、113、518.653、758、烟、968、可彷情加数为:9种I _实现上述功能的程序如下,请在程序划线处填入合适的代码。a=for i in range(100,1000):if:a.append(i)total+=1print(这群小朋友总的人数有:)for j in range(len(a):print(_,end-、*)print(n)print,可能情况数为:total;种)划线处 处应该填入的语句为:;划线处 处应该填入的语句为:;划线处处应该填入的语句为:。62.输入行字符,分别统计出其中英
26、文字母、空格、数字和其它字符的个数。63.利用for循环,分别计算 1-100中奇数的和、偶数的和。64.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为 0,1,2,3,4,5,从0号这个人开始报数,报到 2的将被杀掉,接下去重新开始报数,报到 3的将被杀掉以此类推,最后剩下一个,其余人都将被杀掉。例如 N=6,被杀掉的顺序是:1,4,3,0,5;最后只剩下2这个人。llist=n=int(input(“请输入参与人数:)for i in range(0,n-1):Hist.append(i,i+1)long=n k=headi=lP=2while(_):if i=p-l:t=llistkl
27、print(llisttO)#索引为 t 的删除if t=head:i=lp+=l long=long-l k=llistkli+=lprint(llistheadO)65.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率=(220 年龄数一安静心率)x(60%80%)+安静心率,女最适宜运动心率=(210 一年龄数一安静心率)x(60%80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。age=float(i
28、nput(请输入 age-)HRrest=float(input(,请输入 HRrest=)gender=input(请输入 male or female:)if:else:low=(n-age-HRrcst)*0.6+HRrcsthigh=(n-age-HRrest)*0.8+HRrestprint(最适宜的心率是:low,higli)input(“运行完毕,请按回车键退出”)【参考答案】*试卷处理标记,请不要删除一、选择题1.A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但 Python算法也可以用其他语言来实现,故选项
29、误;解决问题的过程就是实现 解析:A【详解】本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法独立于任何具体的语言,但 Python算法也可以用其他语言来实现,故选项 A错误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的 核心,即是程序设计的“灵魂故应选 A。2.D【详解】本题考查的是Python程序调试。双分支IF语句。if(条件)后面要加冒号-,else 后面也要加冒号。故标号 4中存在语法错误。解析:D【详解】本题考查的是 Python程序调试。双分支 IF语句。if(条件)后面要加冒号,else后面也要加冒号。故标号 4中
30、存在语法错误。3.C【详解】本题主要考查Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执 行后,变量x、y的值分别是20、20,故本题选C选项。解析:C【详解】本题主要考查 Python程序的执行。x=10,y=20,x=y=20,y=x=20,故程序段执行后,变量x、y的值分别是20、20,故本题选C选项。4.A【详解】本题主要考查Python表达式。题干不等式方程可以写成 xl,用Python表示是x 1 or x-1,故本题选A选项。解析:A【详解】本题主要考查 Python表达式。题干不等式方程可以写成 xl,用Python表示是xl or x VC
31、JAVA均属于高级语言,汇编语言属于低级语言,故本题选 D选项。解析:D【详解】本题主要考查程序设计语言。python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选 D选项。23.D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括 Python、Basic G+等,伪代码不能执行,不是程序设计高级语言。故本题选 D选项解析:D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括 Python、Basic,C什等,伪代码不能执行,不是程序设计高级语言。故本题选 D选项24.A【详解】本题主要考查Python表达式的运算。2*3/3+8%2*3=83+0*3=2
32、,5*2%3+7%2*2=25%3+7%4=1+3=4,1314/100%10=13%10=解析:A【详解】本题主要考查 Python表达式的运算。2*3 3+8%2*3=83+0*3=2,5*2%3+7%2*2=25%3+7%4=1+3=4,1314/100%10=13%10=3,int(1+5)/3=5,故本题 选A选项。25.A【详解】本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数 字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选Ao解析:A【详解】本题考查的是 Python变量名的命名规则。Python中变量命名规则:由字母、数字、
33、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选 Ao26.A【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题 应选A。解析:A【详解】本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选 Ao27.C【详解】本题主要考查Python代码发布。创建一个文件夹 my module,其中包含myi-nodule.py和setup.py(包含发布的元数据)两个文件;在 DOS命令行中打开my module所
34、在 解析:C【详解】本题主要考查 Python代码发布。创建一个文件夹 mymodule,其中包含mymodule.py和setup.py(包含发布的元数据)两个文件;在 DOS命令行中打开mymodule所在的目录,使用4lpython setup.py sdist命令构建发布文件;已经构建发布的模块必须先导入程序,然 后才能使用。导入时可以使用语句 14import mymodule ,也可以用“from mymodule import下载安装,使用“python setup.py install命令安装到你的 Python本地副本1p,故本题选C选项。28.D【详解】本题主要考查Pyth
35、on语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结 构,可以多层缩进;缩进是代码书写规则 解析:D【详解】本题主要考查 Python语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩 进是代码书写规则要求,故本题选 D选项。29.C【详解】本题主要考查Python基本运算。Python比较运算优先级高于逻辑运算,因此 C选项正确。【点睛】解析:C【详解】本题主要考查 Python基本运算。Python比较运算优先级高于逻辑运算,因此
36、 C选项正确。【点睛】30.D【详解】本题主要考查Python赋值语句。“5s”不是一个合法的变量名,不能将变量 x赋给一个数值或表达式,可以将 s+5赋给变量s,故本题选D选项。解析:D【详解】本题主要考查 Python赋值语句。“5s”不是一个合法的变量名,不能将变量 x赋给一个数值或表达式,可以将 s+5赋给变量s,故本题选D选项。31.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为 Python程序变量名的是x2,故本题选D选项。解析:D【详解】本题主要考查 Python变量的命名。变量的命名规则有:只能
37、以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为 python程序变量名的是 x2,故本题选D选项。32.A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用括起来的一组有顺序的数据。选选项 B,CD都属于列表,选项A不属于列表,故本题选Ao解析:A【详解】本题考查Python语句。列表是 Python中的一种数据类型,是用括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项 A不属于列表,故本题选 A。33.C【详解】本题考查的是Python程序。程序分析过程如下:i=0 surrH)i=010 0%3=0 sumF0+0=0 i=0+l=li=l1
38、0 l%3=0 不成立 i=l解析:C【详解】本题考查的是 Python程序。程序分析过程如下:i=0 sum=0i=010 0%3=0 sum=0+0=0 i=0+l=li=l10 l%3=0 不成立 i=l+l=2i=210 2%3=0 不成立 i=2+l=3i=310 3%3=0 sum=0+3=3 i=3+l=4i=410 4%3=0 不成立 i=4+l=5i=510 5%3=0 不成立 i=5+l=6i=610 6%3=0 sum=3+6=9 i=6+l=7i=710 7%3=0 不成立 i=7+l=8i=810 8%3=0 不成立 i=8+l=9i=910 9%3=0 sum=9+
39、9=l 8 i=9+l=10i=100,执行y=y+l;当x0,执行y=y+l;当x0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出 y值为0,故本题选B选项。43.B【详解】本题考查的是pandas库。pandas库中的DataFrame是-一个二维的、大小可变 的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,解析:B【详解】本题考查的是 pandas库。pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即有行索引也有列索引,可以被看做是由 Serie
40、s组成的字典。故本题应选 B。44.D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即 0和1),故本题选D选项。解析:D【详解】本题主要考查程序语言。计算机能直接识别、理解执行的语言是机器语言(即 0和1),故本题选D选项。45.B【详解】本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为 801;语句St=123+678是字符串运算,直接拼接,值为 123678,故本题选B选 项。解析:B【详解】本题主要考查 Python语句执行。语句 X=123+678是整型类型运算,值为 801;语句St=123+678是字符串运算,直接拼接,值为
41、 123678,故本题选B选项。46.C【详解】本题考察赋值语句。将6赋值给a,此时a为6;将8赋值给c,此时c为8;将c复制给b,此时b的值即为c的值,b为8;将b赋值给a,此时a即为b的值,a为8。故a为8,b为8,c解析:C【详解】木题考察赋值语句。将6赋值给a,此时a为6;将8赋值给c,此时c为8;将c复制给b,此时b的值即为c的值,b为8;将b赋值给a,此时a即为b的值,a为8。故a为8,b为8,c为8,故C选项正确。47.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故 dist能作为python程序变量名,
42、故本题选D选项。解析:D【详解】本题主要考查 Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故 dist能作为python程序变量名,故本题选 D选项。48.D【详解】本题考查Python程序执行输出 c=0o a-b=7,a+b=21,a/b=2,a%b=0。故本题选 D 选项解析:D【详解】本题考查Python程序执行输出 c=0o a-b=7,a+b=21,a/b=2,a%b=0。故本题选 D 选项49.D【详解】本题主要考查 Python 表达式。12*3%5=1 len(Welcome )=7,int(3.9)=3,abs(-8)=
43、8,故本题选D选项。解析:D【详解】本题主要考查 Python 表达式。12*3%5=1,len(Welcome)=7,int(3.9)=3,abs(-8)=8,故本题选D选项。50.A【详解】本题考查的知识点是程序概念。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。解析:A【详解】本题考查的知识点是程序概念。程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。指令是指示计算机执行某种操作的
44、命令。一个指令通常由两部分组成:操作码+地址码。根据它们的定义,可以得出题目中的源代码属于程序。故A选项正确。二、程序填空51.range%10 x%10 或 x-b*100-s*10 或其它同等答案 x【详解】本题考查的是 Python程序设计。水仙花数是指一个三位数,故使用 range函数遍历100-999;s存放的是十位数,故可以选对 x取整后再除以 10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以 10求余,或减去前面整百和整十的数,故第三空为:x%10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:X。52.列表字典 键值对 3
45、3【详解】本题考查的是 python语言的数据类型,列表和字典。(1)列表是写在方括号 口之间,用逗号分隔开的元素列表,students=小明?小红?小刚口就是列表。(2)字典用标识,它是 一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。scores=小明:95;小红,:90;小刚:90就是一个字典类型。(3)其中“小明:95”就构成了一个键值对。(4)len()方法返回列表元素个数。students:小明?小红?小刚,里面有三个元素,故返回值是 3。(5)print(len(scores),其1 P scores=小明:95,小红,:9
46、0;小刚,:90该字典有3个键值对,故输出结果是 3。53.pd.read_ csv 学校代码 result.drop(姓名 aqis)=1 将总人数存储到变量 zrs中【详解】本题主要考查 Python程序的执行与调试。将 csv文件读入并转化为数据框形式,故填pd.read_ csvgroup by函数主要的作用是进行数据的分组,此处按学校分组计数,故填学校代码。此处删除姓名列,可以使用 drop()函数来删除,故填 result.drop(姓名,axis)千zrs=len(df.index),该语句是统计 df内有多少个元素,即将总人数存储到变量zrs中。54.m=0 elift 60:
47、A【详解】本题主要考查 Python程序的执行与调试。若员工在本月累计运动时间 30小时以下,奖励0元,即m=0o达到45但不足60小时奖励450元,故填elift60:-K0,不是有 效值,故输出信息为“输入错误”,故本题选A选项。55.f=True isprime(k+2)k=k+l 或 k+=l 或 k=k+2 或 k+=2【详解】本题主要考查 Python程序的执行与调试。isprime(x)用来判断 x是不是素数,通过用 x整除2int(math.sqrt(x),如果余数为0则表明该数不是素数,赋值 f为假退出循环,f的初值为True,故第一空填 f=True。若两个素数之差为 2,
48、则该对素数称为双胞胎数,此 处判断相差为 2的两个数是不是素数,故第二空填 isprime(k+2)。素数都是奇数,此处 需要更新k的值继续循环判断,可以将 k的值递增1或递增2,故填k=k+l或k+=l或 k=k+2 或 k+=2。56.n=len(a)sum+=l 或 sum=sum+1 6【详解】本题主要考查 Python程序调试与执行。变量n用来保存数组 a的长度,使用len函数,故此处填n=len(a)。使用for循环统计出80分(含80)以上的人数,用变量 sum统计满足条件的人数,当满足 if条件时,sum变量递增,故此处填 sum+=l或sum=sum+l 执行上述程序段后,s
49、um=6,故输出的内容是 6o57.total60000 every _year*0.68【详解】本题主要考查 Python程序执行与调试。由题干可知,while循环条件是总销量 total小于60000,故第一空填 totall hcad=llistkl llistkl=llisttl k=llistkl【详解】本题主要考查 Python程序执行与调试。for循环体是将索引 0-n追加到Hist中,此处是循环体执行完,将末元素与首元素的索引加入到 Hist中,故填Hist.append(n-1,0)ohead是列表头,初始化为 0,故填head=0。最后剩卜一个,其余人都将被杀掉,故循环条件
50、是longl,变量long控制元素个数,故填 longl o索引为t的删除后,此处是更新head值,故填head=llistkl。删完后,如果 t等于head,需要更新索引 k,将索 引t的值赋给变量 k,故填llistkl=llisttl。如果t不等于head,也需要更新索引 k,故填 k=llistkl 65.gender=male n=220 n=210【详解】本题主要考查 Python程序的调试与执行。男最适宜运动心率=(220年龄数一安静心率)x硬%80%)+安静心率,女最适宜运动心率=(210 年龄数一安静心率)x(60%80%)+安静心率。故此处判断如果性别是男性,n=220,如