2024年4月29日发(作者:)
高中信息技术期学科Python语言基础期末考试优质word练习
一、选择题
1.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
A
.
2.4
A
.
5
A
.
A
.
b-=c
B
.
c-b=c
C
.
c-=b
D
.
c==c-b
6.已知
a = 6
,
b = -4
,则
Python
表达式
a / 2 + b % 2 * 3
的值为()
A
.
3 B
.
3.0 C
.
5 D
.
5.0
7.下列关于算法说法不正确的是(
)
A
.算法独立于任何具体的语言,
Python
算法只能用
Python
语言来实现
B
.解决问题的过程就是实现算法的过程
C
.算法是程序设计的“灵魂”
D
.算法可以通过编程来实现
8.下列哪个语句在
Python
中是非法的?(
)
A
.
x = y = z = 1
C
.
x, y = y, x
9.python
的命令行提示符是(
)
A
.
### B
.
>>> C
.
/// D
.
C:
》
10.小林编写一段文件读写操作代码,文件如图,代码段如下:
B
.
x = (y = z + 1)
D
.
x += y
B
.②③
B
.
3
B
.
8
B
.
do
C
.②③④
C
.
4
C
.
6
C
.
pass
D
.①②③④
D
.
-2.4
D
.
3
D
.
py
2.在
Python
中,
Print(abs(
-
16//5))
的执行结果是(
)
3.在
Python
中,表达式
2**3
的结果是(
)
4.Python
文件的后缀名是(
)
5.Python
中,赋值语句,“
c=c-b
”等价于(
)
file=open('','w')
("python is a programming language.")
( )
file=open('','r')
print(( ))
该代码段运行后,输出的结果为(
)
A
.
IA Distributed System Based on Python.
B
.
python is a programming language.
C
.
IA Distributed System Based on Python. python is a programming language.
D
.程序编译错误,不会输出结果
11.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
A
.
abs(x)
A
.
10
x=3
if x > 3 :
y=2*x
else :
y=3*x+1
print(y)
A
.
10
A
.
2**3//3+8%2*3
B
.
5
B
.
5**2%3+7%2**2
C
.
25
C
.
1314//100%10
D
.
26
D
.
int
(
"1"+"5"
)
//3
14.下列
python
表达式结果最小的是( )
15.利用
Python
求
100
以内所有能被
3
整除的正整数,代码如下:
B
.
float(x)
B
.
66
C
.
print(x)
C
.
5
D
.
input(x)
D
.
23
12.已知列表
list1=[10
,
66
,
27
,
33
,
23]
,则
python
表达式
max(list1)
的值为(
)
13.以下
python
程序段运行后,
y
的值是(
)
则下列程序第
3
行的横线应该填(
)
A
.
i=i*3
a=23
b=int(a/10)
a=(a-b*10)*10
b=a+b
print(a,b)
A
.23 2
A
.圆括号()
A
.
12*3%5
C
.
int
(
3.9
)
B
.30 20
B
.方括号[]
C
.30 32
C
.大括号{}
D
.3 2
D
.尖括号<>
17.Python
表达式中,可以使用( )控制运算的优先顺序。
18.下列
Python
表达式的值为偶数的是(
)
B
.
len
(“
Welcome
”)
D
.
abs
(-
8
)
B
.
i=i%3 C
.
i%3==0 D
.
i/3==1
16.下面Python代码运行后,a、b的值为( )
19.在数学中,我们一般使用“
=
“表示相等关系,那么“
=
”在
Python
语言中的写法为
(
)
A
.
=
A
.
Python
B
.
VB
C
.
Pascal
D
.
C
21.下列
Python
程序段
a = 0
b = 4
if b > a
:
a = 3 * b
else
:
a = 10
程序运行后,
a
的值是(
)
A
.
10
是(
)
B
.
0 C
.
12 D
.
4
22.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的
B
.
== C
.
:= D
.
<>
20.在下列程序设计语言中,属于人工智能语言的是(
)。
A
.变量名
1w
太短
(
kg
):
"
)=
1w
C
.将
float
改为
int
以数字开头
23.我们在用
Python
进行数据分析的时候,经常会用到
pandas
库中的
DataFrame
,这是类
似于(
)的数据结构
(
)
A
.一维表格
B
.二维表格
C
.三维表格
D
.四维表格
24.Python
中,可以输出
hello world
的是(
)
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
25.以下
Python
代码输出结果中说法正确的是
( )
。
x=0
for i in range(1,100):
x=x+i
print(x)
A
.
1+100
的和
C
.
1
~
99
所有整数的和
B
.
1+99
的和
D
.
1
~
100
所有整数的和
D
.变量名
1w
不符合
Python
语言规范,不能
B
.应该写成
float
(
input
(
"
输入体重
26.在
python
中,
Int
()函数的功能是返回不大于
x
的最大整数,设
a=3
,
b=4
,
c=5
,则
下列表达式的运算结果中值最大的是(
)
A
.
(b) B
.
abs
(
a- b
)
C
.
Int
(
2*a-c/b
)
D
.
a**2+b**2-c**2
27.下列与数学表达式对应的
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)
28.利用
Python
程序绘制
x-y
的散点图,则下列程序第
5
行应该填写的代码是
( )
。
A
.
plt. plot
(
X,Y
)
C
.
plt. bar
(
X,Y
)
A
.
input( )
函数
C
.
output( )
函数
A
.
return B
.
def
B
.
plt. scatter
(
X,Y
)
D
.
plt .boxplot
(
X,Y
)
B
.
print( )
函数
D
.
abs( )
函数
C
.
function D
.
import
29.在
Python
语言中,数据的输入是通过( )来实现的。
30.在
Python
语言中,用来定义函数的关键字是(
)。
二、程序填空
31.某仓库物品代码格式为“
X
-
XXXXXXX
-
Y
”,其中“
X
”和“
Y
”均为
0
到
9
之间的数
字,“
Y
”为校验码。校验码由前面
9
个
X
计算得到,计算方法为:从左边开始,第
1
个数
字乘以
1
加上第
2
个数字乘以
2
……依次类推,直到加上第
9
个数字乘以
9
,将该结果除
以
10
,所得余数即为校验码。用
Python
设计一个程序,输入物品代码,判断输入的代码
中校验码是否正确,如果正确输出“正确”,否则输出“错误
"
。运行样例如下所示:
样例
1
:
输入:
2
-
163
-
91475
-
4
输出:正确
样例
2
:
输入:
2
-
163
-
91475
-
5
输出:错误
(
1
)
Python
程序实现如下,请在划线处填入正确的代码:
s=input("
输入物品代码
: ")
a=[]
for i in range (0, 13):
if ___
a. append(int (s[i])) #append( )
函数用于在列表末尾添加新的对象
sum=0
for i in range(0, 9) :
____
sdm=sum%10
___
if sdm==ydm :
print("
正确
")
else:
print("
错误
")
32.阅读程序。分析以下关于字符拼接与转换的
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))
的输出结果是
__________
。
33.现今信息化时代,信息的传输十分迅速,足不出户便知天下事。许多社交平台都有设
置本平台的热点排行榜,方便用户了解正在发生的热门事件。但社交平台数量众多,平台
用户种类和数量也大不相同,导致不同平台热点的实际热度大小也不同。小钟为了确保自
己知道的热点是真正的热点,于是打算用功能强大的
python
把各个平台的热点排行榜进行
合并,形成自己的热点排行榜。
为了热点之间比较方便,小钟设置了一个热度值来衡量一个热点的热度大小,热度值越大
说明这个热点的热度越高。现在小钟已经获得了如下两个平台的热度值从小到大的排行
榜,正当他打算将之合并为一个从小到大的排行榜时,却被老师叫走了。于是他决定把这
个小功能交给他的好朋友——你来实现,你想到
2
种算法,请把下列程序填写完整。
A
P10
P9
P8
P7
P6
P5
P4
P3
P2
P1
11
E10
B
35
66
E9
116
116
E8
215
329
E7
271
438
E6
309
582
E5
428
652
E4
576
714
E3
772
756
E2
806
925
E1
950
Python
程序如下:
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:
(B[j])
j += 1
while (i < len(A)):
(A[i])
i += 1
else:
while ((7)______):
(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)
34.学校开展“奇妙的数字”研究性学习活动。张轩小组
4
人决定把课题定为《探秘水仙
花数》。
(
1
)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:
“水仙花数”是指一个
三位数,它的各位数字的立方和等于其本身,比如:
153 = 1
3
+5
3
+3
3
,那么这个数就是一个
“水仙花数”。百度属于
____
搜索引擎(全文,分类)
(
2
)为了求解
100--999
这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设
计,并使用
python
编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k
是可以重新赋值的,
k
是变量还是常量?
____
程序中①处有空缺,请补充完整①处的代
码。
____
程序中逐一验证了
100
到
999
之间所有的三位数是否符合“水仙花数”的定义条
件,这种算法叫做
______
(解析法,枚举法,递归法,二分法)。
(
3
)在研究成果展示环节,
张轩小组可以使用什么软件制作《探秘水仙花数》的研究成
果报告?
(
_____
)
35.密码强度检测。编写
python
程序,实现如下功能:输入要检测的密码,输出密码强度
结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位
数少于
8
位,则不进行强度检测,给出提示“密码位数不能少于
8
位,请重新输入!”。
若密码位数在
8
位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为
“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同
的三类字符,则密码强度为“强”。
(
1
)若输入“
12abcd5
!”,则输出结果为
_________
(选填,选字母:
A
.密码位数不能
少于
8
位,请重新输入!
/ B
.弱
/ C
.中等
/ D
.强)
(
2
)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input
(“请输入要检测的密码:”)
①_______________
if n<8
:
(“密码位数不能少于
8
位,请重新输入!”)
else
:
n1=0
n2=0
n3=0
for i in range
(
0
,
n
,
1
):
②_______
if
“
0
”
<=ch<=
“
9
”:
n1=1
elif
“
a
”
<=ch<=
“
z
”
or
“
A
”
<=ch<=
“
Z
”:
n2=1
else
:
n3=1
③_____
if x==3
:
(“强”)
elif x==2
:
(“中等”)
else
:
(“弱”)
36.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo = {
‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’
}
(1)
现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)
现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)
现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙
添加。
_________________________________________________________
(4)
写出删除该字典的表达式:
___________________________________________________________
37.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
def gcd (m,n):
r
=
while r!
=
0:
m
=
n
n
=
return
a
=
int(input(‘
请输入
a
的值
:’))
b
=
int(input(‘
请输入
b
的值
:’))
print(‘
最大公约数是
:' )
填空:
________ ________ ________ ________ ________
38.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。
代码如下:
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
39.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
40.请在空格处填写正确的代码,使程序完善。
实现功能:绘制
y=x
2
-2x+ 1
的图像
#
加载
numpy
模块并限简洁的别名为
np
import numpy as np
#
加载
模块并限简洁的别名为
plt
import as plt
#x
在
-7
到
9
之间
,
每隔
0.1
取一个点
x=(-7,9,0.1)
_____ = x**2-2*x+1
(x,________)
('y=x*x-2*x+1')
('x')
('y')
plt._________
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令
解析:
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因
此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对
客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高
级程序设计语言。故本题选D。
2.C
【详解】
本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函
数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。“
//
”是向下取整,
abs
是求绝对值函数,
-16//5=-4
,
abs(
-
16//5)
=
4
,故执行结果是
4
,故本题选
C
选项。
3.B
【详解】
本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次
幂,因此B选项正确。
【点睛】
解析:
B
【详解】
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714362686a2432424.html
评论列表(0条)