2024年6月6日发(作者:)
【编程】Python一级13Python优先级 软件编程等级考试练习
一、选择题
1.下列不被
python
所支持的数据类型是(
)
A
.
char
A
.简单
B
.
float
B
.免费、开源
C
.
int
C
.可移植性
D
.
list
D
.以上都是
2.python语言的特点( )。
3.下列哪个语句在
Python
中是非法的?( )
A
.
x = y = z = 1
A
.
3
A
.
###
B
.
x = (y = z + 1)
B
.
3.0
B
.
>>>
C
.
x, y = y, x
C
.
5
C
.
///
D
.
x += y x=x+y
D
.
5.0
D
.
C:
》
4.已知
a = 6
,
b = -4
,则
Python
表达式
a / 2 + b % 2 * 3
的值为()
5.python
的命令行提示符是(
)
6.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3 B
.
4 C
.
6 D
.
9
7.下列关于
Python
语言变量声明的说法中,正确的是(
)
A
.
Python
中的变量不需要声明,变量的赋值操作即是变量声明和定义的过程
B
.
Python
中的变量需要声明,变量的声明对应明确的声明语句
C
.
Python
中的变量需要声明,每个变量在使用前都不需要赋值
D
.
Python
中的变量不需要声明,每个变量在使用前都不需要赋值
8.关于
python
程序设计语言,下列说法错误的是(
)
A
.
python
是一种面向对象的编程语言
C
.
python
具有丰富和强大的库
级语言
9.以下叙述中正确的是( )。
A
.
Python 3.x
与
Python 2.x
兼容
B
.
Python
语句只能以程序方式执行
C
.
Python
是解释型语言
D
.
Python
语言出现得晚,具有其他高级语言的一切优点
10.下列选项中,属于
Python
输出函数的是(
)。
A
.
random()
x=y
y=x
A
.
10
、
10 B
.
10
、
20 C
.
20
、
20 D
.
20
、
10
B
.
print() C
.
sqrt() D
.
input()
11.在
Python
中,若
x=10
,
y=20
,下面程序段执行后,变量
x
、
y
的值分别是(
)
B
.
python
代码只能在交互环境中运行
D
.
python
是一种解释型的计算机程序设计高
12.下列
Python
表达式中,能正确表示“变量
x
能够被
4
整除且不能被
100
整除”的是
(
)
A
.(
x%4==0
)
or
(
x%100
!=
0
)
B
.(
x%4==0
)
and
(
x%100
!=
0
)
C
.(
x/4==0
)
or
(
x/100
!=
0
)
D
.(
x/4==0
)
and
(
x/100
!=
0
)
13.在
Python
中,下面程序段的输出结果是(
)
x=9
(“
x=
”,
x+1
)
A
.
9
A
.
5
A
.
34
B
.
10
B
.
8
B
.
67
C
.
x=9
C
.
6
C
.
100
B
.
int
(
4.99
)
D
.
max
(
[1
,
2
,
3
,
4]
)
D
.
x= 10
D
.
3
D
.
1
14.在
Python
中,表达式
2**3
的结果是(
)
15.在
Python
中,“
print(100-33*5%3)
”语句输出的是(
)
16.以下
Python
表达式中,哪项的值与其它三项不同(
)
A
.
len
(“
my name is james
”
.split
())
C
.
sum
(
[1
,
2
,
1
,
1]
)
17.下列选项中,不能作为
python
程序变量名的是(
)
A
.
abc
A
.
r
回车
A
.
list = [ None ] * 4
B
.
msg = “Python”, ”
语言
”
C
.
tup = “/”.join( ( “123”, ”234” ) )
D
.
set = { 1, 2, 3 } + { 4, 5, 6 }
20.把数式
A
.
a+b/2a
A
.
if
写成
Python
语言的表达式,下列书写正确的是(
)。
B
.
a+b/2*a
B
.
if-else
C
.
(a+b)/2*a
C
.
if-elif-else
D
.
(a+b)/(2*a)
D
.
if
嵌套
B
.
abc123
B
.
n
换行
C
.
123abc
C
.
反斜杠符号
D
.
abc__123
D
.
”
单引号
18.下面选项中对
Python
的转义字符描述错误的是(
)
19.下列序列拼接错误的是()
21.在
Python
中,实现多分支选择结构的较好方法是(
)。
22.Python
中,可以输出
hello world
的是(
)
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
23.下面选项中对
Python
操作描述错误的是(
)
A
.
x1+x2
连接列表
x1
和
x2
,生成新列表
B
.
x*n
将列表
x
复制次,生成新列表
C
.
Min(x)
列表
x
中最大数据项
D
.
Len(x)
计算列表中成员的个数
24.在
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
25.在
Python
中,字符串运算符“
+
”的作用是把字符串进行连接,则表达式
"20"+"19"+"20+19"
的运算结果是
( )
A
.
392019 B
.
201939 C
.
201920+19 D
.
3939
26.韦沐沐同学利用
Python
软件编制程序。初始时,他使用流程图描述算法,在设计输
入、输出数据时使用的图例是(
)
A
.
B
.
C
.
D
.
27.在
Python
中,设
a=2
,
b=3
,表达式
a>b and b>=3
的值是(
)
A
.
1
A
.
1.3
B
.-
1
B
.
5.33
C
.
True
C
.
5.4
D
.
False
D
.
5.3
28.已知
a=-2
,
b=10/3,
则
python
表达式
round(b,1)+abs(a)
的值为(
)
29.在
Python
中,关于变量的说法,正确的是(
)
A
.变量必须以字母开头命名
B
.变量只能用来存储数字,不能存储汉字
C
.在
python
中变量类型一旦定义就不能再改变
D
.变量被第二次赋值后,新值会取代旧的值
30.在
Python
中,已知
a=3
,
b=5
,运行下列程序段后,
a
和
b
的值为
a = a * b
b = a // b
a = a // b
A
.
a=3 b=5 B
.
a=15 b=3 C
.
a=5 b=5 D
.
a=5 b=3
二、程序填空
31.编写
Python
程序实现如下功能:输入年月日,输入格式如“
2021
-
06
-
21
”,年月日之
间用“-”分隔。判断这一天是这一年的第几天。以
2021
-
06
-
21
为例,前面
5
个月总天
数,加上
21
天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,
2
月份有
29
天。闰年的判断方式如下:
I
、能被
4
整除,但不能被
100
整除;
II
、能被
400
整除;
(
1
)“
2020
-
05
-
20
”这一天是这一年的第
_________
天。
(
2
)编写
Python
代码如下,在划线处填入正确的代码
_________________
_________________
_________________
(
3
)加框处的代码有误,请改正。
改正:
_________________
mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon
中存储
1
-
12
每个月的天数
s=input("
请输入年月日
: ")
'month=int(s[5:7])
①
sum=0
for i in range(
②
):
sum+=mon[i]
sum+=day
if
isleap=True
else:
isleap=False
if
③
sum+=1
print("
这一天是当年的第
" +str (sum)+''
天
'')
32.设计完成算法之后,小
C
打算用所学的
Python
程序设计语言完成程序的编写。
(
1
)
Python
程序设计语言属于程序设计语言中的
_______________
。
A.
机器语言
B.
汇编语言
C.
高级语言
D.
翻译程序
(
2
)小
C
将设计好的算法转为
Python
程序语言(如下)。其中“
Tot2=8
”是一个
___________
,“
#
初始化时长费为
0
”是一个
__________
,“
S
<
=3.3
”是一个
___________
,“
float
(
input
(“请输入时长”))”是一个
__________
。
A.
函数
B.
表达式
C.
赋值语句
D.
注释语句
1 Tot1=0 #
初始化时长费为
0
2 Tot2=0 #
初始化里程费为
0
3 S=float
(
input
(“请输入里程数”))
4 T=float
(
input
(“请输入时长”))
#
输入里程数和时长
5 if
(
T>9
):
#
计算时长费用
6 Tot1=
(
T-9
)
*0.2
7 if
(
S<=3.3
):
#
算里程费用
8 Tot2-8
9 else
:
10 Tot2=8+
(
S-3.3
)
*1.35
11 Cost-Totl+tot2
12 print
(
Cost
)
#
输出总车费
(
3
)小
C
写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报
错的原因是:
:
_______________________________________________________________________________
_____________
。
NameError Traceback
(
most recent call last
)
9else
:
10
—→
11 Cost=Tot1+tot2
12
NameError
:
name
’
tot2
’
is not defined
(
4
)经过修改之后,小
C
对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运
行得到的结果与实际支付的费用一致,小
C
会心一笑验证得知程序正确无误。小
C
借助于
计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程
序,合理的顺序是
_________
。(填写序号即可)
(
5
)总结用计算机解决问题的优势主要有:
_______________________________________________
。
33.若两个素数之差为
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)+"
对双胞胎数
")
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
34.学习了
Python
绘制图形操作后,信息小组接到了编程演示的任务。为此,小组同学编
写了一段代码,绘制出多个不同颜色的圆形。
代码如下:
import turtle
turtle. bgcolor
(
"black"
)
colors=["red", "green", "blue", "yellow"]
for x
①
range
(
100
):
turtle. pencolor
(
colors[x%4]
)
turtle. circle
(
x
)
turtle. left
(
90
)
请分析任务,完成下列题目。
(
1
)程序中①处应填写(
________
)
。
A.print B.input C.in D.colors
(
2
)程序中
x%4
的作用是(
________
)。
A.
计算
x
乘以
4
的结果
B.
计算
x
除以
4
的整数部分
C.
计算
x
除以
4
的小数部分
D.
计算
x
除以
4
的余数
(
3
)执行此程序,绘制出圆形的总颜色数是(
________
)。
A.1 B.4 C.5 D.100
(
4
)执行此程序,绘制出圆形的总个数是(
________
)。
A.1 B.4 C.99 D.100
(
5
)此程序属于程序设计结构中的(
________
)。
A.
顺序结构
B.
分支结构
C.
循环结构
D.
跳转结构
35.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,
值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡
一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多
少只?
import random
while True:
x=nge(0,20)
y=nge(0,33)
z=nge(0,100)
if 5*x+3*y+z/3==100 and x+y+z==100:
print('
公鸡
',x)
print('
母鸡
',y)
print('
小鸡
',z)
(
1
)
Python
中导入库文件的命令是
________
。
(
2
)
nge(0,20)
生成的随机数的范围是
_________
。
(
3
)如果不想写类似
nge(0,20)
这么长的句子,可以修改程序中的第一行为
________
(
4
)
while True
的作用是
______
。
(
5
)如果
while True
造成程序无法停止,我们可以在程序中添加一行
_________
。
36.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数
码照相机⑤背景画⑥无线路由器
请回答下列问题:
(
1
)在购买的直播硬件设备中,属于模数转换的设备是
__________
(多选,填序号)
(
2
)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是
1080*1920
像
素、
24
位真彩色、帧频为
25fps
,视频压缩比为
100:1
,在不考虑视频传输优化的情况下,
问小强家目前
10Mbps
的宽带
__________
(选填:能
/
不能)满足直播要求。请列式证明
__________
。
(
3
)小强将某一天的售货情况从平台导出,保存为文件
.数据已按“流水号”升
序排序,如图
a
所示。流水号为
2019030602
的售货记录中,已成交的商品类别数是
__________
(填写数字),该流水号的总利润是
__________
元(填写数字,保留
1
位小
数)
图
a
(
4
)为了快速了解各类别商品的利润,小强用
python
编程处理。处理的结果界面如图
b
所示。部分代码如下,请在①②划线处填写合适的代码。
图
b
import pandas as pd
import numpy as np
import matplotlib. pyplot as plt
detail=pD.read_excel (___)
print(detail)
for i in range(len(detail[:])):
if detail[‘
成交与否
’][i]==1:
detail[‘lirun’]=___
dg=detai1[[‘
类别
’, ‘lirun’]]. groupby(by=‘
类别
’)
print(“
总利润
”,detail[‘lirun’].sum())
’
数据可视化代码略
37.(最大公约数)用辗转相除法求两个正整数的最大公约数。
代码如下:
def gcd (m,n):
r
=
while r!
=
0:
m
=
n
n
=
return
a
=
int(input(‘
请输入
a
的值
:’))
b
=
int(input(‘
请输入
b
的值
:’))
print(‘
最大公约数是
:' )
填空:
________ ________ ________ ________ ________
38.求
1
~
100
内奇数之和(使用
range
函数)
39.分析完善程序
已知包含
25
项的数列
: 1
,
2/3
,
3/5
,
....
,
24/47
,
25/49
。
问题
1 :
写出该数列的通项公式
f
(
n
)
= _
①
问题
2 :
以下是计算
S=1+ 2/3+3/5+ ... + 24/47+ 25/49
的程序,请补全代码
:
s=0
for i in range(1,26):
s=s+
②
print(“s=”,s)
补充完成上述通项公式和程序:
①
f
(
n
)
=_________
②
___________
40.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文
钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和
小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
(
1
)请在空格处填写正确的代码,使程序完善实现以下功能。
money=100 #
一共
100
文钱
num=100 #
一共
100
只鸡
cock_price=5 #
公鸡价格
5
文
hen_price=3 #
母鸡价格
3
文
threechick_price=1 #3
只小鸡
1
文
for cock_num in range(1,_______): #
公鸡只数可能为
1-20
for hen_num in range(1,_________): #
母鸡只数可能为
1-33
for chick_num in range(1,101): #
(
3
小鸡)只数可能为
1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_price
num1=cock_num+hen_num+chick_num
if money1==money and num1==num:
print (cock_num,hen_num,__________)
input("
运行完毕,请按回车键退出
...")
(
2
)运行程序,运行结果如图所示。
【参考答案】
***
试卷处理标记,请不要删除
一、选择题
1
.
A
【详解】
本题主要考查
Python
数据类型。
Python
没有
char
类型,一个字符也是字符串,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
Python
没有
char
类型,一个字符也是字符串,故本题选
A
选项。
2
.
D
【详解】
本题考查的是
python
语言的特点。
Python
语言的三个特点是语法简单(函数式
语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代
码量小)。故选项
D
正确。
解析:
D
【详解】
本题考查的是
python
语言的特点。
Python
语言的三个特点是语法简单(函数式语言与面向
对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项
D
正
确。
3.B
【详解】
本题主要考查Python语句。对于语句x = (y = z + 1),y= z+1是一个赋值语
发布者:admin,转转请注明出处:http://www.yc00.com/news/1717658193a2741630.html
评论列表(0条)