admin管理员组文章数量:1532745
2024年5月9日发(作者:)
青少年编程等级考试∶Python编程二级试卷5图文word练习
一、选择题
1.利用
Python
求
100
以内所有能被
3
整除的正整数,代码如下:
则下列程序第
3
行的横线应该填(
)
A
.
i=i*3 B
.
i=i%3 C
.
i%3==0 D
.
i/3==1
2.算法用
Python
程序实现,以下代码中哪处语句存在语法错误(
)
A
.
x = 0
while x < 50
:
B
.
C
.
D
.
3.如下
Python
程序段
x =
(
x + 2
)
*
(
x + 3
)
运行后,
x
的值为(
)
A
.
0 B
.
72 C
.
50
C
.
ord
(
"5"
)
C
.
2
D
.
168
D
.
round
(
5.9
)
D
.
-2
4.下列
python
表达式结果为
5
的是( )
A
.
abs
(
int
(-
5.6
))
B
.
len
(
"3+5>=6"
)
A
.
-4 B
.
-3.5
5.在
Python
中
print(-14//4)
的运行结果是(
)。
6.运行如下
Python
程序,结果为(
)。
A
.
1 B
.
3 C
.
6 D
.
18
7.在教科书中利用
Python
探究电流和电压、电阻的关系实验里,除了可以通过书中的
Jupyter Notebook
外,处理数据还可以通过下列(
)工具实现。
A
.
Python IDLE
A
.
2
B
.
Xmind
B
.
6
C
.网络画板
C
.
10
D
.几何画板
D
.
3
8.在
Python
中,表达式
(21%4)+5
的值是(
)
9.下列关于算法说法不正确的是(
)
A
.算法独立于任何具体的语言,
Python
算法只能用
Python
语言来实现
B
.解决问题的过程就是实现算法的过程
C
.算法是程序设计的“灵魂”
D
.算法可以通过编程来实现
10.下列哪个语句在
Python
中是非法的?(
)
A
.
x = y = z = 1
C
.
x, y = y, x
11.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3
a=23
b=int(a/10)
a= a-b * 10
print(a,b)
A
.
23 2
A
.
int32
A
.免费的
x=3
if x > 3 :
y=2*x
else :
y=3*x+1
print(y)
A
.
10 B
.
5 C
.
25
B
.
int
(
4.99
)
D
.
max
(
[1
,
2
,
3
,
4]
)
C
.大括号{}
D
.尖括号<>
D
.
26
16.以下
Python
表达式中,哪项的值与其它三项不同(
)
A
.
len
(“
my name is james
”
.split
())
C
.
sum
(
[1
,
2
,
1
,
1]
)
A
.圆括号()
B
.方括号[]
B
.
3 2
B
.
40xl
B
.简单易学
C
.
3 20
C
.
self
C
.可移植性好
D
.
2 3
D
.
_name_
D
.是低级语言
13.下列选项中,不属于
Python
合法变量名的是(
)
14.下面不是
python
特性的是(
):
15.以下
python
程序段运行后,
y
的值是(
)
B
.
4 C
.
6 D
.
9
12.下面
Python
代码运行后,
a
、
b
的值为(
)
B
.
x = (y = z + 1)
D
.
x += y
17.Python
表达式中,可以使用( )控制运算的优先顺序。
18.运行下列
Python
程序,输出结果为
0
,则空白处应为(
)
a=14
b=7
c=_______
print(c)
A
.
a-b
是(
)
B
.
a+b C
.
a/b D
.
a%b
19.王明录入程序代码并运行,出现错误提示(如下图所示),分析原因并改错,正确的
A
.变量名
1w
太短
(
kg
):
"
)=
1w
C
.将
float
改为
int
以数字开头
20.运行下列
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
D
.变量名
1w
不符合
Python
语言规范,不能
B
.应该写成
float
(
input
(
"
输入体重
21.有关循环结构的说法不正确的是(
)。
A
.循环结构是算法的基本结构之一
B
.有的的程序设计中没有循环结构
C
.循环结构在程序设计有可能会有嵌套出现
D
.在
PYTHON
程序设计语言中循环结构一般使用
IF
语句实现。
22.李老师要建立一个“
Python
程序设计”课程的学习网站,下面比较合理的制作流程
是
:( )
①规划网站结构,并确定设计风格
②发布网站
③网页制作
④了解网站运行环境,选择网
站开发工具
⑤确定网站主题,收集素材
A
.①⑤③④②
B
.⑤①④②③
C
.①④⑤②③
D
.⑤①④③②
23.小林同学想要利用
Python
来编写一道程序,解决“
1+2+3+……+100
”这个问题,那么
小林同学在编写程序的过程中可能会用到哪些语句(
)
A
.赋值语句
B
.循环语句
C
.条件语句
D
.输出语句
24.下列与数学表达式对应的
python
表达式,正确的是(
)。
A
.
( - b + math. sqrt (b * b – 4 * a * c)) /a * a
B
.
- b + math. sqrt (b * b – 4 * a * c) /2*a
C
.
( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)
D
.
( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)
25.在
Python
中,表达式
a**3+b**3+c**3==100*a+10*b+c
属于(
)
A
.算术表达式
B
.关系表达式
C
.逻辑表达式
26.运行下列
Python
程序,输出结果为
True
,则空白处应为(
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A
.
a=b B
.
a>b C
.
a
27.运行下列
Python
程序
i=1
s=1
while
①
:
s=s*i
i+=2
print(s)
当输出结果为
105
时,则①处应填入(
)
A
.
i<=7 B
.
i<7 C
.
i>=7
28.下列
Python
数据不属于列表的是(
)
A
.
{24,56,7,89,4} B
.
[24,56,7,89,4]
C
.
[24,56,’a’,’
猕猴桃
’] D
.
[’A’,’B’ ’C’, ’D’]
29.在
Python
中,设
a=2
,
b=3
,表达式
a=3
值是(
)
A
.
1 B
.
0 C
.
True
30.以下
Python
程序段执行后,输出结果为(
)。
D
.日期表达式
D
.
a==b
D
.
i>7
D
.
False
)
A
.
m
不能被
3
整除
B
.
29
不能被
3
整除
C
.
29
能被
3
整除
D
.
m
能被
3
整除
二、程序填空
31.小强想要快速了解“十四五规划”内容的关键词,他先把“十四五规划”内容存储在
文档中,如图
a
所示,统计文档中出现次数最多的前十个关键词,结果如图
b
所
示。文本数据处理的算法设计如图
c
所示,用
Python
语言编写的程序段如图
d
所示。
请根据流程图的每个步骤,填写程序段编号,如
A
:⑦
B
:①
D
:③。现填写
C
、
E
、
F
、
G
对应的程序段编号.
C
:
__________E
:
__________F
:
__________G
:
__________
图
a
图
b
图
c
图
d
32.阅读程序。分析以下关于字符拼接与转换的
Python
程序并回答问题。
students=[ '
小明
','
小红
','
小刚
']
scores={ '
小明
':95,'
小红
':90,'
小刚
':90}
print(len(students))
print(len(scores))
(
1
)
students
的数据类型是
______________
。
(
2
)
scores
的数据类型是
_____________
。
(
3
)在
scores
中,每个字符与后面的数值共同构成了一个
____________
。
(
4
)
len(students)
的返回值是
____________
。
(
5
)
print(len(scores))
的输出结果是
__________
。
33.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证
每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。用
100
元钱买
100
只鸡,公鸡,母鸡,小鸡
都要有。公鸡
5
元
1
只,母鸡
3
元
1
只,小鸡
1
元
3
只。请问公鸡,母鸡,小鸡各应该买
多少只?
假设公鸡有
X
只,母鸡有
Y
只,小鸡有
Z
只。
以下
Python
程序段实现了“百元买百鸡”的功能,请补全
①②③
处代码。
c = 0
for x in ____① :
for y in range(1,33):
z = 100-x-y
if ______② :
print("
公鸡
:",x,"
母鸡
:",y,"
小鸡
:",z)
_____③
print("
共有买法
",c,"
种
")
34.已知
6
月份
10
位技术考试成绩:
1
78
2
88
3
89
4
90
5
83
6
76
7
75
8
98
9
100
10
65
技术老师想统计出
80
分(含
80
)以上的人数,请完善程序,代码如下:
a=[78,88,89,90,83,76,75,98,100,65]
______
sum=0
for i in range(n):
if a[i]>=80:
________
print(sum)
执行上述程序段后,输出的内容是
______
35.现在有一个程序用来解决以下问题:如果有总量共
1020
个西瓜,第一天卖掉总数的一
半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?
请将下列程序补充完整。
tc=1020
c=0
while ______________ :
tc=tc-(tc/2+2)
_____________
print(c)
36.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文
钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和
小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹644百鸡百钱.py”,完善程序实现以下功能并保存。
(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。
(2)运行程序,运行结果如图所示。
# 请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善
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,money//cock_price+1): #公鸡只数可能为1-20
for hen_num in range(1,①
________
): #母鸡只数可能为
1-33
for chick_num in range(1,②
________
): #(3小鸡)只数
可能为1-100
money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cock_num+hen_num+chick_num*3
if money1==money and num1==num:
print (cock_num,hen_num,③
________
) #(③小鸡数)
input("运行完毕,请按回车键退出...")
37.求
1
~
100
内奇数之和(使用
range
函数)
38.求
100
以内素数。
39.分析完善程序
某市出租车收费标准如下:
(
1
)
3
公里内(含
3
公里),收费
8
元
(
2
)超过
3
公里但未超过
6
公里部分,按
1.5
元
/
公里收费
(
3
)超过
6
公里部分,按
2.25
元
/
公里收费。
根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?
[
算法分析
]
假设总费用为
p
,则可以分段计算
p=8 ‘
(
s
≤
3
)
p=1.5*
(
s-3
)
+8 ‘
(
3
≤
6
)
p=2.25*
(
s-6
)
+1.5*3+8 ‘
(
s>6
)
[
参考代码
]
a=float(input(“s=”))
if s <= 3 :
p= 8
if
p=1.5*
(
s-3
)
+8
if s > 6 :
p=2.25*
(
s-6
)
+1.5*3+8
print( p)
根据上述回答如下问题:
(
1
)本题采用的算法是
________
(填
:
解析法
/
枚举法
/
排序法
/
递归法)。
(
2
)程序代码中空白处应填写的条件是
_______
(填
: A/B/C/D
)。
A.33 and s<6 D.s>3 Or s<=6
40.阅读程序。
for i in range(1,10):
for j in range(1,i+1):
print("%d X %d=%2d"%(j,i,j*i),end=" ")
print()
(
1
)在第一行程序中,变量
i
的数据范围为
_____
到
____
。
(
2
)在第二行的程序中,变量
j
的数据范围为
_____
到
____
。
(
3
)如果“
%d
”表示十进制数,那么
%2d
则表示
____
位宽的十进制数。
(
4
)第三行程序改为print("%d X %d=%2d"%(i,j,i*j),end=" "),则本题的输出应该是
_____
。
(
5
)如果最后一行的
print()
表示换行,那么
end=””
的功能是
_______
。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python程序的执行。该程序实现求100以内所有能被3整除的正整数,故第
3行的横线应该填i%3==0,故本题选C选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。该程序实现求
100
以内所有能被
3
整除的正整数,故第
3
行的横线应该填
i%3==0
,故本题选
C
选项。
2
.
D
【详解】
本题考查的是
Python
程序调试。双分支
IF
语句。
if (
条件
)
后面要加冒号,
else
后面也要加冒号。故标号
4
中存在语法错误。
解析:
D
【详解】
本题考查的是
Python
程序调试。双分支
IF
语句。
if (
条件
)
后面要加冒号,
else
后面也要加
冒号。故标号
4
中存在语法错误。
3
.
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;
第二遍循环
x =
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故
解析:
B
【详解】
本题主要考查
Python
程序的执行。第一遍循环,
x =
(
0 + 2
)
*
(
0 + 3
)
=6
;第二遍循环
x
=
(
6 + 2
)
*
(
6 + 3
)
=72
,不满足
x<50
,退出循环,故运行后,
x
的值为
72
,故本题选
B
选项。
4
.
A
【详解】
本题主要考查
Python
表达式。
int
是取整函数,
abs
求绝对值函数,
len
返回字
符串的长度,
ord()
函数主要用来返回对应字符的
ascii
码,
round
是四舍五入函
数,故
abs
(
in
解析:
A
【详解】
本题主要考查
Python
表达式。
int
是取整函数,
abs
求绝对值函数,
len
返回字符串的长
度,
ord()
函数主要用来返回对应字符的
ascii
码,
round
是四舍五入函数,故
abs
(
int
(
-
5.6
))
=5
,
len
(
"3+5>=6"
)
=6
,
ord
(
"5"
)
=53
,
round
(
5.9
)
=6
,故本题选
A
选项。
5
.
A
【详解】
本题主要考查
Python
表达式的运算。运算符
//
表示向下取整,
-14//4=-4
,
14//4=3
,故本题选
A
选项。
解析:
A
【详解】
版权声明:本文标题:青少年编程等级考试∶Python编程二级试卷5图文word练习 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1715259155a443424.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论