admin 管理员组文章数量: 1184232
2024年12月31日发(作者:java regex)
Python等级考试——第一课优质word(1)练习
一、选择题
1.Python
语句
"ab"+"c"*2
的运行结果是(
)
A
.
abc2
A
.
abs(x)
B
.
abcabc
B
.
bin(x)
C
.
abcc
C
.
all(x)
D
.
ababcc
D
.
input(x)
2.在
Python
中,返回
x
的绝对值的函数是(
)。
3.以下
Python
程序运行后的输出结果为(
)
B
.
45
B
.
a<= x and x < b
C
.
46
C
.
a
≤
x and x< b
D
.
362880
D
.
a<=x or x
A
.
0
A
.
a
≤
x or x < b
4.在
python
语言中表示“
x
属于区间
[a
,
b
)”
的正确表达式是(
)
5.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
A
.
char21
A
.“
python
”
A
.
open ()
C
.
read ()
x=3
if x > 3 :
y=2*x
else :
y=3*x+1
print(y)
A
.
10
(
)
A
.(
x%4==0
)
or
(
x%100
!=
0
)
B
.(
x%4==0
)
and
(
x%100
!=
0
)
C
.(
x/4==0
)
or
(
x/100
!=
0
)
D
.(
x/4==0
)
and
(
x/100
!=
0
)
11.下列定义变量的
python
程序语句变量赋值错误的是(
)
B
.
5 C
.
25 D
.
26
10.下列
Python
表达式中,能正确表示“变量
x
能够被
4
整除且不能被
100
整除”的是
B
.高级语言
B
.
2020Py
B
.“
Python
”
C
.汇编语言
C
.
Python
C
.
True
B
.
load ()
D
.
write ()
D
.自然语言
D
.
name
.
ch
D
.
False
6.根据
Python
中变量命名遵循的规则,正确的是(
)
7.已知字符串
s1="python"
,
s2="Python"
,则表达式中
s1>s2
的值为(
)
8.以下选项中,不是
Python
中文件操作的相关函数是(
)。
9.以下
python
程序段运行后,
y
的值是(
)
A
.
x=y=1
A
.
C++
A
.
b**2-4ac
A
.免费的
a=18
b=7
c=a%b
b=a%b
print(a,b)
A
.
18 5
A
.
= =
B
.
x,y=1,2
B
.
VB
B
.
1
/2
gt
2
B
.简单易学
C
.
x==1
C
.机器语言
C
.
pi*r^2
C
.可移植性好
D
.
x=1,2
D
.
Python
D
.
2*pi*r
D
.是低级语言
12.以下不属于高级程序设计语言的是(
)。
13.在
Python IDLE
编辑器中书写正确的表达式(
)
14.下面不是
python
特性的是(
):
15.运行下列
Python
程序,结果正确的是
(
)
B
.
5 18
B
.!
=
C
.
18 4
C
.
>=
D
.
4 18
D
.
<=
16.Python
的关系运算符中,用来表示不等于的符号是(
)
17.如图
Python
代码执行后,
a
,
b
的值分别为:(
)
A
.
5,10
A
.
c0
B
.
10,5
B
.
2a
C
.
5,5
C
.
a_3
D
.
10,10
D
.小河
18.下列不可以作为
Python
合法变量名的是(
)
19.整型变量
x
中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,
例如,
13
变成
31
,正确的
Python
表达式是(
)
A
.
(x%10)*10+x//10
C
.
(x/10)%10+x//10
20.有如下
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
21.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
B
.
(x%10)//10+x//10
D
.
(x%10)*10+x%10
17
整除的最大正整数。这段源代码属于(
)。
A
.软件
B
.程序
C
.指令
D
.高级语言
22.下列不可以用来搭建本地服务器的软件是(
)
(
1
)
Python
(
2
)
Excel
(
3
)
IIS (4)Apache
A
.
(1)(2) B
.
(3)(4) C
.
(1)(2)(3)(4) D
.
(1)(2)(4)
23.利用
Python
程序绘制
x-y
的散点图,则下列程序第
5
行应该填写的代码是
( )
。
A
.
plt. plot
(
X,Y
)
C
.
plt. bar
(
X,Y
)
A
.(1,2,3)
A
.
function
A
.
if
A
.机器语言
A
.
int( )
A
.
1
A
."
yth
"
B
.(1,2.3)
B
.
def
B
.
2x
B
.汇编语言
B
.
ord( )
B
.
0
B
.
"yt"
B
.
plt. scatter
(
X,Y
)
D
.
plt .boxplot
(
X,Y
)
C
.[1,2.3 ]
C
.
define
C
.
a*b
C
.高级语言
C
.
chr( )
C
.
True
C
.
"py"
D
.[1,2,3]
D
.
void
D
.
x2
D
.科学计算语言
D
.
yolk( )
D
.
False
D
.
"yh"
24.在python计数循环中,列表正确的输写方式是( )。
25.在
Python
中自定义函数需要什么关键字放在函数开始(
)
26.下列选项中,能作为
python
程序变量名的是(
)
27.Python
语言属于( )。
28.在
Python
中,通过(
)函数查看字符的编码。
29.在
Python
中,设
a=2
,
b=3
,表达式
a=3
值是(
)
30.已知字符串
a="python"
,则
print(a[ 1 ]+a[ 3 ])
的值为(
)
二、程序填空
31.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率
T
。请根据所
学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和
Python
程序。
32.某企业开展“运动打卡
动动有奖”活动:若员工在本月累计运动时间
30
小时以下,
奖励
0
元;达到
30
但不足
45
小时奖励
300
元;达到
45
但不足
60
小时奖励
450
元;
60
小
时及以上奖励
500
元。小强用
python
编写程序实现相关功能:输入某员工本月累计运动时
间(时),输出其能获得的奖励金额。
(
1
)实现上述功能的程序如下,请在划线处填入合适的代码。
t=int
(
input
(“请输入您本月累计运动时间(时):”))
if t<0
:
(“输入错误”)
else
:
if t<30
:
①_
elif t<45
:
m=300
②_____
m=450
else
:
m=500
(“您的奖励是:”,
m
)
(
2
)当输入“
-1
”时,输出信息为
_________
(选填,填字母:
A
.输入错误
/ B
.您的奖
励是:
0 / C
.您的奖励是:
500
)
33.有如下程序段:
sum=0
for i in range(1,20,3) :
sum+=i
print(“sum=”,sum)
(1)
循环变量
i
的初值为:
_________
,终值为:
_________
,步长为:
__________
。
(2)
该程序执行后,输出的结果为:
____________________
。
34.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax
2
+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
import math
a=float(input("请输入方程系数a(!=0):"))
b=float(input("请输入方程系数b:"))
c=float(input("请输入方程系数c:"))
delta=b*b-4*a*c
if delta>
________
:
x1=(-b+(delta))/(2*a)
x2=(-(delta))/(2*a)
print("
方程有两个不同的解
"
,
x1
,
x2)
elif delta==0:
x1=________
print("
方程有两个相同的解
"
,
x1)
else:
print("
方程无解
")
input("
运行完毕,请按回车键退出
...")
35.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。
代码如下:
n
=
int(input("
请输入一个十进制数:
"))
result
=
[]
while n>0:
(
①
)
n
=
②
e()
for i in result:
print(i,end
=
”)
(
1
)程序代码中①处正确的代码是(
_______
)。
A.n%2 B.n/2 C.n//2 D.n*2
(
2
)程序代码中②处可能的代码是(
_______
)。
A.n%2 B.n/2 C.n//2 D.n*2
36.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空
(闰年判断规则:能被
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
”为当年的第
_____
天。
37.分析完善程序
已知包含
25
项的数列
: 1
,
2/3
,
3/5
,
....
,
24/47
,
25/49
。
问题
1 :
写出该数列的通项公式
f
(
n
)
= _
①
问题
2 :
以下是计算
S=1+ 2/3+3/5+ ... + 24/47+ 25/49
的程序,请补全代码
:
s=0
for i in range(1,26):
s=s+
②
print(“s=”,s)
补充完成上述通项公式和程序:
①
f
(
n
)
=_________
②
___________
38.阅读程序。分析下列切片相关程序并回答问题。
list2=[5,6,7,8,9]
print(list2[:])
print(list2[2:])
print(list2[:2])
print(list2[1:3])
print(list2[2:4])
(1)
程序第一个
的输出结果是
______________
。
(2)
程序第二个
的输出结果是
______________
。
(3)
程序第三个
的输出结果是
______________
。
(4)
程序第四个
的输出结果是
______________
。
(5)
程序第五个
的输出结果是
______________
。
39.程序编写
求
1+2
2
+3
2
+
……
+100
2
的结果
_______________________________
_______________________________
_______________________________
_______________________________
input
(“运行完毕,请按回车键退出
...
”)
40.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是
D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。
请在空格处填写正确的代码,使程序完善。
champion=['A','B','C','D'] #
设置选手列表
for i in__________: #
循环读取选手编号
cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #
查找符合条件的选手
if cond== _____: #
说真话是否是
3
人
print("
冠军是
:",_________) #
输出冠军
input("
运行完毕,请按回车键退出
...")
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,“c”*2=“cc”,故
"ab"+"c"*2 的运行结果是abcc,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。
“ab”
、
“c”
是字符型数据类型,
“c”*2=“cc”
,故
"ab"+"c"*2
的运行结果是
abcc
,故本题选
C
选项。
2
.
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回一个整数或者长整数的二进制表示,
all()
函数用于判断给定的
可迭代参数中的所有
解析:
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回
一个整数或者长整数的二进制表示,
all()
函数用于判断给定的可迭代参数中的所有元素是
否都为
TRUE
,
input(x)
是输入函数,故本题选
A
选项。
3
.
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
正确。
4
.
B
【详解】
本题主要考查
Python
表达式。在
python
语言中表示
“x
属于区间
[a
,
b
)
”
的正
确表达式是
a<= x and x < b
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式。在
python
语言中表示
“x
属于区间
[a
,
b
)
”
的正确表达式是
a<= x and x < b
,故本题选
B
选项。
5
.
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或
对象的语言。
python
语言是一种面向对象的动态类型语言,故选项
B
正确。
解析:
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语
言。python语言是一种面向对象的动态类型语言,故选项
B
正确。
6.A
【详解】
本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、
数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应
选A。
解析:
A
【详解】
本题考查的是
Python
变量名的命名规则。
Python
中变量命名规则:由字母、数字、下划
线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选
A
。
7
.
C
【详解】
本题主要考查
Python
字符串。比较字符串的大小,是将两个字符串的字符一一
比较它们的
ASCII
值,小写字母的
ASCII
值大于大写字母,故表达式中
s1>s2
的
值为
True
,故本题选
C
选项
解析:
C
【详解】
本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的
ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C
选项。
8.B
【详解】
本题主要考查Python文件操作函数。open ()是文件打开函数,read () 、write ()
是文件读写函数;()用于从json文件中读取数据,故本题选B选项
解析:
B
【详解】
本题主要考查
Python
文件操作函数。
open ()
是文件打开函数,
read ()
、
write ()
是文件读写
函数;
()
用于从
json
文件中读取数据,故本题选
B
选项。
9
.
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,不满足
x>3
,执行
y=3*x+1=10
,故本
题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,不满足
x>3
,执行
y=3*x+1=10
,故本题选
A
选
项。
10
.
B
【详解】
本题主要考查
Python
表达式的运算。逻辑运算符
“
且
”
用
and
表示,
“
或
”
用
or
表
示,变量
x
能够被
4
整除用
x%4==0
表示,不能被
100
整除用
x%100!=0
,故本
题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式的运算。逻辑运算符
“
且
”
用
and
表示,
“
或
”
用
or
表示,变量
x
能够被
4
整除用
x%4==0
表示,不能被
100
整除用
x%100!=0
,故本题选
B
选项。
11
.
C
【详解】
本题主要考查
Python
赋值语句。
x==1
是条件判断语句(判断
x
是否等于
1
);
选项
A
结果是
x=1
,
y=1
;选项
B
结果是
x=1
,
y=2
;选项
D
结果是
x=(1,2)
,故
本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
赋值语句。
x==1
是条件判断语句(判断
x
是否等于
1
);选项
A
结果
是
x=1
,
y=1
;选项
B
结果是
x=1
,
y=2
;选项
D
结果是
x=(1,2)
,故本题选
C
选项。
12
.
C
【详解】
本题考查计算机语言。
C++
,
VB
,
Python
都属于高级程序设计语言。机器语言
则不是。故本题选项
C
不属于高级程序设计语言。
解析:
C
【详解】
本题考查计算机语言。
C++
,
VB
,
Python
都属于高级程序设计语言。机器语言则不是。故
本题选项
C
不属于高级程序设计语言。
13
.
D
【详解】
本题主要考查
Python
表达式知识点。书写表达式时运算符号不能省略,
+
加、
-
减、
*
乘、
**
幂、
/
除、
//
整除、
%
取模,
A
、
B
、
C
正确的表达式分别是
b**2-
4*a*c
,
1/2*g*t*
解析:
D
【详解】
本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,
+
加、
-
减、
*
乘、
**
幂、
/
除、
//
整除、
%
取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,
pi*r**2,2*pi*r是正确的表达式,故本题选D选项。
14.D
【详解】
本题主要考查Python的特性。Python特性有:免费的、简单易学、可移植性
好、是高级语言,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
的特性。
Python
特性有:免费的、简单易学、可移植性好、是高级
语言,故本题选
D
选项。
15
.
C
【详解】
本题主要考查
Python
程序的执行。
a=18
,
b=7
,
c=a%b=4
,
b=a%b=4
,输出
a
和
b
的值是
18
和
4
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
a=18
,
b=7
,
c=a%b=4
,
b=a%b=4
,输出
a
和
b
的值是
18
和
4
,故本题选
C
选项。
16
.
B
【详解】
本题主要考查
Python
关系运算符。用来表示不等于的符号是
“
!
=”
,
“= =”
表示
等于,
“>=”
表示大于等于,
“<=”
表示小于等于,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
关系运算符。用来表示不等于的符号是
“
!
=”
,
“= =”
表示等于,
“>=”
表示大于等于,
“<=”
表示小于等于,故本题选
B
选项。
17
.
B
【详解】
本题主要考查
Python
程序的执行。
a=5
,
b=10
,
c=a=5
,
a=b=10
,
b=c=5
,故代
码执行后,
a
,
b
的值分别为:
10
和
5
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序的执行。
a=5
,
b=10
,
c=a=5
,
a=b=10
,
b=c=5
,故代码执行后,
a
,
b
的值分别为:
10
和
5
,故本题选
B
选项。
18
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以
以字母或下划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:不能以数字开头,可以以字母或下
划线开头,不能包含特殊字符,不能是关键词,故
2a
不可以作为
Python
合法变量名,故
本题选
B
选项。
19
.
A
【详解】
本题主要考查
Python
表达式。当
x=13
时,
(x%10)*10+x//10=31
,
(x%10)//10+x//10=1
,
(x/10)%10+x//10=2
,
(x%10)*10+x%1
解析:
A
【详解】
本题主要考查
Python
表达式。当
x=13
时,
(x%10)*10+x//10=31
,
(x%10)//10+x//10=1
,
(x/10)%10+x//10=2
,
(x%10)*10+x%10=33
,故本题选
A
选项。
20
.
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
选项。
21
.
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集
合。程序中包括指令和数据。
解析:
B
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中
包括指令和数据。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码
+
地址码。
高级语言是指以人类的日常语言为基础的一种编程语言。
根据它们的定义,可以得出题目中的源代码属于程序。
故
B
选项正确。
22.A
【详解】
本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软
件,IIS是互联网信息服务,Apache是Web服务器软件,IIS和Apache可以用
来搭建本地服务器的软件
解析:
A
【详解】
本题主要考查服务器的搭建。
Python
是程序设计软件,
Excel
是表格处理软件,
IIS
是互联
网信息服务,
Apache
是
Web
服务器软件,
IIS
和
Apache
可以用来搭建本地服务器的软件,
故本题选
A
选项。
23
.
B
【详解】
本题主要考查
Python
绘图函数。
plot
是绘图函数,
scatter
是绘制散点图函数,
bar
是绘制柱状图函数,
boxplot
是绘制箱线图函数,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
绘图函数。
plot
是绘图函数,
scatter
是绘制散点图函数,
bar
是绘制
柱状图函数,
boxplot
是绘制箱线图函数,故本题选
B
选项。
24
.
D
【详解】
本题考查的是
python
列表相关知识。列表参数必须是由方括号括起来的列表,
参数之间用分号。故选项
D
正确。
解析:
D
【详解】
本题考查的是
python
列表相关知识。列表参数必须是由方括号括起来的列表,参数之间用
分号。故选项
D
正确。
25.B
【详解】
本题主要考查Python函数。自定义函数的格式是,def 函数名(参数):语
句或语句组 return 返回值,故在Python中自定义函数需要def关键字放在
函数开始,故本题选B选
解析:
B
【详解】
本题主要考查
Python
函数。自定义函数的格式是,
def
函数名(参数):语句或语句组
return
返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选
项。
26.D
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是
x2,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故能作为
python
程序变量名的是
x2
,故本题选
D
选项。
27
.
C
【详解】
本题考查
Python
语言相关知识点
Python
是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本
题选
C
选项
解析:
C
【详解】
本题考查
Python
语言相关知识点
Python
是一种高级语言,所以不是机器语言、汇编语言、科学计算语言。故本题选
C
选项
28.B
【详解】
本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为
整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的
ASCII 数值,或者 Uni
解析:
B
【详解】
本题主要考查
Python
字符函数。
int()
函数用于将一个字符串或数字转换为整型;
ord()
函数
它以一个字符(长度为
1
的字符串)作为参数,返回对应的
ASCII
数值,或者
Unicode
数
值;
chr()
函数返回当前整数对应的
ASCII
字符;
yolk
是一个
python
工具,用于获取有关已
安装的
python
包的信息,故本题选
B
选项。
29
.
C
【详解】
本题主要考查
Python
基本运算。
Python
比较运算优先级高于逻辑运算,因此
C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
基本运算。
Python
比较运算优先级高于逻辑运算,因此
C
选项正
确。
【点睛】
30
.
D
【详解】
本题主要考查
Python
字符串的运算。字符串
a="python"
,
a[1]+a[3]="y"+"h"="yh"
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
字符串的运算。字符串
a="python"
,
a[1]+a[3]="y"+"h"="yh"
,故本题
选
D
选项。
二、程序填空
31
.原理:通常蒙特
•
卡罗方法通过构造符合一定规则的随机数来解决数学上的各种问题。
对于那些由于计算过于复杂而难以得到解析解或者根本没有解析解的问题,蒙特
•
卡罗方法
是一种有效的求出数值解的方法。一般蒙特
•
卡罗方法在数学中最常见的应用就是蒙特
•
卡
罗积分。方法:蒙特卡罗方法的解题过程可以归结为三个主要步骤:构造或描述概率过
程;实现从已知概率分布抽样;建立各种估计量。利用蒙特卡洛方法实现求解圆周率
#!/usr/bin/Python
#-*- coding:utf-8 -*-
import random
import math
def monteCarlo(N):
i = 0
count = 0
while i <= N:
x = ()
y = ()
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 = () y = () if pow(x,
2) + pow(y, 2) < 1: count += 1 i += 1 pi = 4 * count / N print(pi)monteCarlo(1000000)
32.m=0 elift<60: A
【详解】
本题主要考查
Python
程序的执行与调试。
①
若员工在本月累计运动时间
30
小时以下,奖
励
0
元,即
m=0
。
②
达到
45
但不足
60
小时奖励
450
元,故填
elift<60:
。
③-1<0
,不是有
效值,故输出信息为
“
输入错误
”
,故本题选
A
选项。
33.初值为1
终值为:20
步长为:3
sum=70
【详解】
本题主要考查
Python
循环结构。由代码
for i in range(1,20,3)
,可知循环变量
i
的初值为
1
,终值为
20
,步长为
3
。该程序执行后,输出的结果为
sum=sum+i=0+1+4+7+10+13+16+19=70
。
34.-b/(2*a)
【详解】
本题主要考查
Python
程序执行与调试。
①delta
大于
0
,方程有两个不同的解,
delta
等于
0
,方程有两个相同的解,
delta
小于
0
,方程无解,故第一空填
0
。
②delta=0
,则方程有
两个相同的根,
x=-b/(2*a)
,故第二空填
-b/(2*a)
。
35.A
C
【详解】
本题主要考查
Python
程序设计。①此处将
n
取余
2
,用
append
函数将值追加到列表
result
中,故此处填
n%2
,选A选项。②当
n
大于
0
时,
n
整除
2
继续循环,循环结束使用
reverse
函数,将
result
列表中的元素逆转,故此处填
n//2
,选
C
选项。
36.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天。
37.n/(2*n-1)或n/(n*2-1) i/(2*i-1) 或 i/(i*2-1)
【详解】
本题主要考查
Python
程序的执行与调试。
①
分析数列可知,分子第
n
项是
n
,分母第
n
项是
2*n-1
,故该数列的通项公式
f
(
n
)
=n/
(
2*n-1
)或
n/
(
n*2-1
)。
②
此处是对前
n
项
进行求和,变量是
i
,使用语句
s=s+i/
(
2*i-1
)
或
s=s+ i/
(
i*2-1
),故此处填
i/
(
2*i-1
)
或
i/
(
i*2-1
)。
38
.
[5,6,7,8,9] [7,8,9] [5,6] [6,7] [7,8]
【详解】
本题主要考查
Python
列表截取。
Python
列表的正向索引下标是从零开始,不是
1
;当只有
冒号,表示全部元素;只有头下标
i
和冒号(代表的是从该头下标
i
的元素开始截取,一直
到最后);只有冒号尾下标
i
(代表的是从开始一直截取到
i-1
的元素);头下标
i
,冒号和
尾下标
j
都有(代表的是从
i
一直截取到
j-1
的元素),因此
①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]⑤[7,8]
。
【点睛】
39.total=0 #
变量可任选(符合规则)
for i in range
(
1
,
101
):
total=total+i*i
#total=total+i**2 print
(
total
)
【详解】
本题主要考查
Python
程序的编写。
①
变量
total
用来统计最终的计算结果,其初始值为
0
,故填
total=0 #
变量可任选(符合规则)。
②
求
1+2
2
+3
2
+……+100
2
的结果,用
for
循环结
构,变量
i
的范围是从
1
到
100
,故填
for i in range
(
1
,
101
):。
③
计算语句是
total=total+i*i #total=total+i**2
。
④
最后用
print()
函数输出计算结果
total
,故填
(
total
)。
40.champion
3
i
【详解】
本题主要考查
Python
程序的执行。
①champion
是选手编号列表,此处是循环读取选手编
号,使用
for i in champion
,故此处填
champion
。
②
四人中有一人说了假话,即
3
个人说
真话,即当
cond=3
时,则表示找到了谁是冠军,故此处填
3
。
③
当
cond
是
3
时,
i
即为
冠军,故此处填
i
。
版权声明:本文标题:Python等级考试——第一课优质word(1)练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735728048a1685342.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论