admin管理员组文章数量:1533873
2024年3月10日发(作者:)
【编程】python软件编程等级考试(一级)编程实操题03练习
一、选择题
1.小王编写了出租车收费的
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
2.( )
不是程序设计高级语言。
A
.
Python
B
.
Basic
C
.
C++
D
.伪代码
3.在
Python
中,返回
x
的绝对值的函数是(
)。
A
.
abs(x) B
.
bin(x) C
.
all(x) D
.
input(x)
4.下列关于算法说法不正确的是(
)
A
.算法独立于任何具体的语言,
Python
算法只能用
Python
语言来实现
B
.解决问题的过程就是实现算法的过程
C
.算法是程序设计的“灵魂”
D
.算法可以通过编程来实现
5.根据
Python
中变量命名遵循的规则,正确的是(
)
A
.
char21 B
.
2020Py C
.
Python D
.
name
.
ch
B
.
-1,5,12
D
.
3,12,20
6.下列选项中,属于
Python
输出函数的是(
)。
A
.
random()
A
.
accept()
B
.
print()
B
.
input()
C
.
sqrt()
C
.
readline()
D
.
input()
D
.
print()
7.Python使用函数(
)接收用
输入的数据
8.运行
Python
程序的过程中出现了如下图错误提示,原因是()。
A
.变量名
51study
太长
B
.应该写成
"chinese" =51study
C
.
“chinese”
应该写成
“chinaˈs”
D
.变量名
51study
不符合
python
语言规范,变量名不能以数字开头
9.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
A
.
12*3%5
C
.
int
(
3.9
)
A
.
int_3
C
.
count
B
.②③
C
.②③④
D
.①②③④
10.下列
Python
表达式的值为偶数的是(
)
B
.
len
(“
Welcome
”)
D
.
abs
(-
8
)
B
.
D
.
__name__
11.下面哪个不是
Python
合法的标识符(
)
12.下列选项中,不能作为
python
程序变量名的是(
)
A
.
abc
A
.
abcd2
A
.
a=5
A
.
c0
A
.
X=Y=Z=1
是(
)
B
.
abc123
B
.
abcdabcd
B
.
a=input()
B
.
2a
B
.
X=(Y=Z+1)
C
.
123abc
C
.
abcdcd
C
.
a='5'
C
.
a_3
C
.
X,Y=Y,X
D
.
abc__123
D
.
ababcd
D
.
a=5.0
D
.小河
D
.
X+=Y
13.Python
中
“ab ”+“cd”*2
的结果是(
)。
14.在
python
中,以下哪个选项
a
的数据类型为整型(
)
15.下列不可以作为
Python
合法变量名的是(
)
16.下列哪条赋值语句在
Python
中是非法的:(
)
17.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的
A
.变量名
1w
太短
(
kg
):
"
)=
1w
C
.将
float
改为
int
以数字开头
18.Python
语句中以
r
或
R
开头的字符串表示原始字符串,则
(
r"nGood"
)的运行
结果是()
A
.新行和字符串
Good
B
.
r"nGood" C
.
nGood
D
.字符
r
、新行和字符串
Good
D
.变量名
1w
不符合
Python
语言规范,不能
B
.应该写成
float
(
input
(
"
输入体重
19.我们在用
Python
进行数据分析的时候,经常会用到
pandas
库中的
DataFrame
,这是类
似于(
)的数据结构
(
)
A
.一维表格
B
.二维表格
C
.三维表格
D
.四维表格
20.两个阻值分别为
R1
、
R2
的电阻并联后,电路阻值
R
可由公式求解,下面能正确求出
R
的
Python
表达式是
( )
A
.
(R1+ R2)/(R1*R2)
C
.
R1*R2/R1+R2
B
.
R1+R2/(R1*R2)
D
.
R1*R2/(R1+R2)
21.若用整型变量
k
表示某天是星期几(例如
k=1
表示该天是星期一、
k=2
表示该天是星
期二
……k=7
表示该天是星期天),则下列能够正确表示
k
的下一天是星期几的
python
表达
式为(
)
A
.
k+1
A
.变量不必事先声明
C
.变量无须制定类型
B
.
k % 7 + 1 C
.
(k+1) %7 D
.
(k+1)%7-1
22.关于
Python
的内存管理,下列说法错误的是(
)
B
.变量无需先创建和赋值就可直接使用
D
.可以使用
del
释放资源
23.关于
python
中的函数,以下描述错误的是(
)。
A
.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数
的输入输出方式即可
B
.使用函数的主要目的是减低编程难度和代码重用
C
.
Python
使用
del
保留字定义一个函数
D
.函数是一段具有特定功能的语句组
24.在
python
中,有程序如下
A=input()
print(A * 5)
通过键盘输入
5
,则运算结果是()
A
.
5 5 5 5 5 B
.
25 C
.
5*5 D
.
5 5
25.下列
python
表达式中,
值为字符串类型的是(
)
①
Abs
(
x
)
②“
abc
”
*3
③“
123+45
”
④
123+45
⑤
a=input(“
请输入
a
的值:
”)
A
.①③⑤
A
.
input
()函数
A
.
5
A
.机器语言
A
.
1.3
A
.
int32
B
.②④⑤
B
.
()函数
B
.
34
B
.汇编语言
B
.
5.33
B
.
40XL
C
.①②③
C
.
bool
()函数
C
.
7
C
.高级语言
C
.
5.4
C
.
self
D
.②③⑤
D
.
abs
()函数
D
.
12
D
.科学计算语言
D
.
5.3
D
.
name
26.在
Python
中,数据的输入是通过(
)来实现的。
27.已知列表
list1=[8
,
22
,
34
,
9
,
7]
,则
python
表达式
len(list1)+min(list1)
的值为(
)
28.Python
语言属于( )。
29.已知
a=-2
,
b=10/3,
则
python
表达式
round(b,1)+abs(a)
的值为(
)
30.下面(
)是
Python
合法的变量名
二、程序填空
31.小明用
Python
语言写了一个货币兑换程序如下
:
(
1
)参数
currency
指:
____________
。
(
2
)该程序用了哪一种算法结构:
_____________
。
(
3
)输出结果为
“50
$
= 325.25
人民币
”
。则代码应该如何编写:
____________
。
32.蒙特卡洛方法不仅可以用来模拟投针实验,还可以用来模拟求解圆周率
T
。请根据所
学知识,并上网搜索有关资料,找到利用蒙特卡洛方法求解圆周率Π的原理、方法和
Python
程序。
33.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在
文档中,如图
a
所示,统计文档中出现次数最多的前十个关键词,结果如图
b
所
示。文本数据处理的算法设计如图
c
所示,用
Python
语言编写的程序段如图
d
所示。
请根据流程图的每个步骤,填写程序段编号,如
A
:⑦
B
:①
D
:③。现填写
C
、
E
、
F
、
G
对应的程序段编号.
C
:
__________E
:
__________F
:
__________G
:
__________
图
a
图
b
图
c
图
d
34.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的
3
次方之和就等于它
本身,例如:
1**3+5**3+3**3 = 153
。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗
数。
(问题求解)设这个数存放于变量
x
中,变量
g
、
s
、
b
分别存放个位、十位、百位上的
数。需得分离数字得到每位上的数,即将变量
g
、
s
、
b
表示为
x
的形式。请阅读如下
python
程序,在空白处填写适当的表达式或语句,使程序完整。
print ("
三位数之内的水仙
花是
:")
for x in _____ :
b=x//100
s=_____
g=_____
if x==(b**3 + s**3 + g**3):
_____
35.某企业开展“运动打卡
动动有奖”活动:若员工在本月累计运动时间
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
)
36.某种数据加密方法描述如下(加密前数据是
ASCII
字符):
●
以
8
个数据为一段,将
n
个待加密数据依次分割成若干个数据段,剩余数据(个数小于
8
)为独立数据段。
●
数据加密规则:数据个数等于
8
的数据段,对各个字符进行位置变换;数据个数小于
8
的数据段,不进行位置变换。
位置变换:用位置变换密钥数组
c
,将数据段每个字符进行位置变换,方法如下:
加密后某数据段的第
i
个元素
=
对应原数据段的第
c(i)
个元素,其中
i=1
,
2
,
……
,
8
。
数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的
ASCII
码转二进
制,然后与密钥
m
对应的二进制数(
m
为
1
到
255
之间的整数)按位异或运算。异或运算
(⊕)规则:如果
a
、
b
两个值不相同,则
a
⊕
b
结果为
1
;如果
a
、
b
两个值相同,则
a
⊕
b
结果为
0
,即:
0
⊕
0=0
,
1
⊕
0=1
,
0
⊕
1=1
,
1
⊕
1=0
。
●
把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为
“
python3.50
”,数组
c
各元素的值依次是
数组
c
3
6
1
5
2
8
4
7
则数据位置变换如下:
如值变换密钥
m
为
35
(二进制表示是
00100011
),则字符“
t
”(
ASCII
码值是
116
,二进
制表示是
010100
)的数值变换过程如下:
变换前
密钥
m
变换后
0
0
0
1
0
1
1
1
0
1
0
1
0
0
0
1
0
1
0
1
1
0
1
1
(
1
)已知“
A
”的
ASCII
码值是
65
,
m=35
,则“
A
”数值变换后的结果是
_______
(填二进
制数据)。
(
2
)小李根据上述算法,设计了一个数据加密程序,其
VB
代码如下,请在划线处填入合
适的代码。
Const n = 1024
Dim c(1 To 8) As Integer
Private Sub Form _ Load()
‘
产生位置变换密钥数组
c
,代码略
End Sub
Function convert(c As Integer)As String
‘
程序功能:把整数
c
转成
8
位二进制数,代码略
End Function
Private Sub Command1_Click()
Dim s As String,st As String,ss As String,res As String
Dim i As Integer,j As Integer start As Integer
Dim a(1 To n) As String,b(1 To n) As String
s = Text1. Text
st = convert(Val(Text2. Text))
For i = 1 To Len(s)
a(i) = Mid(s,i,1)
Next i
i = 1:start = -8
Do While
①
________
If i Mod 8 = 1 Then start = start + 8
b(i)=
②
_______
i = i + 1
Loop
For j = i To Len(s)
b(j) = a(j)
Next j
For i = 1 To Len(s)
③
________
For j = 1 To 8
If Mid(ss,j,1)= Mid(st,j,1)Then
res = res + "0" Else res = res + "1"
'
按位异或
Next j
Next i
Text3. Text = res
End Sub
37.现有字典如下,根据题目要求,写出相关的表达式:
xingzuo = {
‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’
}
(1)
现要取出小红所对应的星座,写出相关表达式:
___________________________________________________________
(2)
现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。
__________________________________________________________
(3)
现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙
添加。
_________________________________________________________
(4)
写出删除该字典的表达式:
___________________________________________________________
38.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后
多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最
后多出两个。编写程序求出这些小朋友的可能人数。
实现上述功能的程序如下,请在程序划线处填入合适的代码。
________
a=[ ]
for i in range(100,1000):
if_____________:
(i)
total + = 1
print("
这群小朋友总的人数有:
")
for j in range(len(a)):
print(____,end='
、
')
print('')
print('
可能情况数为:
',total,'
种
')
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
39.操作说明:编写一个程序实现以下功能,将程序以“
Y:/3/
”作为文件名保存。
题目:设计
100
以内的数中能同时被
3
或
5
整除的个数。
40.操作说明:打开文件“
Y:/2/
”,在代码窗口指定位置
<1>
、
<2>
处修改完善程序代
码,不得增加、删除语句或改变程序原有结构,操作结束后保存。
以下程序段的功能是:输入一个正整数
n
(
1
至
100
),输出它的约数的个数。
s=0
n=int(input(“
请输入一个正整数
:”))
if n<1 or n>100
:
exit #
输入的数不符合要求,退出
for i in range(1,n+1):
if n//i=0:___<1>
s=s+i <2>
print(“
约数的个数是:
”
,
s)
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件
是s1<=3,第二个条件是3
,
解析:
C
【详解】
本题主要考查
Python
条件分支结构。分析代码可知,程序采用条件分支结构,第一个条件
是
s1<=3
,第二个条件是
3 ,第三个条件是 s1>10 ,故最恰当的一组测试数据是 1 , 6 , 20 ,故本题选 C 选项。 2 . D 【详解】 本题考查程序设计语言的相关知识点 程序设计高级语言包括 Python 、 Basic 、 C++ 等,伪代码不能执行,不是程序设 计高级语言。故本题选 D 选项 解析: D 【详解】 本题考查程序设计语言的相关知识点 程序设计高级语言包括 Python 、 Basic 、 C++ 等,伪代码不能执行,不是程序设计高级语 言。故本题选 D 选项 3.A 【详解】 本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是 abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断 给定的可迭代参数中的所有 解析: A 【详解】 本题主要考查 Python 标准函数。在 Python 中,返回 x 的绝对值的函数是 abs(x) , bin() 返回 一个整数或者长整数的二进制表示, all() 函数用于判断给定的可迭代参数中的所有元素是 否都为 TRUE , input(x) 是输入函数,故本题选 A 选项。 4 . A 【详解】 本题考查的是算法相关知识。所谓 “ 算法 ” 就是解题方法的精确描述,由有限个 步骤组成。算法独立于任何具体的语言,但 Python 算法也可以用其他语言来实 现,故选项 A 错误;解决问题的过程就是实现 解析: A 【详解】 本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组 成。算法独立于任何具体的语言,但 Python 算法也可以用其他语言来实现,故选项 A 错 误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的 核心,即是程序设计的“灵魂”。故应选 A 。 5 . A 【详解】 本题考查的是 Python 变量名的命名规则。 Python 中变量命名规则:由字母、数 字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选 A 。
版权声明:本文标题:【编程】python软件编程等级考试(一级)编程实操题03练习 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1710075772a247046.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论