admin 管理员组文章数量: 1086019
2024年3月20日发(作者:渐变色车膜图片)
资料全国青少年软件编程(Python)等级考试试卷(三级)2word练习
一、选择题
1.Python
语句
"ab"+"c"*2
的运行结果是(
)
A
.
abc2
A
.
a/b
A
.
m==n
A
.
n/2=0
B
.
n%2==0
C
.
n%2=0
D
.
n/2==0
5.Python
文件的后缀名是(
)
A
.
A
.
25
B
.
15
C
.
9
D
.
7.4
7.在
python
中,下列属于字符串常量的是(
)
A
.
"python"
s=0
for i in range(1,5):
s=s+i
print("s=",s)
A
.
s=5
x=y
y=x
A
.
10
、
10 B
.
10
、
20 C
.
20
、
20 D
.
20
、
10
10.已知字符串变量
x
的值是“
H
”,字符“
A
”的
ASCII
值是
65
,则
python
表达式
chr(ord(x)+2)
的值是(
)
A
.‘
I
’
A
.
12*3%5
C
.
int
(
3.9
)
12.Python
不支持的数据类型有( )。
B
.
‘J’ C
.
73 D
.
74
11.下列
Python
表达式的值为偶数的是(
)
B
.
len
(“
Welcome
”)
D
.
abs
(-
8
)
B
.
s=6 C
.
s=10 D
.
s=15
9.在
Python
中,若
x=10
,
y=20
,下面程序段执行后,变量
x
、
y
的值分别是(
)
B
.
3.14 C
.
cnt D
.
2018
8.下列
Python
程序运行后的输出结果是
( )
。
B
.
do C
.
pass D
.
py
6.在
Python
中,算式
5+6*4%
(
2+8
)结果为(
)
B
.
abcabc
B
.
ab
B
.
m>=n
C
.
abcc
C
.
a+b
C
.
m or n
D
.
ababcc
D
.
a-b
D
.
m!=n
2.下列选项中,可以作为
Python
程序变量名的是(
)
3.在
python
语言中,下列表达式中不是关系表达式(
)
4.在
Python
中,判断
n
是否为偶数的表达式是(
)
A
.
char
A
.
int_3
C
.
count
B
.
int C
.
float
B
.
D
.
__name__
D
.
list
13.下面哪个不是
Python
合法的标识符(
)
14.算法用
Python
程序实现,以下代码中哪处语句存在语法错误(
)
A
.
A
.
C++
( )。
A
.整数
a = 0
b = 4
if b > a
:
a = 3 * b
else
:
a = 10
B
.
B
.
VB
C
.
C
.机器语言
D
.
D
.
Python
15.以下不属于高级程序设计语言的是(
)。
16.列表在python中的作用非常强大,它可以包含多个数据元素,下面是列表的数据元素
B
.浮点数
C
.字符串
D
.以上都是
17.下列
Python
程序段
程序运行后,
a
的值是(
)
A
.
10 B
.
0 C
.
12 D
.
4
18.下列有关信息的说法,不正确的是(
)。
A
.
Python
程序设计语言也是一种信息
B
.给微信朋友圈点赞也是一种信息评价方式
C
.信息在传输过程中,必须遵循一定的规则
D
.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息
19.运行下列
Python
程序,结果正确的是(
)
s="abcdefg"
c=len(s) #len
求字符串长度
for i in range(0,c):
if i<2:
print (chr(ord(s[i])+2),end=" ") # ord()
函数是
chr()
函数配对函数,将字符转
ASCII
值
else:
print(chr(ord(s[i]) + 3),end=" ")
A
.
c d f g h a
结果是()
B
.
c d f g h b C
.
c d f g h i j D
.
c d f g h c
20.Python
语句中以
r
或
R
开头的字符串表示原始字符串,则
(
r"nGood"
)的运行
A
.新行和字符串
Good
B
.
r"nGood" C
.
nGood
D
.字符
r
、新行和字符串
Good
21.在
python
中,
Int
()函数的功能是返回不大于
x
的最大整数,设
a=3
,
b=4
,
c=5
,则
下列表达式的运算结果中值最大的是(
)
A
.
(b)
A
.
Int(Rnd * 26)+1
C
.
Mid("Hello2019",6,2)+"6"
(
)
A
.列表
A
.
math
模块
C
.
numpy
模块
A
.
for i in range(20)
:
C
.
for i in range(10,0,2):
B
.元组
C
.集合
B
.
random
模块
D
.
pygame
模块
B
.
for i in range(0,10):
D
.
while s<50
:
D
.字典
24.在
Python
中要生成随机数,应该使用(
)。
B
.
abs
(
a- b
)
C
.
Int
(
2*a-c/b
)
B
.
Val("20")+16 mod 9
D
.
a
bs(Sqr(16)– 30)
D
.
a**2+b**2-c**2
22.在
VB
中,下列与表达式
Len("python")+20
的值相等的是(
)
23.在
Python
中,不同的数据,需要定义不同的数据类型,可用方括号“
[]
”来定义的是
25.在
Python
中,下列循环结构用法错误的是(
)。
26.以下是猜数游戏的
Python
程序,请你补全代码:
请选择适当的代码填入程序①处。(
)
A
.
for
A
.
function
B
.
B
.
def
C
.
elif
C
.
define
D
.
input
D
.
void
27.在
Python
中自定义函数需要什么关键字放在函数开始(
)
28.在
Python
中,关于变量的说法,正确的是(
)
A
.变量必须以字母开头命名
B
.变量只能用来存储数字,不能存储汉字
C
.在
python
中变量类型一旦定义就不能再改变
D
.变量被第二次赋值后,新值会取代旧的值
29.下列哪条赋值语句在
Python
中是非法的:(
)
A
.
X=Y=Z=1
A
.
abcd2
B
.
X=(Y=Z+1)
B
.
abcdabcd
C
.
X,Y=Y,X
C
.
abcdcd
D
.
X+=Y
D
.
ababcd
30.Python
中
“ab ”+“cd”*2
的结果是(
)。
二、程序填空
31.(项目情境)一元二次方程
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:
_________ #
输出“方程无实数根”
32.某市普通高中选课数据如图
1
所示,学生从地理、化学、生物等科目中选择三门作为
高考选考科目,“1”表示已选择的选考科目。使用
Python
编程分析每所学校各科目选考
的总人数、全市各科选考总人数及其占比,经过程序处理后,保存结果如图
2
图
1
图
2
实现上述功能的
Python
程序如下
:
import pandas as pd
import itertools
#读数据到
pandas
的
DataFrame
结构中
df
=
________ (
”
”
,sep
=‘
.
’
,header
=‘
infer
’
,encoding
=‘
utf
-8
’)
km
=
[
‘物理’
,
‘化学’
,
‘生物’
,
‘政治’
,
‘历史’
,
‘地理’
,
‘技术’
]
#按学校分组计数
sc
=
y(
‘
___________
’
,as_index
=
False).count()
#对分组计数结果进行合计
,
合计结果转换为
DF
结构并转置为行
df_sum
=
ame(data
=
()).T
df_sum[
‘学校代码’
]
=‘合计’
#增加"合计"行
result
=
(df_sum)
#百分比计算
df_percent
=
df_sum
df_percent[
‘学校代码’
]
=‘比例’
for k in km:
per
=
df_[
0
,k]/zrs
df_percent[k]
=
per
#增加"百分比"行
result
=
(df_percent)
#删除"姓名"列
result
=
______________
#修改"学生编号"为"总人数"
result
=
(columns
=
{
‘学生编号’
:
‘总人数’
})
#保存结果
,
创建
Excel
文件
.
生成的
Excel
文件
_excel(
"学校人数统计
.xlsx
"
)
(
1
)请在划线处填入合适的代码
:
(
2
)加框处语句的作用是
__________________
33.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金
突发奇想,能不能用
python
程序来完成这些作业呢?请帮小金完成代码编程
.
def convert(s):
m=0
le=len(s)
key=s[le-1]
if key=="B":
n=2
elif key=="D":
_______
else:
n=16
i=0
while i<=le-2:
c=s[
le-
1
-
i]
if c>="0"and c<="9":
a=ord(c)-ord("0")
elif c>="A"and c<="F":
a=ord(c)-ord("A")+10
_____________
i+=1
return m
s=input("
请输入算式
")
result=0;suanfu1="";suanfu2="";s1=""
for i in range(len(s)):
c=s[i]
if c=="+" or c=="-" or c=="=":
__________
suanfu1=suanfu2
suanfu2=c
if suanfu1=="":
result=t
if suanfu1=="+":
result=result+t
if suanfu1=="-":
result=result-t
s1=""
else:
s1=s1+c
print("
计算结果为
"+str(result)+"D")
(
1
)将程序横线处补充完整
(
2
)如输入“
1110B+10D-30H=
”则输出结果为
___________
。
34.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。
百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,
值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡
一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多
少只?
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
造成程序无法停止,我们可以在程序中添加一行
_________
。
35.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数
码照相机⑤背景画⑥无线路由器
请回答下列问题:
(
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())
’
数据可视化代码略
36.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩
萨。观音菩萨告诉孙悟空,在天庭里身高正好为
1000
米的那位神仙可以降伏此妖。于是悟
空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有
10000
个神仙。由
于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。
代码如下:
List
=
list(map(int
,
input(“
请按身高递增顺序依次输入
10000
个神仙的身高
”).split()))
left
=
1
right
=
10000
while
①
mid
=
②
if List[mid]
==
1000:
③
elif List[mid]
<
1000:
④
else:
⑤
print(“
能帮孙悟空的神仙在第{
0
}位上
”.format(mid
+
l))
(
1
)程序代码中①处正确的代码是(
_______
)。
A.left
<
right B.left
<=
right C.left!
=
right D.left
>
right
(
2
)程序代码中②处正确的代码是(
_______
)。
A.(left
+
right)/2 B.(left
+
right)2
C.(left
+
right)//2 D.(left
+
right)2
(
3
)程序代码中③处正确的代码是(
_______
)。
A.pass B.print(mid)z C.break D.continue
(
4
)程序代码中④处正确的代码是(
_______
)。
-
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
(
5
)程序代码中⑤处正确的代码是(
_______
)。
A.left
=
mid B.right
=
mid C.left
=
mid
+
1 D.right
=
mid-1
37.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
38.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空
(闰年判断规则:能被
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 ______:
for i in range(month-1):
tall_day +=f_run[i]
__________
else:
for i in range(month-1):
tall_day +=f_run[i]
tall_day += sun
print(day+"
是当年的第
"+str(tall_day)+"
天
")
(
1
)将程序横线处补充完整
(
2
)如输入“
2020-4-19
”为当年的第
_____
天。
39.完善程序。以下是计算
S=1+6+11+
…
+101
的程序代码。请你在处填写正确的语句。
s=0
k=1
while(k<=101)
__
s=0
k=1
while(k<101):
k=k+5
s=s+k
print(s+1)
40.阅读程序。分析条件语句的代码并回答问题。
(
1
)如果不能使用
int
()函数,那么变量
s
的类型将会变成
______
。
(
2
)如果你的期末成绩是
85
,你得到的评价将会是
____________
。
(
3
)如果你的期末成绩是
55
,你得到的评价将会是
____________
。
(
4
)如果你得到的评价是“还可以再提升”,你的期末成绩应该在
_____
和
______
之间。
(
5
)“程序中出现的所有
else
都可以替换为
elif
,程序效果一样”,这种说法是
____
(填
“对”或“错”)的。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python表达式的运算。“ab”、“c”是字符型数据类型,
“c”*2=“cc”,故 "ab"+"c"*2 的运行结果是abcc,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。
“ab”
、
“c”
是字符型数据类型,
“c”*2=“cc”
,故
"ab"+"c"*2
的运行结果是
abcc
,故本题选
C
选项。
2
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,
故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
ab
可以作为
Python
程序变量名,故本题选
B
选项。
3
.
C
版权声明:本文标题:资料全国青少年软件编程(Python)等级考试试卷(三级)2word练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710931389a580123.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论