【编程】python软件编程等级考试(二级)编程实操题练习

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

【编程】python软件编程等级考试(二级)编程实操题练习
一、选择题
1.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()A.WordCloud B.math C.random D.turtle
2.在Python中print(-14//4)的运行结果是()。

A.-4 B.-3.5 C.2 D.-2
3.下列选项中,可以作为 Python程序变量名的是()
A.a/b B.ab C.a+b D.a-b
4.数据分析的处理工具错误的()
A.Access B..Excel C.python D.SQL 5.Python文件的后缀名是()。

A..doc B..vbp C..py D..exe
6.以下叙述中正确的是()。

A.Python 3.x与Python 2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
7.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为()A.“python”B.“Python”C.True D.False
8.以下Python程序段执行后,输出结果为()。

A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除9.Python中的数据类型float表示()
A.布尔型B.整型C.字符串型D.浮点型10.在python中,运行下列程序,正确的结果是()
x=1
while x>0:
x=x+1
print( x)
A.1 B.1 2 3 4 5 6 7 8 9…………………
C.无输出D.100
11.Python不支持的数据类型有()。

A.char B.int C.float D.list
12.Python中“ab ”+“cd”*2的结果是()。

A.abcd2 B.abcdabcd C.abcdcd D.ababcd
13.有如下Python程序,当程序运行后输入15000,则程序输出结果为()
A.2800 B.2800.0 C.12200 D.12200.0
14.Python输入函数为()。

A.time() B.round() C.input( ) D.print()
15.下列有关信息的说法,不正确的是()。

A.Python程序设计语言也是一种信息
B.给微信朋友圈点赞也是一种信息评价方式
C.信息在传输过程中,必须遵循一定的规则
D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息
16.已知字符串a="python",则a[ 1 : 3 ]的值为()
A."pyth" B."pyt" C."py" D."yt"
17.运行下列 Python程序,结果正确的是()
s="abcdefg"
c=len(s) #len 求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2),end=" ") # ord() 函数是 chr() 函数配对函数,将字符转ASCII值
else:
print(chr(ord(s[i]) + 3),end=" ")
A.c d f g h a B.c d f g h b C.c d f g h i j D.c d f g h c
18.两个阻值分别为R1、R2的电阻并联后,电路阻值R可由公式求解,下面能正确求出R 的Python表达式是( )
A.(R1+ R2)/(R1*R2) B.R1+R2/(R1*R2)
C.R1*R2/R1+R2 D.R1*R2/(R1+R2)
19.Python中变量的命名遵循的规则,不正确的是()
A.必须以字母或下划线开头,后面可以是字母、数字或下划线。

B.区分大小写
C.不区分大小写
D.不能使用保留字
20.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句()
A.赋值语句
B.循环语句
C.条件语句
D.输出语句
21.若用整型变量k表示某天是星期几(例如k=1表示该天是星期一、k=2表示该天是星期二……k=7表示该天是星期天),则下列能够正确表示k的下一天是星期几的python表达式为()
A.k+1 B.k % 7 + 1 C.(k+1) %7 D.(k+1)%7-1
22.在python中能实现下面结果的代码是()。

请输入你的性别:
A.print(“请输入你的性别:”)B.print(请输入你的性别:)
C.input(“请输入你的性别:”)D.input(请输入你的性别:)
23.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是()
A.math.sqrt(b) B.abs(a- b)C.Int(2*a-c/b)D.a**2+b**2-c**2 24.王明同学运用 Python语言编写程序,根据输入的体重和身高计算BM值并验算其体重指数是否超标,属于()
A.数据B.信息C.知识D.智慧
25.关于Python语句P = –P,以下选项中描述正确的是()
A.P和P的负数相等B.P和P的绝对值相等
C.将P赋值为它的相反数D.P的值为0
26.在python计数循环中,列表正确的输写方式是()。

A.(1,2,3)B.(1,2.3)C.[1,2.3 ]D.[1,2,3]
27.运行下列Python程序
i=1
s=1
while ①:
s=s*i
i+=2
print(s)
当输出结果为105时,则①处应填入()
A.i<=7 B.i<7 C.i>=7 D.i>7
28.下列选项中,能作为python程序变量名的是()
A.if B.2x C.a*b D.x2
29.在Python中,设a=2,b=3,表达式a<b and b>=3值是()
A.1 B.0 C.True D.False
30.下面哪个不是Python合法的标识符()
A.int_3 B.30XL C.self D._abc
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。

(2)在以上Python程序中,第8行横线处的代码是_________。

(3)通过观察,气温釆样间隔时间是_________个小时。

32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率T。

请根据所学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和Python程序。

33.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。

(1)Python程序设计语言属于程序设计语言中的_______________。

A.机器语言 B.汇编语言 C.高级语言 D.翻译程序
(2)小C将设计好的算法转为Python程序语言(如下)。

其中“Tot2=8”是一个
___________,“#初始化时长费为0”是一个__________,“S<=3.3”是一个
___________,“float(input(“请输入时长”))”是一个__________。

A.函数 B.表达式 C.赋值语句 D.注释语句
1 Tot1=0 #初始化时长费为0
2 Tot2=0 #初始化里程费为0
3 S=float(input(“请输入里程数”))
4 T=float(input(“请输入时长”)) #输入里程数和时长
5 if(T>9): #计算时长费用
6 Tot1=(T-9)*0.2
7 if(S<=3.3): #算里程费用
8 Tot2-8
9 else:
10 Tot2=8+(S-3.3)*1.35
11 Cost-Totl+tot2
12 print(Cost) #输出总车费
错的原因是:
_______________________________________________________________________________ _____________。

NameError Traceback(most recent call last)
<ipython-input-2-fc682f6f4658>in<modu1e>
9else:
10
—→11 Cost=Tot1+tot2
12
NameError:name’tot2’is not defined
(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。

小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是_________。

(填写序号即可)
(5)总结用计算机解决问题的优势主要有:
_______________________________________________。

34.阅读程序。

分析以下关于字符拼接与转换的Python程序并回答问题。

students=[ '小明','小红','小刚']
scores={ '小明':95,'小红':90,'小刚':90}
print(len(students))
print(len(scores))
(1)students的数据类型是______________。

(2)scores的数据类型是_____________。

(3)在scores中,每个字符与后面的数值共同构成了一个____________。

(4)len(students)的返回值是____________。

(5)print(len(scores))的输出结果是__________。

35.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。

许多社交平台都有设置本平台的热点排行榜,方便用户了解正在发生的热门事件。

但社交平台数量众多,平台用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。

小钟为了确保自己知道的热点是真正的热点,于是打算用功能强大的python把各个平台的热点排行榜进行合并,形成自己的热点排行榜。

为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大说明这个热点的热度越高。

现在小钟已经获得了如下两个平台的热度值从小到大的排行榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。

于是他决定把这个小功能交给他的好朋友——你来实现,你想到2种算法,请把下列程序填写完整。

A= [11,66,116,329,438,582,652,714,756,925]
B = [35,116,215,271,(5)__,428,576,772,806,950]算法一:
myRank =
i = 0
j = 0
while (i < len(A) and j < len(B)):
if (A[i] < B[j]):
(6)______
i += 1
else:
myRank.append(B[j])
j += 1
while (i < len(A)):
myRank.append(A[i])
i += 1
else:
while ((7)______):
myRank.append(B[j])
j += 1
print(myRank)
算法二:
myRank = [0]*(len(A)+len(B))
i = 0
j = 0
k = 0
while ((8)_____):
k = i+j
if (i >= len(A)):
myRank[k] = B[j]
j += 1
elif (j >= len(B)):
myRank[k] = A[i]
i += 1
elif ((9)_____):
myRank[k] = A[i]
i += 1
else:
myRank[k] = B[j]
j += 1
print(myRank)
36.学习了Python绘制图形操作后,信息小组接到了编程演示的任务。

为此,小组同学编写了一段代码,绘制出多个不同颜色的圆形。

代码如下:
import turtle
turtle. bgcolor("black")
colors=["red", "green", "blue", "yellow"]
for x ① range(100):
turtle. pencolor(colors[x%4])
turtle. circle(x)
turtle. left(90)
请分析任务,完成下列题目。

(1)程序中①处应填写(________)。

A.print B.input C.in D.colors
(2)程序中x%4的作用是(________)。

A.计算x乘以4的结果
B.计算x除以4的整数部分
C.计算x除以4的小数部分
D.计算x除以4的余数
(3)执行此程序,绘制出圆形的总颜色数是(________)。

A.1 B.4 C.5 D.100
(4)执行此程序,绘制出圆形的总个数是(________)。

A.1 B.4 C.99 D.100
(5)此程序属于程序设计结构中的(________)。

A.顺序结构 B.分支结构
C.循环结构 D.跳转结构
37.阅读程序。

阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。

for n in range(100,1000):
i=n//100
j=n//100%10
k=n%10
if n==i*i*i+j*j*j+k*k*k:
print(n)
(1)//的符号作用是 _____ 。

(2)%的符号作用是 _____ 。

(3)==的符号作用是 _____ 。

(4)在代码中,变量i表示的是三位数中的 ______ 位。

(5)在代码中,变量j 表示的是三位数中的 ______ 位。

(6)在代码中,变量k表示的是三位数中的 ______ 位。

(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。

38.程序编写
求1+22+32+……+1002的结果
_______________________________
_______________________________
_______________________________
_______________________________
input(“运行完毕,请按回车键退出...”)
39.将下列程序代码补充完整:
某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。

该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。

男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。

age=float(input('请输入age='))
HRrest=float(input('请输入HRrest='))
gender=input(“请输入male or female :”)
if ____________________:
____________________
else:
_____________________
low=(n-age-HRrest)*0.6+HRrest
high=(n-age-HRrest)*0.8+HRrest
print('最适宜的心率是:',low,'~',high)
input(“运行完毕,请按回车键退出...”)
40.请在空格处填写正确的代码,使程序完善。

实现功能:绘制y=x2-2x+ 1的图像
#加载numpy模块并限简洁的别名为np
import numpy as np
#加载matplotlib.pyplot模块并限简洁的别名为plt
import matplotlib.pyplot as plt
#x在-7到9之间,每隔0.1取一个点
x=np.arange(-7,9,0.1)
_____ = x**2-2*x+1
plt.plot(x,________)
plt.title('y=x*x-2*x+1')
plt.xlabel('x')
plt.ylabel('y')
plt._________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python库。

WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

解析:A
【详解】
本题主要考查Python库。

WordCloud是优秀的词云展示第三方库,math库提供常用的数学函数,random提供常用的随机函数,turtle库用于绘图,故本题选A选项。

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

运算符//表示向下取整,-14//4=-4,
14//4=3,故本题选A选项。

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

运算符//表示向下取整,-14//4=-4,14//4=3,故本题选A选项。

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

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

故ab可以作为 Python程序变量名,故本题选B选项。

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

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

故ab可以作为 Python程序变量名,故本题选B选项。

4.C
【详解】
本题主要考查数据分析知识点。

Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题
解析:C
【详解】
本题主要考查数据分析知识点。

Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。

5.C
【详解】
本题主要考查Python相关知识点知识点。

.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件
解析:C
【详解】
本题主要考查Python相关知识点知识点。

.doc是文字处理软件(word后缀名),.vbp是VisualBasic工程文件后缀名,.exe是可执行文件后缀名,.py是Python文件的后缀名,故本题选C选项。

6.C
【详解】
本题考查Python相关知识点
Python 3.x与Python 2.x版本不同,不兼容。

故选项A说法错误
Python语句也可以使用脚本直接运行。

故选项B说法错误
Python是解
解析:C
【详解】
本题考查Python相关知识点
Python 3.x与Python 2.x版本不同,不兼容。

故选项A说法错误
Python语句也可以使用脚本直接运行。

故选项B说法错误
Python是解释型语言。

故本题选C选项
Python不具有其他高级语言的一切优点。

故选项D说法错误
7.C
【详解】
本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项
解析:C
【详解】
本题主要考查Python字符串。

比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C 选项。

8.B
【详解】
本题考查的是Python选择语句。

print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

解析:B
【详解】
本题考查的是Python选择语句。

print是输出语句,%是求余,!=是不等于,29%3=2,条件不成立,则执行输出29不能被3整除。

故本题应选B。

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

布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。

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

布尔型bool,整型int,字符串型String,浮点型float,故本题选D选项。

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

x>0为真,所以一直做x=x+1语句,print ()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。

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

x>0为真,所以一直做x=x+1语句,print()语句要在循环结束后再执行此行代码,所以无输出,故本题选C选项。

11.A
【详解】
本题考查Python数据类型相关的知识点
Python不支持char类型、byte类型。

故本题选A选项
解析:A
【详解】
本题考查Python数据类型相关的知识点
Python不支持char类型、byte类型。

故本题选A选项
12.C
【详解】
本题主要考查Python表达式的运算。

字符串乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

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

字符串乘上整数 n,将返回由 n 个此字符串拼接起来的新字符串,故该表达式的运算结果是abcdcd,故本题选C选项。

13.D
【详解】
本题考查的是Python的选择嵌套语句。

先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。

15000不小于等于10000,故执行tax=800
解析:D
【详解】
本题考查的是Python的选择嵌套语句。

先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。

15000不小于等于10000,故执行
tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。

因为salary接收的是浮点型数据。

salary-tax=15000-2800.0=12200.0。

故选项D正确。

14.C
【详解】
本题考查的是Python函数。

input( )是输入函数,print()是输出函数。

故选项C 正确。

解析:C
【详解】
本题考查的是Python函数。

input( )是输入函数,print()是输出函数。

故选项C正确。

15.A
【详解】
本题考查的是信息相关知识。

信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的
解析:A
【详解】
本题考查的是信息相关知识。

信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。

16.D
【详解】
本题主要考查Python字符串。

a[ 1 : 3 ]取字符串索引第一个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

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

a[ 1 : 3 ]取字符串索引第一个到第三个字符(不包括第三个),故a[ 1 : 3 ]的值为"yt",故本题选D选项。

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

c是字符串s的长度,变量i的范围是0~c-1,如果i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h
解析:C
【详解】
本题主要考查Python程序的执行。

c是字符串s的长度,变量i的范围是0~c-1,如果
i<2,将该字符后移2位并输出,否则将该字符后移3位并输出,故程序运行的结果是c d f g h i j,故本题选C选项。

18.D
【详解】
本题考查的是python表达式的书写。

表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。

电阻表达式转换后,选项D正确。

解析:D
【详解】
本题考查的是python表达式的书写。

表达式的书写要在一行中,并且乘号不能省略,并且用括号表示其计算的优先级。

电阻表达式转换后,选项D正确。

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

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

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

因此C选项符合题意。

20.ABD
【详解】
本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。

故本题选ABD
解析:ABD
【详解】
本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。

故本题选ABD
21.B
【详解】
本题主要考查Python表达式的运算。

一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

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

一周7天,周期为7,故表示k的下一天是星期几的python表达式为k % 7 + 1,故本题选B选项。

22.C
【详解】
本题考查的是python函数相关知识。

input函数接受一个标准输入数据,print 是一个输出函数。

input(“请输入你的性别:”)函数中的“请输入你的性别:”表示提示信息,要使用双
解析:C
【详解】
本题考查的是python函数相关知识。

input函数接受一个标准输入数据,print是一个输出函数。

input(“请输入你的性别:”)函数中的“请输入你的性别:”表示提示信息,要使用双引号。

故选项C正确。

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

设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,
解析:C
【详解】
本题主要考查Python表达式的运算。

设a=3,b=4,c=5,math.sqrt(b)=2,abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,a**2+b**2-c**2=9+16-25=0,故运算结果中值最大的是Int(2*a-c/b),故本题选C选项。

24.D
【详解】
本题考查数据、信息、知识、智慧的概念。

数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题
解析:D
【详解】
本题考查数据、信息、知识、智慧的概念。

数据经过加工,可表达某种意义,则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能力。

而本题中根据身高和体重提供的数据信息,结合Python知识编写相应的程序,从而进行算法设计程序编写来解决实际问题。

故属于智慧,选项D正确。

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

P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

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

P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

【详解】
本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

解析:D
【详解】
本题考查的是python列表相关知识。

列表参数必须是由方括号括起来的列表,参数之间用分号。

故选项D正确。

27.A
【详解】
本题考查循环语句。

在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。

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

在循环体内,s=s*i,i的初值为1,循环内i每次递增2,则
s=1*3*5*7=105,最后结果为105,可知条件为while i<=7,故本题选A。

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

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

故能作为python程序变量名的是
x2,故本题选D选项。

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

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

故能作为python程序变量名的是x2,故本题选D选项。

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

Python比较运算优先级高于逻辑运算,因此C 选项正确。

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

Python比较运算优先级高于逻辑运算,因此C选项正确。

【点睛】
【详解】
本题主要考查Python变量的命名。

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

故30XL不是Python合法的标识符,故本题选B选项。

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

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

故30XL不是Python合法的标识符,故本题选B选项。

二、程序填空
31.list plt.plot(X,Y) 2
【详解】
本题主要考查Python程序调试与执行。

①由代码Y=[6,4,4,3,3,6,9,12,12,11,9,7],可知变量Y的数据类型是list(列表类型)。

②scatter是绘制散点图函数,图中还需要使用绘图函数plot,故第8行横线处的代码是plt.plot(X,Y)。

③通过观察,气温釆样间隔时间是2个小时。

32.原理:通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。

对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。

一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。

方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。

利用蒙特卡洛方法实现求解圆周率
#!/usr/bin/Python
#-*- coding:utf-8 -*-
import random
import math
def monteCarlo(N):
i = 0
count = 0
while i <= N:
x = random.random()
y = random.random()
if pow(x, 2) + pow(y, 2) < 1:
count += 1
i += 1
pi = 4 * count / N
print(pi)
monteCarlo(1000000)
【详解】
本题考查的知识点是Python程序。

原理:通常蒙特•卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。

对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特•卡罗方法是一种有效的求出数值解的方法。

一般蒙特•卡罗方法在数学中最常见的应用就是蒙特•卡罗积分。

方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过程;实现从已知概率分布抽样;建立各种估计量。

利用蒙特卡洛方法实现求解圆周率#!/usr/bin/Python#-*- coding:utf-8 -*-import randomimport mathdef monteCarlo(N): i = 0 count = 0 while i <= N: x = random.random() y = random.random() if pow(x, 2) + pow(y, 2) < 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)
33.C.高级语言 C.赋值语句 D.注释语句 B.表达式 A.函数 Python程序设计语言规定,在标识符中,字母大小写是有区别的。

该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。

合理的顺序是:③分析问题①设计算法②编写程序④调试运行程序略
【详解】
本题主要考查Python程序的编写。

①Pyt hon程序设计语言属于程序设计语言中的高级语言,选C选项。

②“Tot2=8”是一个赋值语句,选C选项。

③“#初始化时长费为0”是一个注释语句,选D选项。

④“S<=3.3”是一个表达式,选B选项。

⑤“float(input(“请输入时长”))”是一个函数,float() 函数用于将整数和字符串转换成浮点数,选A选项。

⑥编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:Python程序设计语言规定,在标识符中,字母大小写是有区别的。

该程序代码中表示里程费的Tot2错误将字母“T”写成了小写”“t”。

⑦小C借助于计算机编写程序解决问题的这个过程,合理的顺序是:③分析问题①设计算法②编写程序④调试运行程序。

⑧略
34.列表字典键值对 3 3
【详解】
本题考查的是python语言的数据类型,列表和字典。

(1)列表是写在方括号[]之间,用逗号分隔开的元素列表,students=[ '小明','小红','小刚']就是列表。

(2)字典用{}标识,它是一个无序的“键(key):值(value)”对集合,字典当中的元素是通过键来存取的,而不是通过偏移存取。

scores={ '小明':95,'小红':90,'小刚':90}就是一个字典类型。

(3)其中“'小明':95”就构成了一个键值对。

(4)len() 方法返回列表元素个数。

students=[ '小明','小红','小刚'],里面有三个元素,故返回值是3。

(5)print(len(scores)),其中scores={ '小明':95,'小红':90,'小刚':90}该字典有3个键值对,故输出结果是3。

35.myRank.append(A[i]) j < len(B) k<len(A)+len(B)-1 A[i] < B[j]
【详解】
本题主要考查python编程。

根据表格所示,列表B中第5个元素为309,因此①处为309;A[i] < B[j]时,将列表末尾添加A[i],因此②处为myRank.append(A[i]);当列表未结束时,列表末尾添加相应元素,因此③处为j < len(B);算法二中引入变量k,用以记录i与j的和,当k小于len(A)+len(B)-1说明两列表未结束,因此④处为k<len(A)
+len(B)-1;若A[i] < B[j],则先将A[i] 添加至列表末尾,因此⑤处为A[i]< B[j]。

【点睛】
36.C D B D C
【详解】
本题主要考查Python程序调试。

①Python程序for循环格式是:for 变量 in range( ),故程序中①处应填写in,选C选项。

②程序中x%4的作用是计算x除以4的余数,选D选项。

③colors=["red", "green", "blue", "yellow"],依次循环从colors中取颜色,故执行此程序,绘制出圆形的总颜色数是4,故本题选B选项。

④x的范围是从0到99,故执行此程序,绘制出圆形的总个数是100个,选D选项。

⑤此程序属于程序设计结构中的循环结构,选C选项。

37.整除取余判断是否相等百十个 1000
【详解】
本题考查的是python语言及对程序实现的理解。

(1)//的符号作用是取整除,返回商的整数部分(向下取整)。

(2)%的符号作用是取模,返回除法的余数。

(3)等于,比较符号两边对象是否相等。

(4)(5)(6)i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。

(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。

38.total=0 #变量可任选(符合规则) for i in range(1,101): total=total+i*i
#total=total+i**2 print(total)
【详解】
本题主要考查Python程序的编写。

①变量total用来统计最终的计算结果,其初始值为0,故填total=0 #变量可任选(符合规则)。

②求1+22+32+……+1002的结果,用for循环结构,变量i的范围是从1到100,故填for i in range(1,101):。

③计算语句是
total=total+i*i #total=total+i**2。

④最后用print()函数输出计算结果total,故填print (total)。

39.gender==’male’ n=220 n=210
【详解】
本题主要考查Python程序的调试与执行。

男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率。

①故此处判断如果性别是男性,n=220,如果是女性,则
n=210,故填gender==’male’。

②if条件满足时,n=220。

③if条件不满足,即else部分,n=210。

40.y y show( )
【详解】
本题主要考查Python程序绘制图像。

①绘制y=x2-2x+ 1的图像,故此处填y。

②根据横纵坐标x和y绘制图,故此处填y。

③此处调用显示函数show( ),故填show()。

相关文档
最新文档