python二级考试试题完美word练习

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

python二级考试试题完美word练习
一、选择题
1.下列不是 Python 程序基本结构的是()。

A.顺序结构B.树形结构C.分支结构D.循环结构2.下列属于正确的Python变量名的是()
A.True
B.88abc
C.abc&88
D._abc88
3.在Python中要交换变量a和b中的值,应使用的语句组是()
A.a,b = b,a B.a = c ;a = b;b = c
C.a = b;b = a D.c = a;b = a;b = c
4.以下Python程序运行后的输出结果为()
A.0 B.45 C.46 D.362880
5.下列Python表达式的值不是2的是()。

A.3%2 B.5//2 C.1*2 D.1+3/3
6.下列哪个语句在Python中是非法的?()
A.x = y = z = 1 B.x = (y = z + 1)
C.x, y = y, x D.x += y
7.我们学习了使用Python程序设计语言解决问题,Python程序设计语言属于()。

A.高级语言B.自然语言C.汇编语言D.机器语言8.下列选项中,合法的Python变量名是()
A.print B.speed C. D.a#2
9.在python中,下列属于字符串常量的是()
A."python" B.3.14 C.cnt D.2018
10.下列关于Python语言变量声明的说法中,正确的是()
A.Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程B.Python中的变量需要声明,变量的声明对应明确的声明语句
C.Python中的变量需要声明,每个变量在使用前都不需要赋值
D.Python中的变量不需要声明,每个变量在使用前都不需要赋值
11.Python程序文件的扩展名是()。

A..python B..pyt C..pt D..py
12.关于python程序设计语言,下列说法不正确的是()
A.python是一种解释型、面向对象的计算机程序设计语言
B.python支持Windows操作系统,但不支持Linux系统
C.python源文件以***.py为扩展名
D.python文件不能直接在命令行中运行
13.下列Python程序运行后的输出结果是()。

s=0
for i in range(1,10):
s=s+i
print("s=",s)
A.s=35 B.s=45 C.s=55 D.s=65
14.算法用Python程序实现,以下代码中哪处语句存在语法错误()
A.B.C.D.
15.在Python中以下语句正确的是()。

A.51jb= "51jb" B.for= "51jb" C.j,b=b,j D.//这是一段测试代码
16.下面的Python程序段运行后的输出结果是()
List=[‘10’,25,’猕猴桃’,9,65]
Print(List[3])
A.25 B.’猕猴桃’C.猕猴桃D.9
17.下列可以导入Python模块的语句是()
A.import module
B.input module
C.print module
D.def module
18.下面选项中对Python的转义字符描述错误的是()
A.\r 回车B.\n 换行C.\\ 反斜杠符号D.\” 单引号
19.以下不属于高级程序设计语言的是()。

A.C++ B.VB C.机器语言D.Python
20.以下 Python 代码的运行结果是()。

a = 3
b = 4
a = a * b
print(a)
A.3 B.4 C.12 D.a*b
21.有如下python程序段
n=int (input("请输入n值: "))
x=n ; y=0
if x>0:
y=y+1
elif x<0:
y=y-1
print (y)
执行上述语句,下列说法不正确
...的是()
A.若输入-1,则输出y值为-1 B.若输入0,则输出y值为-1
C.若输入1,则输出y值为1 D.若输入2,则输出y值为1
22.现有如下python程序段:
for i in range( 6 ):
p.append( int( random() * 10 ) + 1 )
for i in range( 2, 6 ):
if i % 2 == 1 and p[ i ] % 2 == 0:
p[ i ] += p[ i - 1]
elif i % 2 == 0 and p[ i ] % 2 == 1:
p[ i ] -= p[ i - 1]
执行该程序段后,在下列选项中,列表p中的元素值不可能的是()
A.1, 2, 3, 4, 7, 2
B.1, 2, 14, -9, -5, 8
C.6, 8, 1, 4, 6, 10
D.6, 4, 14, -7, 3, 8
23.Python中变量的命名遵循的规则,不正确的是()
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写
C.不区分大小写
D.不能使用保留字
24.在Python中,用变量code存储学生的借书卡编码,例如:code=“NO.2020100502”,则变量code的数据类型应定义为()
A.布尔型B.整型C.字符串型D.浮点型25.下列与数学表达式对应的python表达式,正确的是()。

A.( - b + math. sqrt (b * b – 4 * a * c)) /a * a
B.- b + math. sqrt (b * b – 4 * a * c) /2*a
C.( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)
D.( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
26.在Python中,字符串运算符“+”的作用是把字符串进行连接,则表达式
"20"+"19"+"20+19"的运算结果是( )
A.392019 B.201939 C.201920+19 D.3939
27.下列python表达式中,值为字符串类型的是()
①Abs(x)②“abc”*3 ③“123+45”④ 123+45 ⑤a=input(“请输入a的值:”)
A.①③⑤B.②④⑤C.①②③D.②③⑤
28.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为()A.5 B.34 C.7 D.12
29.在Python中,下面代码的运行结果是()
x=365
g=x%10 #%为求余的意思
s=x//10%10 # //为整除的意思
b=x//100
sum=g*100+s*10+b #sum英文是求和的意思
print(sum)
A.365 B.14 C.563 D.41
30.Python使用函数()接收用输入的数据
A.accept() B.input() C.readline() D.print()
二、程序填空
31.请编写Python程序,实现如下功能需求:
1)程序运行后,给出文字提示:“请输入一个正整数:”
2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。

程序运行举例:
32.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在ssw.txt文档中,如图a所示,统计文档中出现次数最多的前十个关键词,结果如图b所示。

文本数据处理的算法设计如图c所示,用Python语言编写的程序段如图d所示。

请根据流程图的每个步骤,填写程序段编号,如A:⑦B:①D:③。

现填写C、E、F、G 对应的程序段编号.C:__________E:__________F:__________G:__________
图a
图b 图c
图d
33.学校开展“奇妙的数字”研究性学习活动。

张轩小组4人决定把课题定为《探秘水仙花数》。

(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。

百度属于____搜索引擎(全文,分类)
(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。

____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。

(3)在研究成果展示环节,张轩小组可以使用什么软件制作《探秘水仙花数》的研究成
果报告?(_____)
34.小敏有10万元本金,想要购买银行保证收益型理财产品。

每年到期后连本带利仍购买此种理财。

请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。

(例如输人:5.15%,输出:14年后收益超过本金。


1 s=input("请输入年利率:")
2 rate=float(s[:-1])*0.01
3 money=100000
4 year=0
5 while money<=200000:
6 money=round(),2)
7 year=year+1
8 print(year,"年后收益超过本金。

”)
(1)程序第6行下划线处应填入___________。

(2)程序第2行的作用是____________,并赋值给变量 rate。

(3)该程序主要是通过while实现____________结构。

35.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。

其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹\644\百鸡百钱.py”,完善程序实现以下功能并保存。

(1)请不要更改源程序的结构,删除原题里的①、②、③。

填写正确的代码,使程序完善。

(2)运行程序,运行结果如图所示。

# 请不要更改源程序的结构,删除原题里的①、②、③。

填写正确的代码,使程序完善money=100 #一共100文钱
num=100 #一共100只鸡
cock_price=5 #公鸡价格5文
hen_price=3 #母鸡价格3文
threechick_price=1 #3只小鸡1文
for cock_num in range(1,money//cock_price+1): #公鸡只数可能为1-20 for hen_num in range(1,①________): #母鸡只数可能为1-33
for chick_num in range(1,②________): #(3小鸡)只数可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print (cock_num,hen_num,③________) #(③小鸡数)input("运行完毕,请按回车键退出...")
36.编写一个程序,判定用户输入的两个数 a和 b,如果用户输入的第一个数大,则两数互换,否则原样输出。

37.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input("请输入年月日(格式举例:2000-01-05):")
year=int(day[:4])
month=_________
sun=int(day[8:10])
print(year,month,sun)
f_run=[31,28,31,30,31,30,31,31,30,31,30,31]
tall_day=0
if ______:
for i in range(month-1):
tall_day +=f_run[i]
__________
else:
for i in range(month-1):
tall_day +=f_run[i]
tall_day += sun
print(day+"是当年的第"+str(tall_day)+"天")
(1)将程序横线处补充完整
(2)如输入“2020-4-19”为当年的第_____天。

38.分析完善程序
[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。

(提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。

)如:
请根据上述算法描述补全代码
s=input("车牌号s=")
n=6
x=s[n-1:n]
while x.isdigit()== False:

x=s[n-1:n]
if ② ==0:
print(“双号”)
else:
print(“单号”)
(提示: s[n:m]的功能:从字符串s的
下标为n的元素开始,截取到下标为m-1的元素。

例如: s=" 12345" ,s[2:4]=" 34" 。

s.isdigit) :判断是否为数字。

)
(1)根据题意,程序中空白①处应填写:______
(2)根据题意,程序中空白②处应填写:______(填: A/B/C/D )。

A.int(x)/2==0 B.int(x)%2 ==0 C.int(x)%2=0 D.int(x)%2!=0
39.编写程序。

信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。

40.阅读程序。

分析条件语句的代码并回答问题。

(1)如果不能使用int()函数,那么变量s的类型将会变成 ______ 。

(2)如果你的期末成绩是85,你得到的评价将会是____________ 。

(3)如果你的期末成绩是55,你得到的评价将会是____________ 。

(4)如果你得到的评价是“还可以再提升”,你的期末成绩应该在_____和______之间。

(5)“程序中出现的所有else都可以替换为elif,程序效果一样”,这种说法是____(填“对”或“错”)的。

【参考答案】***试卷处理标记,请不要删除
一、选择题
1.B
【详解】
本题考查Python相关知识。

程序基本结构的是顺序结构,分支结构和循环结构。

选项B不是程序基本结构,这是一种数据结构。

解析:B
【详解】
本题考查Python相关知识。

程序基本结构的是顺序结构,分支结构和循环结构。

选项B不是程序基本结构,这是一种数据结构。

2.D
【详解】
本题主要考查Python变量名命名规则。

Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是 P
解析:D
【详解】
本题主要考查Python变量名命名规则。

Python变量名命名规则如下:(1)Python变量名可以由字母、数字、下划线(_)组成,其中数字不能打头;(2)Python变量名不能是Python 关键字,但可以包含关键字;(3)Python变量名不能包含空格。

由上可知D选项
正确。

【点睛】
3.A
【详解】
本题考查Python语句。

在Python中要交换变量a和b中的值,可以使用的语句组是t=a;a=b;b=t也可以是a,b=b,a,故本题选A。

解析:A
【详解】
本题考查Python语句。

在Python中要交换变量a和b中的值,可以使用的语句组是
t=a;a=b;b=t也可以是a,b=b,a,故本题选A。

4.A
【详解】
本题考查的是Python循环语句。

range(10)是[0,10)的整数。


m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。

解析:A
【详解】
本题考查的是Python循环语句。

range(10)是[0,10)的整数。


m=0*1*2*3*4*5*6*7*8*9=0,选项A正确。

5.A
【详解】
本题主要考查Python表达式的运算。

3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

解析:A
【详解】
本题主要考查Python表达式的运算。

3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选项。

6.B
【详解】
本题主要考查Python赋值语句。

语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x交换x、y的值;x += y等价于x=x+y;语句x = (y =
解析:B
【详解】
本题主要考查Python赋值语句。

语句x = y = z = 1,赋值x、y、z值均为1;语句x, y = y, x 交换x、y的值;x += y等价于x=x+y;语句x = (y = z + 1)是非法的,故本题选B选项。

7.A
【详解】
本题主要考查Python程序设计语言。

Python、VB、C程序设计语言等均属于高
级语言,故本题选A选项。

解析:A
【详解】
本题主要考查Python程序设计语言。

Python、VB、C程序设计语言等均属于高级语言,故本题选A选项。

8.B
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

解析:B
【详解】
本题主要考查Python变量的命名。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字,故合法的Python变量名是speed,故本题选B选项。

9.A
【详解】
本题主要考查Python数据类型。

"python"是字符串常量,3.14、2018是数值型常量,cnt是变量,故本题选A选项。

解析:A
【详解】
本题主要考查Python数据类型。

"python"是字符串常量,3.14、2018是数值型常量,cnt 是变量,故本题选A选项。

10.A
【详解】
Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值。

变量赋值以后变量才会被创
解析:A
【详解】
Python中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程。

每个变量在内存中创建,都包括变量的标识,名称和数据这些信息。

每个变量在使用前都必须赋值。

变量赋值以后变量才会被创建。

因此A选项正确。

11.D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是 .py。

故本题选D选项
解析:D
【详解】
本题考查Python文件扩展名相关知识点
Python程序文件的扩展名是.py。

故本题选D选项
12.B
【详解】
本题主要考查Python程序设计语言。

python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python 源文件以***.
解析:B
【详解】
本题主要考查Python程序设计语言。

python是一种解释型、面向对象的计算机程序设计语言;python支持Windows操作系统,也支持Linux系统;python源文件以***.py为扩展名;python文件不能直接在命令行中运行,故本题选B选项。

13.B
【详解】
本题主要考查Python程序的执行。

s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

解析:B
【详解】
本题主要考查Python程序的执行。

s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。

14.D
【详解】
本题考查的是Python程序调试。

双分支IF语句。

if (条件)后面要加冒号,else 后面也要加冒号。

故标号4中存在语法错误。

解析:D
【详解】
本题考查的是Python程序调试。

双分支IF语句。

if (条件)后面要加冒号,else后面也要加冒号。

故标号4中存在语法错误。

15.C
【详解】
本题主要考查Python语句。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。

解析:C
【详解】
本题主要考查Python语句。

变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。

单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。

16.D
【详解】
本题主要考查Python程序的执行。

列表的索引是从0开始的,故List[3]=9,故段运行后的输出结果是9,故本题选D选项。

解析:D
【详解】
本题主要考查Python程序的执行。

列表的索引是从0开始的,故List[3]=9,故段运行后的输出结果是9,故本题选D选项。

17.A
【详解】
本题主要考查Python模块的导入。

Python模块导入的关键字是import,故本题选A选项。

解析:A
【详解】
本题主要考查Python模块的导入。

Python模块导入的关键字是import,故本题选A选项。

18.D
【详解】
本题主要考查Python转义字符。

\r 回车,\n 换行,\\ 反斜杠符号,\” 双引号,故本题选D选项。

解析:D
【详解】
本题主要考查Python转义字符。

\r 回车,\n 换行,\\ 反斜杠符号,\” 双引号,故本题选D 选项。

19.C
【详解】
本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

解析:C
【详解】
本题考查计算机语言。

C++,VB,Python都属于高级程序设计语言。

机器语言则不是。

故本题选项C不属于高级程序设计语言。

20.C
【详解】
本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

解析:C
【详解】
本题主要考查Python程序的执行。

a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题选C选项。

21.B
【详解】
本题主要考查Python程序执行。

分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B 选项。

解析:B
【详解】
本题主要考查Python程序执行。

分析程序可知,当x>0,执行y=y+1;当x<0,执行y=y-1;若输入0,则不满足if条件结构跳过,输出y值为0,故本题选B选项。

22.BD
【详解】
本题主要考查Python程序执行。

第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到p[i
解析:BD
【详解】
本题主要考查Python程序执行。

第一个for循环生成列表p,值是[1,10]之间随机整数,第二个for循环处理后4个元素,当i是奇数且生成的p[i]是偶数,则将前一个值累加到
p[i],若i是偶数且生成的p[i]是奇数,则p[i]减去前一个值,分析选项B、D第三个元素14,此时i=2,如果p[2]原来生成的是奇数,则需要执行 p[ i ] -= p[ i - 1],否则不变,即p[2]不会大于10,故执行该程序段后,列表p中的元素值不可能是1, 2, 14, -9, -5, 8或6,4, 14, -7, 3, 8,故本题选BD选项。

23.C
【详解】
本题主要考查规则。

Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区
解析:C
【详解】
本题主要考查规则。

Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,
Python的变量名是区分大小写的。

因此C选项符合题意。

24.C
【详解】
本题考查的是数据类型。

布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。

NO.2020100502有数字有字母等,故应定义为字符串型。

选项C正确
解析:C
【详解】
本题考查的是数据类型。

布尔型数据只有两种状态,整型不带有小数点,字符串型含有数字、字母等数据,浮点型带有小数点。

NO.2020100502有数字有字母等,故应定义为字符串型。

选项C正确。

25.D
【详解】
本题考查的是Python表达式。

sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。

表示为( -b + math. sqrt ( b * b – 4 * a
解析:D
【详解】
本题考查的是Python表达式。

sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。

表示为( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。

26.C
【详解】
本题考查的是python语言。

在python语言中,双引号之间是输出的是字符串。

三对字符串之间都是原样输出。

故选项C正确。

解析:C
【详解】
本题考查的是python语言。

在python语言中,双引号之间是输出的是字符串。

三对字符串之间都是原样输出。

故选项C正确。

27.D
【详解】
本题主要考查Python表达式。

Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、a=input(“请输入a的值:”)值为字符串型,故本题选D选项。

解析:D
【详解】
本题主要考查Python表达式。

Abs(x)、123+45值为数值型,“abc”*3、“123+45” 、
a=input(“请输入a的值:”)值为字符串型,故本题选D选项。

28.D
【详解】
本题主要考查Python表达式的运算。

列表list1=[8,22,34,9,7],则python 表达式len(list1)+min(list1)=5+7=12,故本题选D选项。

解析:D
【详解】
本题主要考查Python表达式的运算。

列表list1=[8,22,34,9,7],则python表达式
len(list1)+min(list1)=5+7=12,故本题选D选项。

29.C
【详解】
本题主要考查Python基本运算。

%为求余, //为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。

【点睛】
解析:C
【详解】
本题主要考查Python基本运算。

%为求余, //为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。

【点睛】
30.B
【详解】
本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()
解析:B
【详解】
本题主要考查Python函数。

accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

二、程序填空
31.n=input("请输入一个正整数: ")
n=int(n)
For i in range(15,n+1,15)
print(i)
【详解】
本题考查的是Python循环语句。

range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。

print缺省的话默认是换行输出。

32.②⑤⑥④
【详解】
本题主要考查算法及Python程序实现。

①jieba 模块是一个用于中文分词的模块,lcut 方法直接返回 list,流程图中分词后存入words中对应的代码是words=jieba.lcut(txt),故填②。

②流程图中循环结构对应的是程序中的⑤。

③对counts的值进行排序,可以使用sort方法实现,对应程序中的⑥。

④使用循环结构将值一一输出,对应程序中的④。

33.全文变量 k+1 枚举法 Word/WPS/PowerPoint等
【详解】
本题主要考查Python程序的执行与调试。

①百度属于全文搜索引擎,也是关键词搜索。

②变量可以反复赋值,故k是变量。

③循环体执行完,k递增,继续找水仙花数,故此处填k+1。

④逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法。

⑤在研究成果展示环节,张轩小组可以使用Word/WPS/PowerPoint等软件制作《探秘水仙花数》的研究成果报告。

34.money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数循环
【详解】
本题主要考查Python程序设计。

①round(x,n)函数是将x取n位,此处是计算当前年份的收益,收益=本金+本金*年利率,故填money*(1+rate),并将结果取2位。

②程序第2行的作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate。

③该程序主要是通过while实现循环结构。

35.34或 money//hen_price+1101 或 money//threechick_price+1chick_num*3
【详解】
本题主要考查Python程序执行与调试。

①母鸡只数可能为1-33,对比最外层循环范围,第一空填34或 money//hen_price+1。

②小鸡只数可能为1-100,同理第二空填101 或money//threechick_price+1。

③公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,故第三空填chick_num*3。

36.a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
b=t
print("用户输入的数按小到大排序结果是: ", a, b)
else :
print("原样输出 ",a,b)
【详解】
本题主要考查Python程序设计。

使用input函数接收两个数a和b,用if条件分支结构判断a和b的大小,如果a大于b,则交换,否则原样输出,具体代码如下:
a=int(input(" 请输入数 a:"))
b=int(input(" 请输入数 b:"))
if a>b:
t=a
a=b
b=t
print("用户输入的数按小到大排序结果是: ", a, b)
else :
print("原样输出 ",a,b)
37.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1 110
【详解】
本题主要考查Python程序的执行与调试。

①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。

②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or year%400==0) and month>=2。

③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。

④输入“2020-4-19”为当年的第110天。

38.n=n-1或 n-=1 B
【详解】
本题主要考查算法及Python程序设计。

①此处是判断x是否为数字,若不是数字,则n
递减取前一位字符继续进行判断,故此处填n=n-1或 n-=1。

②当while循环结束,表明此时x为数字,若int(x)%2 ==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。

39.N=int(input("请输入一个数"))
for i in range(1,N+1):
if(i%7==0 or i/10==7):
print(i,end=" ")
【详解】
本题考查Python语言编程解决实际问题。

本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0 or i/10==7。

程序运行代码详见下图:
40.字符串类型你及格了喔表现不错程序结束不及格学习方法可能不对程序结束
60 80 错
【详解】
本题主要考查Python编程。

① input() 函数接受一个标准输入数据,返回为 string 类型,因此此处为字符串类型;②输入期末成绩为85时,满足大于等于60及大于等于80条件,因此此处输出为“你及格了喔表现不错程序结束”;③输入期末成绩为55时,满足小于60及大于等于30,因此此处输出为“不及格学习方法可能不对程序结束”;评价是“还可以再提升”项,属于大于等于60且小于80范围,因此④为60,⑤为80;elif后需添加判断条件,因此⑥为错。

【点睛】。

相关文档
最新文档