admin 管理员组文章数量: 1184232
2024年4月15日发(作者:在线客服招聘可在家做)
全国青少年软件编程(Python)等级考试试卷(2级)优质word练习
一、选择题
1.在
python
中,运行下列程序,正确的结果是(
)
x=1
while x>0:
x=x+1
print( x)
A
.
1
C
.无输出
A
.
m==n
A
.简单
B
.
m>=n
B
.免费、开源
B
.
1 2 3 4 5 6 7 8 9…………………
D
.
100
C
.
m or n
C
.可移植性
D
.
m!=n
D
.以上都是
2.在
python
语言中,下列表达式中不是关系表达式(
)
3.python语言的特点( )。
4.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
A
.
3%2
A
.
2
B
.高级语言
B
.
5//2
B
.
4
C
.汇编语言
C
.
1*2
C
.
6
D
.自然语言
D
.
1+3/3
D
.
8
5.下列
Python
表达式的值不是
2
的是(
)。
6.在
Python
中,表达式(
21%4
)
+3
的值是(
)
7.关于
Python3.8
基础知识的说法中,不正确的是(
)
A
.支持中文做标识符
B
.
Python
标识符不区分字母的大小写
C
.
Python
命令提示符是
>>>
D
.命令中用到的标点符号只能是英文字符
8.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3 B
.
4 C
.
6 D
.
9
9.关于
python
程序设计语言,下列说法错误的是(
)
A
.
python
是一种面向对象的编程语言
C
.
python
具有丰富和强大的库
级语言
10.下列选项中,属于
Python
输出函数的是(
)。
A
.
random() B
.
print() C
.
sqrt() D
.
input()
11.以下
python
程序段运行后,
s
的值是(
)
B
.
python
代码只能在交互环境中运行
D
.
python
是一种解释型的计算机程序设计高
n=0
s=0
while s <= 10
:
n=n+3
s=s+n
print (s)
A
.
0
A
.
accept()
A
.
x>1 or x<-1
A
.
1
B
.
3
B
.
input()
B
.
x>-1 or x<1
B
.
0
C
.
18
C
.
readline()
C
.
x>1 and x<-1
C
.
True
D
.
30
D
.
print()
D
.
x>-1 and x<1
D
.
False
12.Python使用函数(
)接收用
输入的数据
13.下列
Python
表达式中,能正确表示不等式方程
|x|>1
解的是(
)
14.Python
中
print(66!=66)
结果是(
)。
15.运行
Python
程序的过程中出现了如下图错误提示,原因是()。
A
.变量名
51study
太长
B
.应该写成
"chinese" =51study
C
.
“chinese”
应该写成
“chinaˈs”
D
.变量名
51study
不符合
python
语言规范,变量名不能以数字开头
16.小新编制了一个
python
程序如下,但程序无法执行,你帮他找出程序中一共有几处错
误(
)
1a=3
b=input()
c=a+b
print("c")
A
.
1
A
.9
A
.
int32
B
.
2
B
.“3+6”
B
.
40XL
C
.
3
C
.3+6
C
.
self
D
.
4
D
.“9”
D
.
name
17.在python中运行print(“3+6”)的结果是( )。
18.下面(
)是
Python
合法的变量名
19.小王编写了出租车收费的
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
20.整型变量
x
中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,
例如,
13
变成
31
,正确的
Python
表达式是(
)
A
.
(x%10)*10+x//10
C
.
(x/10)%10+x//10
A
.
printf
(
“hello world”
)
B
.
output
(
“hello world”
)
C
.
(
“hello +world”
)
D
.
(
“hello world”
)
22.有如下
python
程序段
n=int (input("
请输入
n
值
: "))
x=n ; y=0
if x>0:
y=y+1
elif x<0:
y=y
-
1
print (y)
执行上述语句,下列说法不正确的是( )
...
A
.若输入-
1
,则输出
y
值为-
1 B
.若输入
0
,则输出
y
值为-
1
C
.若输入
1
,则输出
y
值为
1
A
.
for i in range(20)
:
C
.
for i in range(10,0,2):
A
.
if
A
.
1
A
.
""" """
和
''' '''
A
.2.5
x=365
g=x%10 #%
为求余的意思
B
.
2x
B
.
0
B
.
#
和
""" """
B
.2
D
.若输入
2
,则输出
y
值为
1
B
.
for i in range(0,10):
D
.
while s<50
:
C
.
a*b
C
.
True
C
.
//
和
''' '''
C
.1
D
.
x2
D
.
False
D
.
#
和
//
D
.0
23.在
Python
中,下列循环结构用法错误的是(
)。
B
.
(x%10)//10+x//10
D
.
(x%10)*10+x%10
21.Python
中,可以输出
hello world
的是(
)
24.下列选项中,能作为
python
程序变量名的是(
)
25.在
Python
中,设
a=2
,
b=3
,表达式
a=3
值是(
)
26.python
单行注释和多行注释分别是什么?(
)
27.python中,表达式5%2 = ( )。
28.在
Python
中,下面代码的运行结果是(
)
s=x//10%10 # //
为整除的意思
b=x//100
sum=g*100+s*10+b #sum
英文是求和的意思
(
sum
)
A
.
365
是( )。
A
.交互式
x= 123 + 678
st = "123" + "678"
A
.
123678 "123678" B
.
123678 "801" C
.
801 "123678" D
.
801 "801"
B
.解释型
C
.面向对象
D
.服务端语言
30.以下
python
程序段运行后,
x
和
st
的值分别是(
)
B
.
14 C
.
563 D
.
41
29.Python
的设计具有很强的可读性,相比其他语言具有的特色语法有以下选项,正确的
二、程序填空
31.编写程序。如图所示的算法,请用
Python
程序写出实现该算法相应的代码。
32.小明用
Python
语言写了一个货币兑换程序如下
:
(
1
)参数
currency
指:
____________
。
(
2
)该程序用了哪一种算法结构:
_____________
。
(
3
)输出结果为
“50
$
= 325.25
人民币
”
。则代码应该如何编写:
____________
。
33.奇偶校验码是一种增加二进制传输系统可靠性的简单且广泛采用的方法,该方法通过
增加一个校验位使得传输的二进制码中“
1
”的个数恒为奇数或偶数,因此该校验码也分为
“奇校验”和“偶校验”。“奇校验”的原理:在发送端发送的每个字节二进制码后增加
一个校验位(
0
或
1
),使得“
1
”的个数为奇数;接收端接收并统计每个字节及其校验位
中“
1
”的个数,若为偶数,则意味着传输过程中存在差错。例如:
接收到的每个字节及校验码
100101001
011010101
101011010
1
的个数
4
5
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=“”
for i in s:#
统计
9
位二进制编码中“
1
”的个数
k=k+int(i)
if ____:
print("
传输错误
!")
else:
print("
传输正确
!")
for j in range(0,8,4):
p=int(s[j:j+4],2)
# int(x,[base]):
将
x
(字符串或者数字)按照
base
进制转换成整数
if 0<=p<=9:
ans=ans+str(p)
else
:
ans=___
print("
字节编码用十六进制表示
:"
,
___
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.学校开展“奇妙的数字”研究性学习活动。张轩小组
4
人决定把课题定为《探秘水仙
花数》。
(
1
)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:
“水仙花数”是指一个
三位数,它的各位数字的立方和等于其本身,比如:
153 = 1
3
+5
3
+3
3
,那么这个数就是一个
“水仙花数”。百度属于
____
搜索引擎(全文,分类)
(
2
)为了求解
100--999
这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设
计,并使用
python
编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k
是可以重新赋值的,
k
是变量还是常量?
____
程序中①处有空缺,请补充完整①处的代
码。
____
程序中逐一验证了
100
到
999
之间所有的三位数是否符合“水仙花数”的定义条
件,这种算法叫做
______
(解析法,枚举法,递归法,二分法)。
(
3
)在研究成果展示环节,
张轩小组可以使用什么软件制作《探秘水仙花数》的研究成
果报告?
(
_____
)
36.完善程序实现以下功能并保存。
输出数组的最大值。
arr1 =[12
,
435
,
76
,
24
,
78
,
54
,
866
,
43]
________ = -32768
for i in range(0
,
7):
if arr1[i] > max1 : max1 = ________
print("
最大值是
:"
,
________)
input("
运行完毕,请按回车键退出
...")
37.求
100
以内素数。
38.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
39.程序分析题
学校举行校园歌手大赛,评委由
6
人组成。评分方法:去掉一个最高分和一
个最低分,计
算其余
4
位评委的平均分,作为选手的最终得分。
max
记录最高分;
min
记录最低分;
s
记录六位评委的总分;
aver
记录最终得分。
第
1
步:从文本框中分别读入
6
位评委的打分并依次存入到
a(1)
至
a(6)
中
第
2
步:将第
1
位评委的打分
a(1)
分别赋给最高分
max
,最低分
min
和总分
S
第
3
步:利用循环结构把另外
5
位评委的打分累加给
s
从而求出
6
位评委的总分
s
,同时
把
5
位评委的打分与
max
和
min
进行比较,得出
6
位评委中的最高分
max
和最低分
min
。
第
4
步:从总分中
s
中去掉最高分
max
和最低分
min
,求出其他
4
位评委的平均分
aver
作
为选手的最终得分。
max=a[0]
min=a[0]
s=0
for i in range(6) :
s=s+a[i]
if a[i]>max:
max=a[ i]
if a[i] min=a[ i] aver=( )/4 (1) 在引用 tkinter 模块进行界面设计的过程中,窗体中录入评委打分的对象是由 ______ 控件 生成的。 A.Entry B.Label C.Frame D.Button (2) 题目中算法描述采用的是 __________A 、自然语言 B 、伪代码 C 、流程图 D 、 .N-S 图 (3) 下列程序代码片段对应于算法描述中的第 2 步至第 4 步。请填写片段中空白处的表达式 填写完整 ________ 40.请在空格处填写正确的代码,使程序完善。 实现功能:绘制 y=x 2 -2x+ 1 的图像 # 加载 numpy 模块并限简洁的别名为 np import numpy as np # 加载 模块并限简洁的别名为 plt import as plt #x 在 -7 到 9 之间 , 每隔 0.1 取一个点 x=(-7,9,0.1) _____ = x**2-2*x+1 (x,________) ('y=x*x-2*x+1') ('x') ('y') plt._________ 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.C 【详解】 本题主要考查Python程序的执行。x>0为真,所以一直做x=x+1语句,print()语句要在循 环结束后再执行此行代码,所以无输出,故本题选C选项。 解析: C 【详解】 本题主要考查Python程序的执行。x>0为真,所以一直做x=x+1语句,print()语句要 在循环结束后再执行此行代码,所以无输出,故本题选C选项。 2.C 【详解】 本题主要考查python的表达式。or属于逻辑运算符,m or n不是关系表达 式。故本题选C选项。 解析: C 【详解】 本题主要考查 python 的表达式。 or 属于逻辑运算符, m or n 不是关系表达式。故本题选 C 选项。 3 . D 【详解】 本题考查的是 python 语言的特点。 Python 语言的三个特点是语法简单(函数式 语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代 码量小)。故选项 D 正确。 解析: D 【详解】 本题考查的是 python 语言的特点。 Python 语言的三个特点是语法简单(函数式语言与面向 对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项 D 正 确。 4.B 【详解】
版权声明:本文标题:全国青少年软件编程(Python)等级考试试卷(2级)优质word练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/b/1713192636a623274.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论