编程python软件编程等级考试一级编程实操题04word练习.docx
- 文档编号:27011175
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:30
- 大小:958.62KB
编程python软件编程等级考试一级编程实操题04word练习.docx
《编程python软件编程等级考试一级编程实操题04word练习.docx》由会员分享,可在线阅读,更多相关《编程python软件编程等级考试一级编程实操题04word练习.docx(30页珍藏版)》请在冰豆网上搜索。
编程python软件编程等级考试一级编程实操题04word练习
【编程】python软件编程等级考试(一级)编程实操题04word练习
一、选择题
1.在下面的python程序中,变量b和c的值为()。
A.b为6,c为6B.b为6,c为8C.b为8,c为8D.b为8,c为6
2.在教科书中利用Python探究电流和电压、电阻的关系实验里,除了可以通过书中的JupyterNotebook外,处理数据还可以通过下列()工具实现。
A.PythonIDLEB.XmindC.网络画板D.几何画板
3.在Python中,表达式(21%4)+5的值是()
A.2B.6C.10D.3
4.下列关于算法说法不正确的是()
A.算法独立于任何具体的语言,Python算法只能用Python语言来实现
B.解决问题的过程就是实现算法的过程
C.算法是程序设计的“灵魂”
D.算法可以通过编程来实现
5.关于Python3.8基础知识的说法中,不正确的是()
A.支持中文做标识符
B.Python标识符不区分字母的大小写
C.Python命令提示符是>>>
D.命令中用到的标点符号只能是英文字符
6.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是()
A.图中文件存储结构为树结构,python34为树的根结点(父节点)
B.图中python34根结点有4个子结点
C.图中python34根结点下有5个子树(子结点)
D.图中Tools是python34的子树(子结点)
7.关于python程序设计语言,下列说法错误的是()
A.python是一种面向对象的编程语言B.python代码只能在交互环境中运行
C.python具有丰富和强大的库D.python是一种解释型的计算机程序设计高级语言
8.关于python程序设计语言,下列说法不正确的是()。
A.python源文件以***.py为扩展名
B.python的默认交互提示符是:
>>>
C.python只能在文件模式中编写代码
D.python具有丰富和强大的模块
9.以下叙述中正确的是()。
A.Python3.x与Python2.x兼容
B.Python语句只能以程序方式执行
C.Python是解释型语言
D.Python语言出现得晚,具有其他高级语言的一切优点
10.关于Python语言的特点,以下选项描述正确的是()
A.Python语言不支持面向对象B.Python语言是解释型语言
C.Python语言是编译型语言D.Python语言是非跨平台语言
11.在Python中,显示出信息x,并要求输入数据的是()。
A.abs(x)B.float(x)C.print(x)D.input(x)
12.下列Python表达式中,能正确表示不等式方程|x|>1解的是()
A.x>1orx<-1B.x>-1orx<1C.x>1andx<-1D.x>-1andx<1
13.下列选项中,属于Python输入函数的是()。
A.random()B.print()C.Cout()D.input()
14.下列语言中()不属于高级语言
A.pythonB.VCC.JAVAD.汇编语言
15.下列属于计算机编程语言的有()
①Python②VisualBasic③Java④C++⑤CPU
A.①②④⑤B.②③④⑤C.①②③④D.①③④
16.Python的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的是()。
A.交互式B.解释型C.面向对象D.服务端语言
17.计算机能直接识别、理解执行的语言是()
A.汇编语言B.Python语言C.自然语言D.机器语言
18.在python中,运行下列程序,正确的结果是()。
A.i=4s=10B.i=5s=10C.i=5s=15D.i=6s=15
19.我们在用Python进行数据分析的时候,经常会用到pandas库中的DataFrame,这是类似于()的数据结构()
A.一维表格B.二维表格C.三维表格D.四维表格
20.在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum()执行的操作是
A.返回所有列的和B.返回所有行的和
C.返回所有数据中的最大值D.返回所有数据中的最小值
21.队列在Python中,用()实现队列的创建,队列的基本操作:
()()()()线性数据结构又称线性表。
A.随机;入队;出队;求队长;判队空B.列表;入队;出队;求队长;判队空
C.列表;随机;出队;求队长;判队空D.入队;随机;列表;求队长;判队空
22.在Python程序设计语言中,用于输入和输出的函数分别是()
A.read()和write( )B.input()和output( )
C.input()和print( )D.cin()和cout()
23.在Python中运行下列程序,输出结果为()
foriinrange(1,5):
print(i)
A.1,2,3,4,5B.12345C.0,1,2,3,4D.1234
24.Python定义私有变量的方法为。
()
A.使用__private关键字
B.使用public关键字
C.使用DEF定义变量名
D.使用__XX定义变量名
25.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是()。
A.plt.plot(X,Y)B.plt.scatter(X,Y)
C.plt.bar(X,Y)D.plt.boxplot(X,Y)
26.在Python语言中,数据的输入是通过( )来实现的。
A.input()函数B.print()函数
C.output()函数D.abs()函数
27.在Python中自定义函数需要什么关键字放在函数开始()
A.functionB.defC.defineD.void
28.Python语言属于()。
A.机器语言B.汇编语言C.高级语言D.科学计算语言
29.下面的Python程序段运行后的输出结果是()
x=3
ifx%2==0:
print(x,"是偶数。
")
else:
print(x,"是奇数。
")
A.3是奇数B.x,"是偶数"C.x,"是奇数"D.3是偶数
30.以下Python程序段执行后,输出结果为()。
A.m不能被3整除B.29不能被3整除C.29能被3整除D.m能被3整除
二、程序填空
31.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示:
(1)在以上Python程序中,变量Y的数据类型是_________。
(2)在以上Python程序中,第8行横线处的代码是_________。
(3)通过观察,气温釆样间隔时间是_________个小时。
32.小明用Python语言写了一个货币兑换程序如下:
(1)参数currency指:
____________。
(2)该程序用了哪一种算法结构:
_____________。
(3)输出结果为“50$=325.25人民币”。
则代码应该如何编写:
____________。
33.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。
编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。
34.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。
(问题求解)下面的python程序实现的功能是判断方程是否有实数根。
请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。
importmath
a=int(input("请输入a的值:
"))
b=int(input("请输入b的值:
"))
c=int(input("请输入c的值:
"))
d=_____#将表达式b2-4ac的值赋给变量d
if____
print("x1=",(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根
print("x2=",(_________)#输出方程的另一个实数根
else:
_________#输出“方程无实数根”
35.某市普通高中选课数据如图1所示,学生从地理、化学、生物等科目中选择三门作为高考选考科目,“1”表示已选择的选考科目。
使用Python编程分析每所学校各科目选考的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图2
图1
图2
实现上述功能的Python程序如下:
importpandasaspd
importitertools
#读数据到pandas的DataFrame结构中
df=________(”xk73.csv”,sep=‘.’,header=‘infer’,encoding=‘utf-8’)
km=[‘物理’,‘化学’,‘生物’,‘政治’,‘历史’,‘地理’,‘技术’]
#按学校分组计数
sc=df.groupby(‘___________’,as_index=False).count()
#对分组计数结果进行合计,合计结果转换为DF结构并转置为行
df_sum=pd.DataFrame(data=sc.sum()).T
df_sum[‘学校代码’]=‘合计’
#增加"合计"行
result=sc.append(df_sum)
#百分比计算
df_percent=df_sum
df_percent[‘学校代码’]=‘比例’
forkinkm:
per=df_percent.at[0,k]/zrs
df_percent[k]=per
#增加"百分比"行
result=result.append(df_percent)
#删除"姓名"列
result=______________
#修改"学生编号"为"总人数"
result=result.rename(columns={‘学生编号’:
‘总人数’})
#保存结果,创建Excel文件.生成的Excel文件
result.to_excel("学校人数统计.xlsx")
(1)请在划线处填入合适的代码:
(2)加框处语句的作用是__________________
36.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过增加一个校验位使得传输的二进制码中“1”的个数恒为奇数或偶数,因此该校验码也分为“奇校验”和“偶校验”。
“奇校验”的原理:
在发送端发送的每个字节二进制码后增加一个校验位(0或1),使得“1”的个数为奇数;接收端接收并统计每个字节及其校验位中“1”的个数,若为偶数,则意味着传输过程中存在差错。
例如:
接收到的每个字节及校验码
1的个数
传输正误
100101001
4
错误
011010101
5
正确
101011010
5
正确
根据以上原理,小强编写了一个Python程序,对接收到的9位二进制编码进行“奇校验”,判断其传输的正误,若判断正确则将前一个字节的编码转成十六进制并输出。
请回答下列问题:
(1)若接收到的二进制码为“101011011”,传输过程__________(选填:
是/否)存在差错。
(2)实现上述功能的Python程序如下,请在划线处填入合适的代码。
s=input("请输入9位二进制编码:
")
code={10:
"A",11:
"B",12:
"C",13:
"D",14:
"E",15:
"F"}
k=0;p=0;ans=“”
foriins:
#统计9位二进制编码中“1”的个数
k=k+int(i)
if____:
print("传输错误!
")
else:
print("传输正确!
")
forjinrange(0,8,4):
p=int(s[j:
j+4],2)
#int(x,[base]):
将x(字符串或者数字)按照base进制转换成整数
if0<=p<=9:
ans=ans+str(p)
else:
ans=___
print("字节编码用十六进制表示:
",___
37.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。
下面的程序能实现上述的功能,请将缺失的代码补充完整。
total=every_year=20000
year=1
while__________________:
every_year+=____________
total+=every_year
year+=1
print(year)
38.在一千多年前的《孙子算经》中,有这样一道算术题:
“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?
”。
即一个数除以3余2,除以5余3,除以7余2,求这个数。
i=①________
while(i%3!
=2②________i%5!
=3ori%7!
=2):
i=③________
print(i)
39.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:
能被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______:
foriinrange(month-1):
tall_day+=f_run[i]
__________
else:
foriinrange(month-1):
tall_day+=f_run[i]
tall_day+=sun
print(day+"是当年的第"+str(tall_day)+"天")
(1)将程序横线处补充完整
(2)如输入“2020-4-19”为当年的第_____天。
40.编写程序,找到并输出100以内的素数。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题考察赋值语句。
将6赋值给a,此时a为6;
将8赋值给c,此时c为8;
将c复制给b,此时b的值即为c的值,b为8;
将b赋值给a,此时a即为b的值,a为8。
故a为8,b为8,c
解析:
C
【详解】
本题考察赋值语句。
将6赋值给a,此时a为6;
将8赋值给c,此时c为8;
将c复制给b,此时b的值即为c的值,b为8;
将b赋值给a,此时a即为b的值,a为8。
故a为8,b为8,c为8,故C选项正确。
2.A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现
解析:
A
【详解】
本题Python相关知识点
IDLE是Python所内置的开发与学习环境,故除了可以通过书中的JupyterNotebook外,处理数据还可以通过PythonIDLE工具实现。
故本题选A选项
3.B
【详解】
本题主要考查Python表达式的运算。
(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。
解析:
B
【详解】
本题主要考查Python表达式的运算。
(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。
4.A
【详解】
本题考查的是算法相关知识。
所谓“算法”就是解题方法的精确描述,由有限个步骤组成。
算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现
解析:
A
【详解】
本题考查的是算法相关知识。
所谓“算法”就是解题方法的精确描述,由有限个步骤组成。
算法独立于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。
算法可以通过编程来实现。
算法是程序设计的核心,即是程序设计的“灵魂”。
故应选A。
5.B
【详解】
本题主要考查Python语法。
Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项
解析:
B
【详解】
本题主要考查Python语法。
Python3.8支持中文做标识符,Python标识符区分字母的大小写,Python命令提示符是>>>,命令中用到的标点符号只能是英文字符,故本题选B选项。
6.B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子
解析:
B
【详解】
本题主要考查计算机文件存储结构。
由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。
7.B
【详解】
本题主要考查Python程序设计语言。
python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设
解析:
B
【详解】
本题主要考查Python程序设计语言。
python是一种面向对象的编程语言,python代码可以在交互环境中运行,python具有丰富和强大的库,python是一种解释型的计算机程序设计高级语言,故本题选B选项。
8.C
【详解】
本题主要考查Python程序设计语言。
python源文件以***.py为扩展名,python的默认交互提示符是:
>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,p
解析:
C
【详解】
本题主要考查Python程序设计语言。
python源文件以***.py为扩展名,python的默认交互提示符是:
>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,python具有丰富和强大的模块,故本题选C选项。
9.C
【详解】
本题考查Python相关知识点
Python3.x与Python2.x版本不同,不兼容。
故选项A说法错误
Python语句也可以使用脚本直接运行。
故选项B说法错误
Python是解
解析:
C
【详解】
本题考查Python相关知识点
Python3.x与Python2.x版本不同,不兼容。
故选项A说法错误
Python语句也可以使用脚本直接运行。
故选项B说法错误
Python是解释型语言。
故本题选C选项
Python不具有其他高级语言的一切优点。
故选项D说法错误
10.B
【详解】
本题主要考查Python语言。
Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
解析:
B
【详解】
本题主要考查Python语言。
Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。
11.D
【详解】
本题主要考查Python常用函数。
abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
解析:
D
【详解】
本题主要考查Python常用函数。
abs(x)是返回x的绝对值,float()函数用于将整数和字符串转换成浮点数,print()是输出函数,input()是输入函数,故本题选D选项。
12.A
【详解】
本题主要考查Python表达式。
题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。
解析:
A
【详解】
本题主要考查Python表达式。
题干不等式方程可以写成x<-1或者x>1,用Python表示是x>1orx<-1,故本题选A选项。
13.D
【详解】
本题主要考查Python输入函数。
random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。
解析:
D
【详解】
本题主要考查Python输入函数。
random()是随机函数,print()是输出函数,Cout()函数是统计字符串里某个字符出现的次数,input()是输入函数,故本题选D选项。
14.D
【详解】
本题主要考查程序设计语言。
python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
解析:
D
【详解】
本题主要考查程序设计语言。
python、VC、JAVA均属于高级语言,汇编语言属于低级语言,故本题选D选项。
15.C
【详解】
本题主要考查计算机编程语言。
Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。
解析:
C
【详解】
本题主要考查计算机编程语言。
Python、VisualBasic、Java、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。
16.ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。
故本题选ABC
解析:
ABC
【详解】
本题考查Python特点的相关知识点
相比其他语言,Python具有交互式、解释型、面向对象的特色。
故本题选ABC
17.D
【详解】
本题主要考查程序语言。
计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。
解析:
D
【详解】
本题主要考查程序语言。
计算机能直接识别、理解执行的语言是机器语言(即0和1),故本题选D选项。
18.A
【详解】
本题主要考查Python程序的执行。
foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
解析:
A
【详解】
本题主要考查Python程序的执行。
foriinrange(1,5)可知变量i的范围是1-4,程序运行完,s=s+i=0+1+2+3+4=10,故本题选A选项。
19.B
【详解】
本题考查的是pandas库。
pandas库中的DataFrame是一个二维的、大小可变的、成分混合的、具有标签化坐标轴(行和列)的表数据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 python 软件 等级 考试 一级 实操题 04 word 练习