admin 管理员组文章数量: 1184232
2024年3月27日发(作者:item python)
【编程】Python期末试题A练习
一、选择题
1.小林同学想要利用
Python
来编写一道程序,解决“
1+2+3+……+100
”这个问题,那么小
林同学在编写程序的过程中可能会用到哪些语句(
)
A
.赋值语句
B
.循环语句
C
.条件语句
D
.输出语句
2.小林编写一段文件读写操作代码,文件如图,代码段如下:
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
.程序编译错误,不会输出结果
3.关于
Python3.8
基础知识的说法中,不正确的是(
)
A
.支持中文做标识符
B
.
Python
标识符不区分字母的大小写
C
.
Python
命令提示符是
>>>
D
.命令中用到的标点符号只能是英文字符
4.根据
Python
中变量命名遵循的规则,正确的是(
)
A
.
char21 B
.
2020Py C
.
Python D
.
name
.
ch
5.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
A
.圆括号
A
.
12*3%5
C
.
int
(
3.9
)
B
.②③
B
.大括号
C
.②③④
C
.缩进
D
.①②③④
D
.冒号
6.python
用来表示代码块所属关系(控制层级结构的)的语法符号是(
)
7.下列
Python
表达式的值为偶数的是(
)
B
.
len
(“
Welcome
”)
D
.
abs
(-
8
)
8.运行下列
Python
程序,输出结果为
0
,则空白处应为(
)
a=14
b=7
c=_______
print(c)
A
.
a-b
应为(
)
A
.
3
A
.
Python
A
.
Python
B
.
VB
C
.
Pascal
D
.
C
12.下列
Python
程序段
a = 0
b = 4
if b > a
:
a = 3 * b
else
:
a = 10
程序运行后,
a
的值是(
)
A
.
10
A
.
c0
A
.简单
B
.
0
B
.
2a
B
.免费、开源
C
.
12
C
.
a_3
C
.可移植性
D
.
4
D
.小河
D
.以上都是
13.下列不可以作为
Python
合法变量名的是(
)
14.python语言的特点( )。
15.王明编写了
Python
程序,根据输入的体重和身高计算
BM
值并显示是否超标。王明体
重
80kg
,身高
170cm
。其中“体重
80kg
”“身高
170cm
”是对王明体重身高的符号记录属
于(
)
A
.数据
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18:
else:
x=0
B
.信息
C
.知识
D
.智慧
16.已知下列
Python
程序段,
k
取下列哪组值是
x=4? ( )
B
.
4
B
.自然语言
C
.
5
C
.汇编语言
D
.
6
D
.机器语言
10.以下属于计算机高级语言的是(
)
11.在下列程序设计语言中,属于人工智能语言的是(
)。
B
.
a+b C
.
a/b D
.
a%b
9.对于
Python
语言中的语句“
x=
(
num//100
)
%10
”,当
num
的值为
45376
时,
x
的值
x=1
else:
if k>12:
x=4
else:
x=5
A
.
13,16 B
.
13,14,15 C
.
16,17,18 D
.
18,19
17.Python
表达式
a=b
中“
=
”表示
(
)
A
.交换“
=
”左右两边变量的值
B
.把“
=
”右边变量的值赋值给左边变量
C
.把“
=
”左边变量的值赋值给右边变量
D
.比较“
=
”左右两边变量的值是否相等
18.若用整型变量
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
19.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
17
整除的最大正整数。这段源代码属于(
)。
A
.程序
B
.软件
C
.指令
D
.命令
20.在
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
21.王明同学运用
Python
语言编写程序,根据输入的体重和身高计算
BM
值并验算其体重
指数是否超标,属于(
)
A
.数据
B
.信息
C
.知识
D
.智慧
22.下列不可以用来搭建本地服务器的软件是(
)
(
1
)
Python
(
2
)
Excel
(
3
)
IIS (4)Apache
A
.
(1)(2)
用软件的是(
)
A
.
Word
A
.让程序更美观
C
.只在
if
语句中使用
B
.微信
C
.考试系统
D
.
python
24.在编写
python
程序时缩进的作用是()。
B
.只在
for
循环中使用
D
.用来界定代码块
B
.
(3)(4) C
.
(1)(2)(3)(4) D
.
(1)(2)(4)
23.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应
25.在
python
中,下列哪个选项是正确的赋值语句(
)
A
.
5s= 80
A
.机器语言
A
.
int( )
A
.
'a1'
C
.
False
A
.
1.3
B
.
2018 =x
B
.汇编语言
B
.
ord( )
C
.
a+b=c
C
.高级语言
C
.
chr( )
B
.
6key
D
.
i_f
D
.
s=s+5
D
.科学计算语言
D
.
yolk( )
26.Python
语言属于( )。
27.在
Python
中,通过(
)函数查看字符的编码。
28.下列可以作为
python
变量名的是
( )
29.已知
a=-2
,
b=10/3,
则
python
表达式
round(b,1)+abs(a)
的值为(
)
B
.
5.33 C
.
5.4 D
.
5.3
30.小王编写了出租车收费的
python
程序,代码如下:
s1=float(input('
请输入行驶路程
(
公里
)
:
'))
if s1<=3:
f=10
elif s1<=10:
f=10+2.5*(s1-3)
else:
f=27.5+3.5*(s1-10)
print(f)
要测试所有分支程序代码是否正确,以下测试数据中,最恰当的一组是(
)
A
.
3,8
C
.
1,6,20
B
.
-1,5,12
D
.
3,12,20
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了
1
月
12
日的气温,并利用
Python
绘制了
这天的气温图,该图如下所示:
(
1
)在以上
Python
程序中,变量
Y
的数据类型是
_________
。
(
2
)在以上
Python
程序中,第
8
行横线处的代码是
_________
。
(
3
)通过观察,气温釆样间隔时间是
_________
个小时。
32.(项目情境)一元二次方程
ax
2
+bx+c=0
(
a
≠
0
),当
b
2
-
4ac
≥
0
,方程有两个不同的
实数根,当
b
2
-
4ac
<
0
时,方程无实数根。
(问题求解)下面的
python
程序实现的功能是判断方程是否有实数根。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
import math
a=int(input("
请输入
a
的值:
"))
b=int(input("
请输入
b
的值:
"))
c=int(input("
请输入
c
的值:
"))
d=_____ #
将表达式
b
2
-
4ac
的值赋给变量
d
if ____
print("x1=",(-b+(d))/(2*a)) #
输出方程的其中一个实数根
print("x2=",
(
_________
)
#
输出方程的另一个实数根
else:
_________ #
输出“方程无实数根”
33.若两个素数之差为
2
,则该对素数称为双胞胎数,如
3
,
5
就是一对双胞胎数。编写
python
程序,实现如下功能:输入
n
的值,统计显示
n
以内的所有双胞胎数。程序运行界
面如图所示:
实现上述功能的程序如下,请在划线处填入合适的代码。
def isprime
(
x
):
for i in range
(
2
,
x
):
if①__________
:
return False
return True
n=int
(
input
(“请输入一个正整数
n
:”))
c=0
k=3
while k<=n-2
:
if isprime
(
k
)
and②___________
:
(
k
,
k+2
)
③___________
k=k+1
(“共有”
+str
(
c
)
+
“对双胞胎数”)
34.水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它本身,例如:
1**3+5**3+3**3=153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。
[
问题求解
]
设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的数。需
得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程
序,在空白处填写适当的表达式或语句,使程序完整。
(
"
三位数之内的水仙花是:
"
)
for x in___
(
100
,
1000
):
b=x//100
s=
(
x//10
)
___
g=___
If x=
(
b**3 +s**3+g**3
):
(
___
)
35.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo = {
‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’
}
(1)
现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)
现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)
现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙
添加。
_________________________________________________________
(4)
写出删除该字典的表达式:
___________________________________________________________
36.完善代码并保存。
实现功能:从键盘输入
10
个学生的测试成绩,输出最高分和最低分。
cj=[]
for i in range(0
,
________):
x=float(input("
请输入一个数
"))
(________)
print(max(cj)
,
min(________))
input("
运行完毕,请按回车键退出
...")
37.哥德巴赫在
1742
年提出了以下猜想:任何一个大于
2
的偶数都可以写成两个质数之
和,请完善代码帮助哥德巴赫验证他的猜想。
import math
def ss(n):
Flag=True
i=2
while i <= int((n))and Flag:
if _____________
Flag = False
_____________
return Flag
n=int(input(“
输入一个大于
2
的偶数
”))
for i in rang(2,n//2+1):
if____________
print(str(n)+"="+str(i)+"+"+str(n-i))
如果输入“
8
”则结果显示
_____
38.编写一个程序,它将找到所有这些数字,可被
7
整除,但不是
5
的倍数,
2000
年至
3200
年
(
包括在内
)
。得到的数字应按逗号分隔的顺序打印在一行上。提示
:
考虑使用
range(#begin
,
#end)
39.约瑟夫问题是个有名的问题:
N
个人围成一圈,顺序为
0
,
1
,
2
,
3
,
4
,
5
,从
0
号这
个人开始报数,报到
2
的将被杀掉,接下去重新开始报数,报到
3
的将被杀掉
...
以此类
推,最后剩下一个,其余人都将被杀掉。例如
N=6
,被杀掉的顺序是:
1
,
4
,
3
,
0
,
5
;最
后只剩下
2
这个人。
llist=
n=int
(
input
(“请输入参与人数:”))
for i in range
(
0
,
n
-
1
):
(
[i
,
i+1]
)
___________
___________
long=n
k=head
i=1
p=2
while(____ ):
if i==p-1:
t=llist[k][1]
print(llist[t][0])#
索引为
t
的删除
__________________
if t==head:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
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.ABD
【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。
故本题选ABD
解析:
ABD
【详解】
本题考查
Python
语句。
初始值会涉及到赋值语句、从
1
加到
100
会用到循环语句、最后会输出结果用到输出语
句。故本题选
ABD
2.B
【详解】
本题主要考查Python文件读写操作。首先打开文件进行写操作,写入pyt
hon is a programming language.会覆盖之前的内容,故该代码段运行后
解析:
B
【详解】
本题主要考查
Python
文件读写操作。首先打开
文件进行写操作,写入
python is a
programming language.
会覆盖之前的内容,故该代码段运行后,输出的结果为
python is a
programming language.
,故本题选
B
选项。
3
.
B
【详解】
本题主要考查
Python
语法。
Python3.8
支持中文做标识符,
Python
标识符区分
字母的大小写,
Python
命令提示符是
>>>
,命令中用到的标点符号只能是英文
字符,故本题选
B
选项
解析:
B
【详解】
本题主要考查
Python
语法。
Python3.8
支持中文做标识符,
Python
标识符区分字母的大小
写,
Python
命令提示符是
>>>
,命令中用到的标点符号只能是英文字符,故本题选
B
选
项。
4
.
A
【详解】
本题考查的是
Python
变量名的命名规则。
Python
中变量命名规则:由字母、数
字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选
A
。
解析:
A
【详解】
本题考查的是
Python
变量名的命名规则。
Python
中变量命名规则:由字母、数字、下划
线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选
A
。
5
.
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机
种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概
念上接近于人们通常使用的概念。高级语言的一个命令
解析:
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因
此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对
客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高
级程序设计语言。故本题选D。
6.C
【详解】
本题主要考查Python语法。python用来表示代码块所属关系(控制层级结构
的)的语法符号是缩进,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
语法。
python
用来表示代码块所属关系(控制层级结构的)的语法
符号是缩进,故本题选
C
选项。
7
.
D
【详解】
本题主要考查
Python
表达式。
12*3%5=1
,
len
(
“Welcome”
)
=7
,
int
(
3.9
)
=3
,
abs
(
-8
)
=8
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式。
12*3%5=1
,
len
(“
Welcome
”)
=7
,
int
(
3.9
)
=3
,
abs
(-
8
)=8,故本题选D选项。
8.D
版权声明:本文标题:【编程】Python期末试题A练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1711537205a598880.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论