1、试卷python二级考试试题完美复习知识点试卷试题一、选择题1.Python文件的后缀名是()A.pdf B.do C.passd.py2.下列Python程序段运行的结果是()f=W/B7C/a=len(f)print(,a=,a)A.a=2 B.a=A C.a=CD.a=33.下列选项中,属于Python输入函数的是()。A.random()B.print()C.Cout()D.input()4.下列Python表达式中,能正确表示不等式方程|x|l解的是()A.xl or x-l or xl and x-l and xD.命令中用到的标点符号只能是英文字符11.,在Python中,表达式
2、(21%4)+3的值是()A.2 B.4 C.6D.812.,在Python语言中,用来定义函数的关键字是()。A.return B.def C.functionD.import13.,已知a=6,b=-4,则Python表达式a/2+b%2*3的值为()A.3 B.3.0 C.5D.5.014.下列定义变量的python程序语句变量赋值错误的是()A.x=y=l B.x,y=l,2 C.x=l D.x=l,215.在python语言中表示“x属于区间a,b)”的正确表达式是()A.a x or x bB.a=x and x b C.ax and x bD.a=x or x=nC.m or n
3、D.m!=n20.数据分析的处理工具错误的()A.Access B.ExcelC.pythonD.SQL21.()不是程序设计高级语言。A.PythonB.BasicC.C+D.伪代码22.Python 中 print(66!=66)结果是()。A.1 B.0C.TrueD.False23.在Python中要交换变量a和b中的值,应使用的语句组是()。A.a,b=b,aB.a=c;a=b;b=cC.a=b;b=aD.c=a;b=a;b=c24.下列属于正确的Python变量名的是()A.TrueB.88abcC.abc&88D._abc8825.以下()是python文件A.*.mp3 B.*
4、.xlsC.*.pptD.*py26.在Python语言中,以下简单数据类型选项中描述错误的是()A.整数(int)、浮点数(float)B.字符串(str)C.布尔(bool)D.2.5+2.5的值是整数(int)类型27.下面的Python程序段运行后的输出结果是()x=3if x%2=0:print(x,是偶数。)else:print(x,是奇数。A.3是奇数 B.x,是偶数 C.x,是奇数28.在Python中,关于变量的说法,正确的是()A.变量必须以字母开头命名B.变量只能用来存储数字,不能存储汉字C.在python中变量类型一旦定义就不能再改变D.3是偶数D.变量被第二次赋值后,
5、新值会取代旧的值29.Python语言源代码程序编译后的文件扩展名为()A.py B.cC.javaD.C+30.在Python中,通过()函数查看字符的编码。A.int()B.ord()C.chr()D.yolk()31.Python语言属于()。A.机器语言 B.汇编语言c.高级语言D.科学计算语言32.下列选项中,能作为python程序变量名的是()A.if B.2xC.a*bD.x233.已知列表 listl=8,22,34,9,7,则 python 表达式 len(listl)+min(listl)的值为()A.5 B.34C.7D.1234.下列Python数据不属于列表的是()A
6、.24,56,7,89,4B.24,56,7,89,4C 24,563,纳猴桃 1D.35.运行下列Python程序i=lS=1while:s=s*ii+=2prints)当输出结果为105时,则处应填入()A.i=7 B,i=7D.i736.在python中,有程序如下A=input()print(A*5)通过键盘输入5,则运算结果是()A.55 5 55 B.25C.5*5D.5537.在Python中,若x=10,y=20,下面程序段执行后,变量X、y的值分别是()x=yy=xA.10、10 B.10、20C.20、20D.20、1038.有如下VB程序段:si=python:s2=vi
7、suali=l:j=l:s=Do While i=Len(sl)And j=Mid(s2/j,1)Thens=s+Mid(sl/i,1)Else j=j+l End Ifi=i+lLoop执行该程序后,j的值是()A.2 B.3 C.5 D.739.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错 误()la=3 b=input()c=a+bprint(c)A.1 B.2 C.3D.440.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接 执行的语言是(),Python语言属于()语言。A.机器,高级 B,高级,汇编 C.高级,机器 D
8、.汇编,高级41.以下Python代码输出结果中说法正确的是()。x=0for i in range。,100):x=x+iprint(x)A.1+100 的和 B.1+99 的和C.199所有整数的和 D.1100所有整数的和42.队列在Python中,用()实现队列的创建,队列的基本操作:()()()()线 性数据结构又称线性表。A.随机;入队;出队;求队长;判队空 B.列表;入队;出队;求队长;判队空C.列表;随机;出队;求队长;判队空 D.入队;随机;列表;求队长;判队空43.下列不可以作为Python合法变量名的是()A.c0 B.2a C.a_3 D,小河44.如图Python代码
9、执行后,a,b的值分别为:()a=5b=10c=aa=bb=cA.5,10 B.10,5 C,5,5 D,10,1045.有如下Python程序,当程序运行后输入15000,则程序输出结果为()salary=float(input()if salary=5000:tax=0elif salary=7000:tax=(salary-5000)*0.1elif salary=10000:tax=200+(salary-7000)*0.2else:tax=800+(salary-10000)*0.4 print(salary-tax)A.2800B.2800.0C.12200D.12200.046.
10、对于Python语言中的语句“x=(num/100)%10,当num的值为45376时,x的值应为()A.3B.4C.5 D.647.下列选项中,不能作为python程序变量名的是()A.abc B.abcl23 C.123abc48.以下Python程序运行后,变量x和st的值分别是()。#第11题程序X=123+678St=123+678A.801 123678 B.801“123678”C.801 801“123678”49.下列选项中,可作为Python变量名的是()A.int B.Abc C.float50.在Python中运行下列程序,输出结果为()for i in range(1
11、,5):print A.1,2,3,4,5 B.1 2345 C,0,1,2,3,4D.abc_123D.123678D.ComplexD.1234二、程序填空51.编写Python程序实现如下功能:输入年月日,输入格式如“2021-06-21,年月日之 间用“-”分隔。判断这一天是这一年的第几天。以20206-21为例,前面5个月总天数,加上21天即这一天是本年的第儿天。特殊情况,当输入的年份是闰年时,2月份有29天。闰年的判断方式如下:I、能被4整除,但不能被100整除;II、能被400整除;(1)“2020-05-20”这一天是这一年的第 天。(2)编写Python代码如下,在划线处填入
12、正确的代码(3)加框处的代码有误,请改正。改正:_mon=31,28,31,30,31,30,31,31,30,31,30,31#mon 中存储 1-12 每个月的天数 s=input(请输入年月日:)month=int(s5:7)sum=0for i in range():sum+=moni sum+=dayif|year4=0 and year100!=0:isleap=True else:isleap=False if sum+=l print(这一天是当年的第+str(sum*天”)52.阅读程序。分析以下两段Python程序并回答问题。#程序1 i=l while i101:prin
13、t巴这句话打印100遍,)i+=l#程序2i=100 while i:print(把这句话打印100遍)i=1i101:print(.把这句话打印遍把这句话打印10。遍 把这句话打印100遍 汜这句话打印100遍 把这句话打印100遍 把这句话打EIH00遍 把这句话打印100遍 把这句话打印100遍 把这句话打印10。遍#程序2i=100hil-i:print(把这句话打印100遍.)i=i-2忙归pjia+J印iuu胆 把这句话打印100遍 把这句话打印10。遍 把这句话打印10。遍 把这句话打印100遍 把这句话打印100遍 把这句话打印100遍 把这句话打印1。0遍 旭这句话打印100
14、遍(1)(2)(3)(4)(5)在程序1中,在程序1中,在程序2中,在程序2中,在程序2中,i+=l这句话的含义是_-把这句话打印10。遍实际输出了 遍。i的初值是一o把这句话打印10。遍实际输出了 遍。while i的含义是.O53.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在 ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。请根据流程图的每个步骤,填写程序段编号,如A:B:D:。现填写C、E、F、G 对应的程序段编号.C:E:F:G:图a图7 9
15、 0 2 9 5 3 7 5 48 19 8 7 7 7 6 6 5展设系善强进家持全济 发建体完加推国坚健经文为Fl(E|OI V)-的 W3S故 W W 中战、实度靛 息的叶友国新 全屎报需强创 设W王.ivT 津家箔Xi:1.呼女身柠巫 代为回访、观隹,升 一.-皆一7 我目ET同:在立前量 方用面才体力力、入ri技活 坚 51 黎,向大脚国 4-山岳面1国杏家人 s if 会白椁国教,也臬赞、产 直.推旃握化,占营级 一专括七!5 3S-、孙-二经强业 i.W 诘=皿为曹一 展把话堆 代言国 加$匕升第 全系济强图ctxt=open(ssw.txt/r,encoding=utf-8,)
16、.read()1words=jieba.lcut(txt)counts=-for i in range(lO):wd,count=itemsiprint(0:5.format(wd,count)for wd in words:if wd in counts:countswd+=lelse:countswd=l图ditems=list(counts.items()items.sort(key=lambdax:xl,reverse=True)import jieba754.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它 本身,例如:1*3+5*3+3*3=153。这类三
17、位数也被叫做自恋数、自幕数或者阿姆斯特朗 数。(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程 序,在空白处填写适当的表达式或语句,使程序完整。print(三位数之内的水仙花是:)for x in:b=x/100s=_g=_if x=(b*3+s*3+g*3):55.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写 python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界 面如图所示:请输入一个正整数n:503 55 71
18、1 1317 1929 3141 43共有6对双胞胎数 实现上述功能的程序如下,请在划线处填入合适的代码。def isprime(x):for i in range(2,x):if:return Falsereturn Truen=int(input(“请输入一个正整数n:)c=0k=3while k=n-2:if isprime(k)and:print(k,k+2)k=k+lprint(“共有”+str(c)+“对双胞胎数”)56.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二 个数,输出
19、运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。a=int(input(请输入第一个数:)fh=input(请输入运算符:)b=int(input(请输入第二个数:)flag=Trues=_if fh in s:iffh=+:c=a+belif fh=-:c=a-belif fh=*:c=a*belse:if_print(除数不能为0!)flag=Falseelse:c=a/bif flag=True:print(运算的结果为:+)else:
20、print(运算符不正确)57.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用 来解决比较复杂的问题。为求解规模为N的问题,设法将它分解成规模较小的问题,从小 问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模N=1时,问题的解是已知的。已知:从1到n的连续自然数相乘的积、叫做阶乘、用 符号n!表示。如5!=1X2X3X4X5,规定0!=1。我们用递归算法可以较容易求n的阶乘。求 n的阶乘算法可以描述如下:n!=n*(n-l)l(n-l)!=(n-l)*
21、(n-2)!(n-2)!=(n-2)*(n-3)!2!=2*1!1!=0!0!=1如果把n!写成函数形式,即f(n),f(n)=n*f(n-l)o如f(5)就是表示5!,求5!的过程可以写成 如下形式:f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f(2)f(2)=2*f(l)f(l)=l(问题求解)在python中用递归算法求1!+2!+n!(n的值为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。def f(n):if n=0:return 1else:return _s=0n=int(input(请输入 n:)for i in:s=_print
22、(s)58.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问儿 年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。total=every_year=20000year=lwhile:every_year+=total+=every_yearyear+=1 print(year)59.输入n,计算s=l!+2!+.+n!的未6位(不含前导0)。N Ifruites=banana7apple7mango for fruit in fruites:print(fruit)a=len(fruites)print(,a=,a)65.完善程序
23、。以下是计算S=l+6+ll+-+101的程序代码。请你在处填写正确的语句。411(k101)“k=k+5 s=s+kprint(s+1)s=0k=lwhile(k=101)s=0k=lwhile(k101):k=k+5s=s+kprint(s+l)【参考答案】*试卷处理标记,请不要删除一、选择题1.D【详解】本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。解析:D【详解】本题主要考查Python文件知识点。Python文件的后缀名是py,故本题选D选项。2.D【详解】本题主要考查Python程序的执行。a=len(f)=3,故print(匕l,用 Pyth
24、on表示是xl or x-l,故本题选A选项。解析:A【详解】本题主要考查Python表达式。题干不等式方程可以写成xl,用Python表示是 xl orx,命令中用到的标点符号只能是英文字 符,故本题选B选项 解析:B【详解】本题主要考查Python语法。Python3.8支持中文做标识符,Python标识符区分字母的大小 写,Python命令提示符是,命令中用到的标点符号只能是英文字符,故本题选B选项。11.B【详解】本题考查的是Python表达式。%是求余,故(21%4)+3=1+3=4,选项B正确。解析:B【详解】本题考查的是Python表达式。是求余,故(21%4)+3=1+3=4,
25、选项B正确。12.B【详解】本题主要考查Python关键字。return 表达式结束函数,选择性地返回一个值 给调用方;def用来定义函数;import用来导入模块,故本题选B选项。解析:B【详解】本题主要考查Python关键字。return表达式结束函数,选择性地返回一个值给调用方;def用来定义函数;import用来导入模块,故本题选B选项。13.B【详解】本题主要考查Python表达式的运算。a=6,b=-4,a/2+b%2*3=6/2+(-4%2*3)=3.0+0=3.0,故本题选 B 选项。解析:B【详解】本题主要考查 Python 表达式的运算。a=6,b=-4,a/2+b%2*3
26、=6/2+(-4%2*3)=3.0+0=3.0,故本题选B选项。14.C【详解】本题主要考查Python赋值语句。x=l是条件判断语句(判断x是否等于1);选项A结果是x=l,y=l;选项B结果是x=l,y=2;选项D结果是x=(l,2),故本 题选C选项。解析:C【详解】本题主要考查Python赋值语句。x=l是条件判断语句(判断x是否等于1);选项A结果 是x=l,y=l;选项B结果是x=l,y=2;选项D结果是x=(l,2),故本题选C选项。15.B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)”的 正确表达式是a=xandx b,故本题选B选项。解
27、析:B【详解】本题主要考查Python表达式。在python语言中表示“x属于区间a,b)”的正确表达式 是a=xandxb,故本题选B选项。16.B【详解】本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回 值为:False,False and 1,返回值为:False0故选项B正确。解析:B【详解】本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:Falseo故选项B正确。17.A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是 abs(
28、x),bin。返回一个整数或者长整数的二进制表示,all()函数用于判断给定的 可迭代参数中的所有解析:A【详解】本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是abs(x),bin()返回 一个整数或者长整数的二进制表示,all()函数用于判断给定的可迭代参数中的所有元素是 否都为TRUE,input(x)是输入函数,故本题选A选项。18.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字,故_G ood在Python中是合法的变量 名,故本题选D选项。解析:D【详解】本题主要考查Python变量
29、的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字,故_Good在Python中是合法的变量名,故本题选D选项。19.C【详解】本题主要考查python的表达式。or属于逻辑运算符,morn不是关系表达式。故本题选C选项。解析:c【详解】本题主要考查python的表达式。(属于逻辑运算符,morn不是关系表达式。故本题选C 选项。20.C【详解】本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题解析:C【详解】本题主要考查数据分析
30、知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访 问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。21.D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括Python、Basic,C+等,伪代码不能执行,不是程序设 计高级语言。故本题选D选项解析:D【详解】本题考查程序设计语言的相关知识点程序设计高级语言包括Python、Basic,C+等,伪代码不能执行,不是程序设计高级语言。故本题选D选项22.D【详解】本题主要考查Python表达式的运算。表达式66!二66的值为False,故print(66!=6
31、6)结果是False,故本题选D选项。解析:D【详解】本题主要考查Python表达式的运算。表达式66!=66的值为False,故print(66!=66)结果是 False,故本题选D选项。23.A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余 选项均不可以实现交换变量a和b中的值,故本题选A选项。解析:A【详解】本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余选项均不可 以实现交换变量a和b中的值,故本题选A选项。24.D【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名可以
32、由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是P解析:D【详解】本题主要考查Python变量名命名规则。Python变量名命名规则如下:(1)Python变量名 可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是 Python关键字,但可以包含关键字;(3)Python变量名不能包含空格。由上可知D选项 正确。【点睛】25.D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,xls是Excel文件,ppt演示 文稿文件,py是python文件,故选项D正确。解析:D【详解】本题考查的是文件类型相关知识。Mp3是音频文件,
33、xls是Excel文件,ppt演示文稿文件,py是python文件,故选项D正确。26.D【详解】本题主要考查Python数据类型。整数(int)、浮点数(float)、字符串(str)、布尔(bool),2.5+2.5=5.0,值是浮点数(float)类型,故本题选 D选项。解析:D【详解】本题主要考查Python数据类型。整数(int)、浮点数(float),字符串(str)、布尔(bool),25+2.5=5.0,值是浮点数(float)类型,故本题选D选项。27.A【详解】本题主要考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A 选项。解析:A【详解】本题主要
34、考查Python程序的执行。x=3,3%2=1,故输出3是奇数,故本题选A选项。28.D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不 能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在 Python中,定义变量是不需要指定数据类 解析:D【详解】本题主要考查Python变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊 符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在Python中,定义变量是 不需要指定数据类型的,但Python本身是有数据类型的,它的数据类型可分为数字型和非 数字型;数据类型是可以强制转换的;变量被
35、第二次赋值后,会覆盖原有的数据,故本题 选D选项。29.A【详解】本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分别为C语言、java语言、C+语言源代码程序编译后的文件扩展 名,故本题选A选项。解析:A【详解】本题主要考查Python文件。Python语言源代码程序编译后的文件扩展名为py,BCD选项分 别为C语言、java语言、C+语言源代码程序编译后的文件扩展名,故本题选A选项。30.B【详解】本题主要考查Python字符函数。int()函数用于将一个字符串或数字转换为整型;。3()函数它以一个字符(长度为1的字符串)作为参数,返回对应的AS
36、CII数值,或者Uni解析:B【详解】本题主要考查Python字符函数。int()函数用于将一个字符串或数字转换为整型;。0()函数 它以一个字符(长度为1的字符串)作为参数,返回对应的ASCII数值,或者Unicode数值;chr()函数返回当前整数对应的ASCII字符;yolk是一个python工具,用于获取有关已安装 的python包的信息,故本题选B选项。31.C【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本 题选C选项解析:c【详解】本题考查Python语言相关知识点Python是一种高级语言,所以不是机器语言、汇
37、编语言、科学计算语言。故本题选C选项 32.D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。解析:D【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。33.D【详解】本题主要考查Python表达式的运算。列表listl48,22,34,9,7,则python 表达式 len(listl)+min(listl)=5+7=12,故本题选 D 选项
38、。解析:D【详解】本题主要考查Python表达式的运算。列表listl=8,22,34,9,7,则python表达式 len(listl)+min(listl)=5+7=12,故本题选 D 选项。34.A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组有 顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。解析:A【详解】本题考查Python语句。列表是Python中的一种数据类型,是用口括起来的一组有顺序的数 据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。35.A【详解】本题考查循环语句。在循环体内,s=s*i,i的初
39、值为1,循环内i每次递增2,则s=l*3*5*7=105,最后结果为105,可知条件为while i=7,故本题选A。解析:A【详解】本题考查循环语句。在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则 s=i*3*5*7=105,最后结果为105,可知条件为while i=7,故本题选A。36.A【详解】本题考查Python算法及其程序实现。input。函数接收的是字符串,故print(A*5)时,输出5个A里存储的字符串。通过键盘输入5,则运算结果是:5 5 5 5 5,选项解析:A【详解】本题考查Python算法及其程序实现。input。函数接收的是字符串,故print(A*5
40、)时-,输出5个A里存储的字符串。通过键盘 输入5,则运算结果是:5 5 5 5 5,选项A正确。37.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选项。38.C【详解】本题主要考查VB程序的执行。分析程序可知,变量i控制从si中取字符,变量 j从s2中取字符,依次比较字符串si、s2的每一个字符,若si中的字符大于或 等于
41、s2中的字符,则将si中对应的字 解析:c【详解】本题主要考查VB程序的执行。分析程序可知,变量i控制从S1中取字符,变量j从S2中 取字符,依次比较字符串si、s2的每一个字符,若si中的字符大于或等于s2中的字符,则将si中对应的字符拼接到变量s中,否则变量j递增。第一遍循环,i=l,j=l,p”“i”,i=i+l=3;第三 遍循环,“t”“i”,i=i+l=4;第四遍循环,h”“i,j=j+l=3,i=i+l=5;第五遍 循环,o”s,j=j+l=4,i=i+l=6;第六遍循环,“n”2 year%4=0and year%100!=0 or year%400=0【详解】本题主要考查Pyt
42、hon程序的执行与调试。2020年是闰年,2月是29天,故“2020-05-20”这一天是这一年的第31+29+31+30+20=141天。变量s是字符串型,下标从0开始,此处是将输入日期中的天取出来放到变量day中,可以使用切片操作:从左边开始截取,也可以从右边截取,故此处填day=int(s8:)或day=int(s-2:)0通过循环将前 monthT个月的天数加起来,故变量i的范围是0到monthT,故填0,month-lo变量 isleap标记是不是闰年,如果isleap值为真且month2,则sum需要递增1,故填isleap and month2o由题干闰年判断条件,可知加框处应改
43、为year%4=0 and year%100!=0 or year%400=0o52.i=i+l无数遍100无数遍i!=0或i0或其他等价答案【详解】本题主要考查Python程序的执行与调试。在程序1中,i+=l这句话的含义是i=i+l(即i 递增1)。i的初值为1,while循环条件i0或其他等价答案53.【详解】本题主要考查算法及Python程序实现。jieba模块是一个用于中文分词的模块,Icut方法 直接返回list,流程图中分词后存入words中对应的代码是words=jieba.lcut(txt),故填。流程图中循环结构对应的是程序中的。对counts的值进行排序,可以使用sort
44、方法 实现,对应程序中的。使用循环结构将值一一输出,对应程序中的。54.range(100z1000)x/10%10 x%10 print(三位数之内的水仙花是:+str(x)【详解】本题主要考查Python程序的执行与调试。水仙花数是指一个三位数,即100,999,for x in range(100,1000)表示 x 的范围是 100-999,故此处填 range(100,1000)。变量 g、s、b 分 别存放个位、十位、百位上的数,故s=x10%10(“表示整除,”表示取余)。(3)g=x%10o如果满足x=(b*3+s*3+g*3),则输出“三位数之内的水仙花是:x,故此 处填pr
45、int(三位数之内的水仙花是:+str(x)55.x%i=O 或 x/i=x/i 或其他等价表达式 isprime(k+2)或 isprime(k+2)=True c=c+l 或 c+=l【详解】本题主要考查Python程序的执行与调试。isprime(x)函数判断x是不是素数,此处通过 for循环判断(用x依次除i,看能不能整除,i的范围时从2x),故填*%1=0或乂 i=x/i。此处判断相差2的两个数是不是素数,若是,则输出这两个数,故此处填 isprime(k+2)或isprime(k+2)=Trueoc用来统计双胞胎数的对数,若满足是双胞胎数的条 件,故此处填c=c+l或c+=l。56
46、.+-*/b=0 str(c)【详解】本题主要考查Python程序执行与调试。变量fh用来接收运算符,由代码iffhins”可 知,变量s保存加减乘除(+-*/)四种运算符,故此处填+-*/变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的 情况,故填b=0。变量c保存运算结果,此处输出c的结果,故填str(c)。57.n*f(n-l)range(l/n+l)s+f(i)【详解】本题主要考查Python程序的执行与调试。此处是定义递归函数f(n),由题干,当n=0时,返回1,否则返回n*f(n-l),故此处填n*f(n-l)。用递归算法求1!
47、+2!+n!,故变量 i的范围应是1n,f(Ki in rang是1,1)表示i的范围是故此处填range。,n+1)。循环 体实现累加,将每一项阶乘f(i)加到s中,故此处填s+f(i)。58.total60000 every_year*O.68【详解】本题主要考查Python程序执行与调试。由题干可知,while循环条件是总销量total小于 60000,故第一空填total60000。平均每年的销量比上一年增加68%,即every_year+=every_year*0.68,故第二空填 every_year*0.68o59.s=0n=eval(input(请输入一个数:)for i in
48、 range(0,n):f=lfor j in range(l,i):f=f*js+=fprint(s%1000000)【详解】本题主要考查Python程序设计。可以通过嵌套for循环实现题干要求,外层循环进行求和,内层循环实现阶乘,具体代码如下:s=0n=eval(input(请输入一个数:)for i in range(0,n):f=lfor j in range(l,i):f=f*js+=fprint(s%1000000)60.str=input(请输入要转换成大写的数据:)c=len(str)for i in range(0,c):print(stri.upper()/end=)【详解
49、】本题主要考查程序设计。题干要求可使用Python程序设计实现,通过upper函数可以将输 入数据转换成大写并输出,具体代码如下:str=input(请输入要转换成大写的数据:)c=len(str)for i in range(0,c):print(stri.upper()/end=)61.suml=0sum2=0for i in range。,101):if i%2=0:suml+=ielse:sum2+=iprint(suml,sum2)【详解】本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结 构可以实现分别计算奇数的和、偶数的和,具体代码如下:sum
50、l=0sum2=0for i in rangeflOl):if i%2=0:suml+=ielse:sum2+=i print(suml,sum2)62.-求50以内所有由勺倍数的和i=1Sum=0while i=50:q 从1循环到50if i%5=0:二判断芟量i是否能被逢除Stun+=1 pr int(i,end=,)i+=1 二循环控制受量else:二循环正常落束,.就枕仃Csm邰分prmt(z noverz,)pr int(Sum)Run:d emo03_03_09 D:PythonPython36python.exe F:/python/new/demo03_03_09.py5 1