admin 管理员组文章数量: 1087139
2024年12月31日发(作者:jquery中delegate)
试题Python等级考试——第一课word(2)练习
一、选择题
1.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
A
.
1
B
.②③
B
.-
1
C
.②③④
C
.
True
C
.
ord
(
"5"
)
C
.
4
C
.
6
C
.
a
≤
x and x< b
D
.①②③④
D
.
False
D
.
round
(
5.9
)
D
.
-2.4
D
.
3
D
.
a<=x or x
2.在
Python
中,设
a=2
,
b=3
,表达式
not
(
b
-
a>0
)值是
(
)
3.下列
python
表达式结果为
5
的是( )
A
.
abs
(
int
(-
5.6
))
B
.
len
(
"3+5>=6"
)
A
.
2.4
A
.
5
A
.
a
≤
x or x < b
A
.
25
B
.
15
C
.
9
D
.
7.4
8.Python
中,赋值语句,“
c=c-b
”等价于(
)
A
.
b-=c
B
.
c-b=c
C
.
c-=b
D
.
c==c-b
9.在
Python
中,表达式(
21%4
)
+3
的值是(
)
A
.
2 B
.
4 C
.
6 D
.
8
10.关于
Python3.8
基础知识的说法中,不正确的是(
)
A
.支持中文做标识符
B
.
Python
标识符不区分字母的大小写
C
.
Python
命令提示符是
>>>
D
.命令中用到的标点符号只能是英文字符
11.在
python
中,下列属于字符串常量的是(
)
A
.
"python" B
.
3.14 C
.
cnt D
.
2018
12.关于
Python
,以下几种说法不正确的是(
)。
A
.
Python
是一种高级程序设计语言
B
.
Python
属于汇编语言,或者说属于低级语言
C
.
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点
D
.
Python
是一种面向对象的、解释性计算机语言
B
.
3
B
.
8
B
.
a<= x and x < b
4.在
Python
中,
Print(abs(
-
16//5))
的执行结果是(
)
5.在
Python
中,表达式
2**3
的结果是(
)
6.在
python
语言中表示“
x
属于区间
[a
,
b
)”
的正确表达式是(
)
7.在
Python
中,算式
5+6*4%
(
2+8
)结果为(
)
13.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
A
.
abs(x)
A
.
a=5
A
.面向对象
是( )。
A
.交互式
A
.机器语言程序
A
.
int32
A
.
b**2-4ac
B
.解释型
B
.高级语言程序
B
.
40XL
B
.
1
/2
gt
2
C
.面向对象
C
.汇编语言程序
C
.
self
C
.
pi*r^2
D
.服务端语言
D
.
Python
源程序
D
.
name
D
.
2*pi*r
17.下列可以被计算机直接执行的程序是(
)
18.下面(
)是
Python
合法的变量名
19.在
Python IDLE
编辑器中书写正确的表达式(
)
20.在
python
中,运行下列程序,正确的结果是(
)。
B
.
float(x)
B
.
a=input()
B
.运行效率高
C
.
print(x)
C
.
a='5'
C
.可读性好
D
.
input(x)
D
.
a=5.0
D
.开源
14.在
python
中,以下哪个选项
a
的数据类型为整型(
)
15.下列选项中,不属于
Python
特点的是( )。
16.Python
的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的
A
.
i=4 s=10 B
.
i=5 s=10 C
.
i=5 s=15 D
.
i=6 s=15
21.有关循环结构的说法不正确的是(
)。
A
.循环结构是算法的基本结构之一
B
.有的的程序设计中没有循环结构
C
.循环结构在程序设计有可能会有嵌套出现
D
.在
PYTHON
程序设计语言中循环结构一般使用
IF
语句实现。
22.队列在
Python
中,用(
)实现队列的创建,队列的基本操作:(
)(
)(
)(
)线
性数据结构又称线性表。
A
.随机;入队;出队;求队长;判队空
C
.列表;随机;出队;求队长;判队空
用软件的是(
)
A
.
Word
A
.算术表达式
B
.微信
B
.关系表达式
C
.考试系统
C
.逻辑表达式
D
.
python
D
.日期表达式
24.在
Python
中,表达式
a**3+b**3+c**3==100*a+10*b+c
属于(
)
25.使用
UltraEdit
软件观察字符“
2020
,
Python
来袭”的内码,部分界面如图所示。
B
.列表;入队;出队;求队长;判队空
D
.入队;随机;列表;求队长;判队空
23.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应
下列说法正确的是( )
A
.图中字符“
2020
,
Python
来袭”共占
15
个字节,其中共有
10
个
ASCII
字符
B
.字符“
10
”的十六进制内码是
3A
C
.“
CO B4
”是“来”字在计算机内存储和处理时的交换码
D
.小写字母
p
的二进制内码是
1110000
26.关于下列
Python
程序段的说法正确的是(
)
k=1
while 1:
k+=1
A
.存在语法错误,不能执行
D
.执行
k
次
B
.执行
1
次
C
.执行无限次
27.以下是猜数游戏的
Python
程序,请你补全代码:
请选择适当的代码填入程序①处。(
)
A
.
for B
.
print C
.
elif D
.
input
28.现有如下
Python
程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,
d
的值为()
A
.
"py"
( )。
A
.整数
A
.
int32
B
.浮点数
B
.
40xl
C
.字符串
C
.
self
D
.以上都是
D
.
_name_
30.下列选项中,不属于
Python
合法变量名的是(
)
B
.
"Happ" C
.
"ew" D
.
"ne"
29.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素
二、程序填空
31.使用
Python
自身提供的
IDLE
集成开发环境录入以下代码及调试
运行,检测结果。
#
鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("
兔子有
%s
只,鸡有
%s
只
"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处
置办法,直至能正确输出结果。
32.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
import math
def isprime(x):
______
for i in range(2,int((x))+1):
if x % i = = 0 :
f=False
return f
n=int(input("
请输入一个正整数
n:"))
c=0
k=3
while k < = n-2:
if isprime( k ) and______________ :
c + = 1
print("
第
"+ str( c ) +"
对双胞胎数:
", k ,'
和
',k+2)
_______
print("
共有
"+str(c)+"
对双胞胎数
")
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
33.某品牌手机第一年销量为
20000
台,假设平均每年的销量比上一年增加
68%
,请问几
年后能使总销量达到
60000
台。下面的程序能实现上述的功能,请将缺失的代码补充完
整。
total= every_year=20000
year=1
while __________________ :
every_year + = ____________
total + = every_year
year + = 1
print(year)
34.已知圆柱体的底面半径为
r
,高为
h,(
均为正整数
)
,小张编写了一个程序计算圆柱体的
地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:
3.14
,请根据下列
代码回答问题:
r=int(input(“
请输入半径
r:”))
h=int(input(“
请输入高
h:”))
_________________________
c=2*pi*r
s=pi*r**2
S=c*h
V=s*h
print(c,s,S,V)
(1)
解决问题的程序用到的控制结构有:
__________________
(填:顺序结构、分支结构、
循环结构)
(2)
请将程序补充完整。
(3)
请找出程序中的错误代码,并改正。
____________________________________________
35.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程 ax+bx+c=0(a≠0)
2
#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善
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("
运行完毕,请按回车键退出
...")
36.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
def gcd (m,n):
r
=
while r!
=
0:
m
=
n
n
=
return
a
=
int(input(‘
请输入
a
的值
:’))
b
=
int(input(‘
请输入
b
的值
:’))
print(‘
最大公约数是
:' )
填空:
________ ________ ________ ________ ________
37.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩
萨。观音菩萨告诉孙悟空,在天庭里身高正好为
1000
米的那位神仙可以降伏此妖。于是悟
空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有
10000
个神仙。由
于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List
=
list(map(int
,
input(“
请按身高递增顺序依次输入
10000
个神仙的身高
”).split()))
left
=
1
right
=
10000
while
①
mid
=
②
if List[mid]
==
1000:
③
elif List[mid]
<
1000:
④
else:
⑤
print(“
能帮孙悟空的神仙在第{
0
}位上
”.format(mid
+
l))
(
1
)程序代码中①处正确的代码是(
_______
)。
A.left
<
right B.left
<=
right C.left!
=
right D.left
>
right
(
2
)程序代码中②处正确的代码是(
_______
)。
A.(left
+
right)/2 B.(left
+
right)2
C.(left
+
right)//2 D.(left
+
right)2
(
3
)程序代码中③处正确的代码是(
_______
)。
A.pass B.print(mid)z C.break D.continue
(
4
)程序代码中④处正确的代码是(
_______
)。
-
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
(
5
)程序代码中⑤处正确的代码是(
_______
)。
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
38.利用
for
循环,分别计算
1--100
中奇数的和、偶数的和。
39.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问
题:今有鸡翁一
,
直钱五;鸡母一
,
直钱三;鸡雏三
,
直钱一。凡百钱
,
买鸡百只。问鸡翁、
母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有
100
文钱,公鸡
5
文
钱一只,母鸡
3
文钱一只,小鸡一文钱
3
只,要求:公鸡,母鸡,小鸡都要有,把
100
文
钱买
100
只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?
(问题求解)设用变量
g
、
m
、
x
三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下
程序,在空白处填写适当的表达式或语句,使程序完整。
for g in range(1,20):
for m in _______:
for x in range(3,98,3):
if _________ and __________ ==100:
print("
公鸡:
",g,"
母鸡:
",m,"
小鸡:
",x)
40.阅读程序。分析有关多项式的代码并回答问题。
求
1
!
+2
!
+3
!
+
……
+20
!的和。
n=0
s=0
t=1
for n in range
(
1,21
):
t*=n
s+=t
print(s)
(
1
)
n
的作用是
________________
。
(
2
)
s
的作用是
______________
。
(
3
)
t
的初值必须赋值为
1
,这是因为
_________
。
(
4
)
t*=n
的等价语句是
__________
(
5
)
s+=t
的等价语句是
______
。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令
解析:
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因
此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对
客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高
级程序设计语言。故本题选D。
2.D
【详解】
本题主要考查Python表达式的运算。a=2,b=3,b-a>0值为True,则表达式
not(b-a>0)值是False,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
表达式的运算。
a=2
,
b=3
,
b-a>0
值为
True
,则表达式
not
(
b-a>0
)
值是
False
,故本题选
D
选项。
3
.
A
【详解】
本题主要考查
Python
表达式。
int
是取整函数,
abs
求绝对值函数,
len
返回字
符串的长度,
ord()
函数主要用来返回对应字符的
ascii
码,
round
是四舍五入函
数,故
abs
(
in
解析:
A
【详解】
本题主要考查
Python
表达式。
int
是取整函数,
abs
求绝对值函数,
len
返回字符串的长
度,
ord()
函数主要用来返回对应字符的
ascii
码,
round
是四舍五入函数,故
abs
(
int
(
-
5.6
))
=5
,
len
(
"3+5>=6"
)
=6
,
ord
(
"5"
)
=53
,
round
(
5.9
)
=6
,故本题选
A
选项。
4
.
C
【详解】
本题主要考查
Python
表达式的运算。
“//”
是向下取整,
abs
是求绝对值函数,
-
16//5=-4
,
abs(-16//5)=4
,故执行结果是
4
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。“
//
”是向下取整,
abs
是求绝对值函数,
-16//5=-4
,
abs(
-
16//5)
=
4
,故执行结果是
4
,故本题选
C
选项。
5.B
【详解】
本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次
幂,因此B选项正确。
【点睛】
解析:
B
【详解】
本题主要考查
Python
基本运算符。
“**”
是幂运算,
x**y
为返回
x
的
y
次幂,因此
B
选项正
确。
【点睛】
6
.
B
【详解】
本题主要考查
Python
表达式。在
python
语言中表示
“x
属于区间
[a
,
b
)
”
的正
确表达式是
a<= x and x < b
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式。在
python
语言中表示
“x
属于区间
[a
,
b
)
”
的正确表达式是
a<= x and x < b
,故本题选
B
选项。
7
.
C
【详解】
本题主要考查
Python
表达式的运算。小括号优先级最高,
*
和
%
求余数是第二
等级,从左到右,
5+6*4%
(
2+8
)
=5+6*4%10 =5+ 24%10=5+4=9
,故本题选
C
选
项。
解析:
C
【详解】
本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到
右,5+6*4%(2+8)=
5+6*4%10 =5+ 24%10=5+4=9
,故本题选C选项。
8.C
【详解】
本题主要考查Python中常用运算符。Python中“-=”是减法赋值运算符,c -
= b 等效于 c = c - b,因此C选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
中常用运算符。
Python
中
“-=”
是减法赋值运算符,
c -= b
等效于
c = c -
b
,因此
C
选项正确。
【点睛】
9
.
B
【详解】
本题考查的是
Python
表达式。
%
是求余,故(
21%4
)
+3=1+3=4
,选项
B
正确。
解析:
B
【详解】
本题考查的是
Python
表达式。
%
是求余,故(
21%4
)
+3=1+3=4
,选项
B
正确。
10
.
B
【详解】
本题主要考查
Python
语法。
Python3.8
支持中文做标识符,
Python
标识符区分
字母的大小写,
Python
命令提示符是
>>>
,命令中用到的标点符号只能是英文
字符,故本题选
B
选项
解析:
B
【详解】
本题主要考查
Python
语法。
Python3.8
支持中文做标识符,
Python
标识符区分字母的大小
写,
Python
命令提示符是
>>>
,命令中用到的标点符号只能是英文字符,故本题选
B
选
项。
11
.
A
【详解】
本题主要考查
Python
数据类型。
"python"
是字符串常量,
3.14
、
2018
是数值型
常量,
cnt
是变量,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
"python"
是字符串常量,
3.14
、
2018
是数值型常量,
cnt
是变量,故本题选
A
选项。
12
.
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对象的、
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代
表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对
象的、解释性计算机语言,故本题选
B
选项。
13
.
D
【详解】
本题主要考查
Python
常用函数。
abs(x)
是返回
x
的绝对值,
float()
函数用于将整
数和字符串转换成浮点数,
print()
是输出函数,
input()
是输入函数,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
常用函数。
abs(x)
是返回
x
的绝对值,
float()
函数用于将整数和字符串
转换成浮点数,
print()
是输出函数,
input()
是输入函数,故本题选
D
选项。
14
.
A
【详解】
本题考查
Python
数据类型。
Python
数据类型有字符串,布尔类型,整数,浮点
数等。
a=5
,
a
为整数型;
a=‘5’
,则
a
为字符串;
a=5.0
,则
a
为浮点数。故本题
选
A
。
解析:
A
【详解】
本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。
a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。
15.B
【详解】
本题考查Python特点的相关知识点
Python是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运
行效率高的特点。故本题选B选项
解析:
B
【详解】
本题考查
Python
特点的相关知识点
Python
是一门面向对象、可读性好、开源的语言。因为是高级语言,不具备运行效率高的
特点。故本题选
B
选项
16.ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
解析:
ABC
【详解】
本题考查
Python
特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。故本题选ABC
17.A
【详解】
本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语
言、高级语言。其中机器语言是由0和1组成,可以被计算机直接执行。故本
题应选A。
解析:
A
【详解】
本题考查的是计算机程序语言。计算机程序语言可以分为:机器语言、汇编语言、高级语
言。其中机器语言是由
0
和
1
组成,可以被计算机直接执行。故本题应选
A
。
18
.
ACD
【详解】
本题主要考查
Python
变量的命名。
Python
变量的命名不能以数字开头(可以以
下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选
ACD
选
项。
解析:
ACD
【详解】
本题主要考查
Python
变量的命名。
Python
变量的命名不能以数字开头(可以以下划线或
字母开头),不能包含特殊符号,不能是关键字,故本题选
ACD
选项。
19
.
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选项。
20.A
【详解】
本题主要考查Python程序的执行。for i in range(1,5)可知变量i的范围是
1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
for i in range(1,5)
可知变量
i
的范围是
1-4
,程序运行
完,
s=s+i=0+1+2+3+4=10
,故本题选
A
选项。
21
.
D
【详解】
本题考查循环结构的相关知识点
在
PYTHON
程序设计语言中循环结构一般使用
for
或
while
语句实现。故本题选
D
选项
解析:
D
【详解】
本题考查循环结构的相关知识点
在
PYTHON
程序设计语言中循环结构一般使用for或while语句实现。故本题选D选项
22.B
【详解】
本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基
本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项
正确。
【点睛】
解析:
B
【详解】
本题考查数据结构相关知识。在
Python
中,用列表实现队列的创建,队列的基本操作:入
队,出队,求队长,判队空线性数据结构又称线性表。因此
B
选项正确。
【点睛】
23
.
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户
可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集
合,分为应用软件包和用户程序。
p
解析:
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户可以使用的
各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和
用户程序。
python
是编程软件,属于系统软件。故本题应选
D
。
24
.
B
【详解】
本题主要考查
Python
表达式的运算。
“==”
是关系运算符,用于判断左右两边的
表达式值是否相等,故该表达式是关系表达式,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式的运算。
“==”
是关系运算符,用于判断左右两边的表达式值是
否相等,故该表达式是关系表达式,故本题选
B
选项。
25
.
D
【详解】
本题考查的是
UltraEdit
编码。使用
UltraEdit
或
Winex
软件查看字符内码时,得
到的是十六进制数,
1
个
ASCII
码字符占
1
个字节,一个
GB2312
编
解析:
D
【详解】
本题考查的是
UltraEdit
编码。使用
UltraEdit
或
Winex
软件查看字符内码时,得到的是十六
进制数,
1
个
ASCII
码字符占
1
个字节,一个
GB2312
编码字符(如汉字)占
2
个字节。
ASCII
码字符不大于
7F
。图中字符共占
16
个字节,其中共有
10
个
ASCII
字符,故选项
A
错
误;由图中可知“
2
”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”
的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时
的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写
“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。
26.C
【详解】
本题主要考查Python程序while循环。while 1是一直为真,故 k+=1会执行
无限次,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
程序
while
循环。
while 1
是一直为真,故
k+=1
会执行无限次,故本
题选
C
选项。
27
.
C
【详解】
本题主要考查
Python
分支结构。分析程序可知,该程序采用多分支结构,故程
序
①
处应填
elif
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
分支结构。分析程序可知,该程序采用多分支结构,故程序
①
处应
填
elif
,故本题选
C
选项。
28
.
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去
除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
列表运算。
s = List[ 1 ]="new"
,
d = s[ : -1 ]="ne"
(表示去除字符串
s
最后一个字符剩下的部分),故本题选
D
选项。
29
.
D
【详解】
本题考查的是
python
中的列表相关知识,列表可以包含任意类型的元素,可以
在同一个列表中存储字符串、浮点类型、对象、复数类型等数据。故选项
D
正
确。
解析:
D
【详解】
本题考查的是
python
中的列表相关知识,列表可以包含任意类型的元素,可以在同一个列
表中存储字符串、浮点类型、对象、复数类型等数据。故选项
D
正确。
30.B
【详解】
本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意
如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开
头。标识符不能是Python关键字(
解析:
B
【详解】
本题主要考查
Python
变量名。
Python
需要使用标识符给变量命名,需要注意如下规则:
标识符可以由字符、数字、下划线(
___
)组成,其中数字不能开头。标识符不能是
Python
关键字(又称为保留字),但可以包含关键字;区分大小写。因此
B
选项正确。
【点睛】
二、程序填空
31
.错误
1
:兔子
4
只腿,最多只能是
23
只,而
range(1,23)
只取到
22
,没取到
23
,故应
改为:
range(1,24)
错误
2
:缩进错误,
y=35-x
、
if 4*x+2*y==94:
是
for
语句中的语句块,应缩进。
print("
兔子
有
%s
只,鸡有
%s
只
"%(x,y))
是
if
语句中的语句块,应缩进。
【详解】
本题考查的是
Python
调试。本题程序错误如下:
错误
1
:兔子
4
只腿,最多只能是
23
只,而
range(1,23)
只取到
22
,没取到
23
,故应改
为:
range(1,24)
错误
2
:缩进错误,
y=35-x
、
if 4*x+2*y==94:
是
for
语句中的语句块,应缩进。
print("
兔子
有
%s
只,鸡有
%s
只
"%(x,y))
是
if
语句中的语句块,应缩进。
调试完最终输出:兔子有
12
只,鸡有
23
只。
32.f = True
isprime(k+2)
k=k+1 或 k+=1 或 k=k+2 或 k+=2
【详解】
本题主要考查
Python
程序的执行与调试。①isprime(x)用来判断x是不是素数,通过用x
整除
2~int((x))
,如果余数为
0
则表明该数不是素数,赋值
f
为假退出循环,
f
的初
值为
True
,故第一空填f = True。②若两个素数之差为
2
,则该对素数称为双胞胎数,此
处判断相差为
2
的两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处
需要更新
k
的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1 或 k+=1 或
k=k+2 或 k+=2。
33.total<60000
every_year*0.68
【详解】
本题主要考查
Python
程序执行与调试。
①
由题干可知,
while
循环条件是总销量
total
小
于
60000
,故第一空填
total<60000
。
②
平均每年的销量比上一年增加
68%
,即
every_year
+ =every_year*0.68
,故第二空填
every_year*0.68
。
34.顺序结构
pi=3.14
r=float(input(“请输入半径r:”)) 整型和实数型不能直接运
算,结果会有误差 h=float(input(“请输入高h:”))
【详解】
本题主要考查
Python
程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构
有:顺序结构。②圆周率定义为:
3.14
,故第二空填pi=3.14。③r=float(input(“请输入
半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高
h:”))。
35.-b/(2*a)
【详解】
本题主要考查
Python
程序执行与调试。
①delta
大于
0
,方程有两个不同的解,
delta
等于
0
,方程有两个相同的解,
delta
小于
0
,方程无解,故第一空填
0
。
②delta=0
,则方程有
两个相同的根,
x=-b/(2*a)
,故第二空填
-b/(2*a)
。
36.m%n r r
=
m%n n gcd
(
a
,
b
)
【详解】
本题主要考查
Python
程序设计。①首先对
m
和
n
求余得到
r
,判断
r
是否为
0
,故此处填
m%n
。②如果r为0则结束,否则更新m的值为n,n的值为
r
。③此处用更新后的m和n
继续求r,继续判断,故填
r
=
m%n
。④循环结束后当
r=0
时,
n
即为最大公约数,故填
n
。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填
gcd
(
a
,
b
)。
37.B
C
C
C
D
【详解】
本题主要考查二分查找算法及
Python
程序实现。①二分查找的循环条件是
left
<=
right
,
故选
B
选项。②此处是取中间值,需要整除2,故填
(left
+
right)//2
,故选
C
选项。③如果
mid对应的列表值是1000,表示已找到,则用break跳出循环,选
C
选项。④如果mid对
应的列表值小于1000,则需要更新left的值为mid+1继续循环,选
C
选项。⑤否则更新
right的值为mid-1,选
D
选项。
38.sum1=0
sum2=0
for i in range(1,101):
if i%2==0 :
sum1+=i
else:
sum2+=i
print(sum1,sum2)
【详解】
本题主要考查程序设计。可以使用
Python
程序设计语言实现题干要求,通过
if
条件分支结
构可以实现分别计算奇数的和、偶数的和,具体代码如下:
sum1=0
sum2=0
for i in range(1,101):
if i%2==0 :
sum1+=i
else:
sum2+=i
print(sum1,sum2)
39.range(1,33) g+m+x==100 5*g+3*m+x/3
【详解】
本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键
就是找到问题解决的条件和枚举范围。
40.计算每一项的阶乘
记录阶乘相加后的和
t
记录的是每一项阶乘的结果,
t*=n
即
t=t*n
,
t
初值为
1
,能计算出每项的阶乘结果,若为
0
,则每项的阶乘结果都是
0
,不符合
题意。
t=t*n s=s+t
【详解】
本题考查的是
python
语言编程。本题考查的是
1-20
阶乘的求和。本题的重点是要先计算
出对应的每一项阶乘的结果
t
,然后
20
项阶乘的结果记录在
s
中。在此过程中既要考虑到
累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值
n=0
,在1-21的循环过程中,记
录每一项的阶乘,
s=0
记录阶乘累加的和,
t=1
记录每一项阶乘的结果。每求一次阶乘就要
进行一次求和,故语句
t*=n
,
s+=t
均在“
for n in range
(
1,21
):”的循环体内。
版权声明:本文标题:试题Python等级考试——第一课word(2)练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735699499a1682875.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论