admin 管理员组文章数量: 1087139
2025年1月1日发(作者:unicode字符怎么输入)
青少年编程等级考试Python编程一级试卷2图文练习
一、选择题
1.以下
Python
代码的运行结果是(
)。
a = 3
b = 4
a = a * b
print(a)
A
.
3
A
.
abs(x)
A
.
x=(y=1)
A
.
x = y = z = 1
C
.
x, y = y, x
A
.高级语言
B
.自然语言
B
.
4
B
.
bin(x)
B
.
x,y=y,x
C
.
12
C
.
all(x)
C
.
x=1;y=1
B
.
x = (y = z + 1)
D
.
x += y
C
.汇编语言
D
.机器语言
D
.
a*b
D
.
input(x)
D
.
x=y=1
2.在
Python
中,返回
x
的绝对值的函数是(
)。
3.下列
Python
语句中,会导致程序运行出错的语句是(
)
4.下列哪个语句在
Python
中是非法的?(
)
5.我们学习了使用
Python
程序设计语言解决问题,
Python
程序设计语言属于(
)。
6.如下
Python
程序段
for i in range
(
1
,
4
):
for j in range
(
0
,
3
):
(
"Python"
)
语句
(
"Python"
)的执行次数是(
)
A
.
3
A
.
abs(x)
x=3
if x > 3 :
y=2*x
else :
y=3*x+1
print(y)
A
.
10
A
.
return
A
.圆括号
B
.
5
B
.
def
B
.大括号
C
.
25
C
.
function
C
.缩进
D
.
26
D
.
import
D
.冒号
9.在
Python
语言中,用来定义函数的关键字是(
)。
10.python
用来表示代码块所属关系(控制层级结构的)的语法符号是(
)
11.Python
不支持的数据类型有( )。
B
.
4
B
.
float(x)
C
.
6
C
.
print(x)
D
.
9
D
.
input(x)
7.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
8.以下
python
程序段运行后,
y
的值是(
)
A
.
char B
.
int C
.
float D
.
list
12.下列选项中,不能作为
python
程序变量名的是(
)
A
.
abc
A
.
list = [ None ] * 4
B
.
msg = “Python”, ”
语言
”
C
.
tup = “/”.join( ( “123”, ”234” ) )
D
.
set = { 1, 2, 3 } + { 4, 5, 6 }
14.在
Python
中
print(-14//4)
的运行结果是(
)。
A
.
-4
a=18
b=7
c=a%b
b=a%b
print(a,b)
A
.
18 5
A
.让程序更美观
C
.只在
if
语句中使用
A
.
int_3 B
.
30XL
B
.
5 18 C
.
18 4 D
.
4 18
16.在编写
python
程序时缩进的作用是()。
B
.只在
for
循环中使用
D
.用来界定代码块
C
.
self D
.
_abc
B
.
-3.5 C
.
2 D
.
-2
15.运行下列
Python
程序,结果正确的是
(
)
B
.
abc123 C
.
123abc D
.
abc__123
13.下列序列拼接错误的是()
17.下面哪个不是
Python
合法的标识符(
)
18.王明编写了
Python
程序,根据输入的体重和身高计算
BM
值并显示是否超标。王明体
重
80kg
,身高
170cm
。其中“体重
80kg
”“身高
170cm
”是对王明体重身高的符号记录属
于(
)
A
.数据
B
.信息
C
.知识
D
.智慧
19.两个阻值分别为
R1
、
R2
的电阻并联后,电路阻值
R
可由公式求解,下面能正确求出
R
的
Python
表达式是
( )
A
.
(R1+ R2)/(R1*R2)
C
.
R1*R2/R1+R2
性数据结构又称线性表。
A
.随机;入队;出队;求队长;判队空
C
.列表;随机;出队;求队长;判队空
m=29
B
.列表;入队;出队;求队长;判队空
D
.入队;随机;列表;求队长;判队空
B
.
R1+R2/(R1*R2)
D
.
R1*R2/(R1+R2)
20.队列在
Python
中,用(
)实现队列的创建,队列的基本操作:(
)(
)(
)(
)线
21.以下
python
程序段执行后,输出结果为(
)
If m %3
!
= 0
:
(
m
,
"
不能被
3
整除
"
)
else:
(
m
,
"
能被
3
整除
"
)
A
.
29
不能被
3
整除
B
.
m
不能被
3
整除
C
.
29
能被
3
整除
D
.
m
能被
3
整除
22.在
Python
中,用变量
code
存储学生的借书卡编码,例如:
code
=
“
NO
.
2020100502
”,则变量
code
的数据类型应定义为(
)
A
.布尔型
B
.整型
C
.字符串型
D
.浮点型
23.以下文本框内是一段用
Python
程序设计语言编写的源代码,功能是输出
200
以内能被
17
整除的最大正整数。这段源代码属于(
)。
A
.程序
B
.软件
C
.指令
D
.命令
24.王明同学运用
Python
语言编写程序,根据输入的体重和身高计算
BM
值并验算其体重
指数是否超标,属于(
)
A
.数据
A
.
time
库
B
.
random
库
C
.
turtle
库
D
.
matplotlib
库
26.在
Python
中要生成随机数,应该使用(
)。
A
.
math
模块
C
.
numpy
模块
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A
.
a=b
A
.
input( )
函数
C
.
output( )
函数
A
.
{24,56,7,89,4}
B
.
a>b C
.
a
B
.
print( )
函数
D
.
abs( )
函数
B
.
[24,56,7,89,4]
D
.
a==b
28.在
Python
语言中,数据的输入是通过( )来实现的。
B
.
random
模块
D
.
pygame
模块
B
.信息
C
.知识
D
.智慧
25.要利用
Python
通过数组绘制拟合曲线图,必须要用到的外部库是(
)
27.运行下列
Python
程序,输出结果为
True
,则空白处应为(
)
29.下列
Python
数据不属于列表的是(
)
C
.
[24,56,’a’,’
猕猴桃
’] D
.
[’A’,’B’ ’C’, ’D’]
30.下面哪个不是
Python
合法的标识符( )
A
.
int32 B
.
40XL C
.
self D
.
__name__
二、程序填空
31.请编写
Python
程序,实现如下功能需求:
1
)程序运行后,给出文字提示:“请输入一个正整数:”
2
)输入一个整数
n
按回车后,程序输出从
1
-
n
所有整数中既是
3
的倍数又是
5
的倍数的
数。
3
)不要超过
5
行代码。
程序运行举例:
32.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证
每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。
小明利用枚举算法解决“百元买百鸡”问题。用
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,"
种
")
33.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用
来解决比较复杂的问题。为求解规模为
N
的问题,设法将它分解成规模较小的问题,从小
问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方
法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情
况下,规模
N=1
时,问题的解是已知的。已知:从
1
到
n
的连续自然数相乘的积、叫做阶
乘、用符号
n!
表示。如
5!=1
×
2
×
3
×
4
×
5,
规定
0!=1
。我们用递归算法可以较容易求
n
的
阶乘。求
n
的阶乘算法可以描述如下:
n!=n*(n-1)! (n-1)!=(n-1)*(n-2)! (n-2)!=(n-2)*(n-3)!
2!=2*1! 1!=0! 0!=1
如果把
n!
写成函数形式,即
f(n)
,
f(n)=n*f(n-1)
。如
f(5)
就是表示
5!
,求
5!
的过程可以写成
如下形式:
f(5)=5*f(4) f(4)=4*f(3) f(3)=3*f(2) f(2)=2*f(1) f(1)=1
(问题求解)在
python
中用递归算法求
1
!
+2
!
+
……
+n
!(
n
的值为整数,从键盘输
入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。
def f(n):
if n==0:
return 1
else:
return _________
s=0
n=int(input("
请输入
n
:
"))
for i in_______:
s=________
print(s)
34.小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数
码照相机⑤背景画⑥无线路由器
请回答下列问题:
(
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())
’
数据可视化代码略
35.求水仙花数(一个三位数,其各位数字立方和等于该数字本身)
36.约瑟夫问题是个有名的问题:
N
个人围成一圈,顺序为
0
,
1
,
2
,
3
,
4
,
5
,从
0
号这
个人开始报数,报到
2
的将被杀掉,接下去重新开始报数,报到
3
的将被杀掉
...
以此类
推,最后剩下一个,其余人都将被杀掉。例如
N=6
,被杀掉的顺序是:
1
,
4
,
3
,
0
,
5
;最
后只剩下
2
这个人。
llist=
n=int
(
input
(“请输入参与人数:”))
for i in range
(
0
,
n
-
1
):
(
[i
,
i+1]
)
___________
___________
long=n
k=head
i=1
p=2
while(____ ):
if i==p-1:
t=llist[k][1]
print(llist[t][0])#
索引为
t
的删除
__________________
if t==head:
___________________
i=1
p+=1
long=long-1
k=llist[k][1]
______________
i+=1
print(llist[head][0])
37.分析完善程序
某市出租车收费标准如下:
(
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
38.编写程序,找到并输出
100
以内的素数。
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.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是
D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。
请在空格处填写正确的代码,使程序完善。
champion=['A','B','C','D'] #
设置选手列表
for i in__________: #
循环读取选手编号
cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #
查找符合条件的选手
if cond== _____: #
说真话是否是
3
人
print("
冠军是
:",_________) #
输出冠军
input("
运行完毕,请按回车键退出
...")
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.C
【详解】
本题主要考查Python程序的执行。a=3,b=4,a=a*b=3*4=12,故运行的结果是12,故本题
选C选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
a=3
,
b=4
,
a=a*b=3*4=12
,故运行的结果是
12
,故本
题选
C
选项。
2
.
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回一个整数或者长整数的二进制表示,
all()
函数用于判断给定的
可迭代参数中的所有
解析:
A
【详解】
本题主要考查
Python
标准函数。在
Python
中,返回
x
的绝对值的函数是
abs(x)
,
bin()
返回
一个整数或者长整数的二进制表示,
all()
函数用于判断给定的可迭代参数中的所有元素是
否都为
TRUE
,
input(x)
是输入函数,故本题选
A
选项。
3
.
A
【详解】
本题考查的是
Python
赋值语句。赋值号
“=”
的左边是变量,右边是常量或表达
式,选项
A
中
y=1
是赋值语句不是表示,故选项
A
会报错。
解析:
A
【详解】
本题考查的是
Python
赋值语句。赋值号“
=
”的左边是变量,右边是常量或表达式,选项
A
中
y=1
是赋值语句不是表示,故选项
A
会报错。
4
.
B
【详解】
本题主要考查
Python
赋值语句。语句
x = y = z = 1
,赋值
x
、
y
、
z
值均为
1
;语
句
x, y = y, x
交换
x
、
y
的值;
x += y
等价于
x=x+y
;语句
x = (y =
解析:
B
【详解】
本题主要考查
Python
赋值语句。语句
x = y = z = 1
,赋值
x
、
y
、
z
值均为
1
;语句
x, y = y, x
交换
x
、
y
的值;
x += y
等价于
x=x+y
;语句
x = (y = z + 1)
是非法的,故本题选
B
选项。
5
.
A
【详解】
本题主要考查
Python
程序设计语言。
Python
、
VB
、
C
程序设计语言等均属于高
级语言,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序设计语言。
Python
、
VB
、
C
程序设计语言等均属于高级语言,故
本题选
A
选项。
6
.
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的
范围是
0-2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
程序的执行。外循环变量
i
的范围是
1-3
,内循环变量
j
的范围是
0-
2
,故语句
(
"Python"
)的执行次数是
3*3=9
,故本题选
D
选项。
7
.
D
【详解】
本题主要考查
Python
常用函数。
abs(x)
是返回
x
的绝对值,
float()
函数用于将整
数和字符串转换成浮点数,
print()
是输出函数,
input()
是输入函数,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
常用函数。
abs(x)
是返回
x
的绝对值,
float()
函数用于将整数和字符串
转换成浮点数,
print()
是输出函数,
input()
是输入函数,故本题选
D
选项。
8
.
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,不满足
x>3
,执行
y=3*x+1=10
,故本
题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,不满足
x>3
,执行
y=3*x+1=10
,故本题选
A
选
项。
9
.
B
【详解】
本题主要考查
Python
关键字。
return [
表达式
]
结束函数,选择性地返回一个值
给调用方;
def
用来定义函数;
import
用来导入模块,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
关键字。
return [
表达式
]
结束函数,选择性地返回一个值给调用方;
def
用来定义函数;
import
用来导入模块,故本题选
B
选项。
10
.
C
【详解】
本题主要考查
Python
语法。
python
用来表示代码块所属关系(控制层级结构
的)的语法符号是缩进,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
语法。
python
用来表示代码块所属关系(控制层级结构的)的语法
符号是缩进,故本题选
C
选项。
11
.
A
【详解】
本题考查
Python
数据类型相关的知识点
Python
不支持
char
类型、
byte
类型。故本题选
A
选项
解析:
A
【详解】
本题考查
Python
数据类型相关的知识点
Python
不支持
char
类型、
byte
类型。故本题选
A
选项
12.C
【详解】
本题考查的是python的变量命名。python的变量名是由数字、字母、下划线
组成,并且数字不能打头。故选项C符合题意。
解析:
C
【详解】
本题考查的是
python
的变量命名。
python
的变量名是由数字、字母、下划线组成,并且
数字不能打头。故选项
C
符合题意。
13.D
【详解】
本题主要考查Python序列拼接运算。set = {} 生成的是字典类型,而不是集
合类型,不支持使用+,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
序列拼接运算。
set = {}
生成的是字典类型,而不是集合类型,不支持
使用
+
,故本题选
D
选项。
14
.
A
【详解】
本题主要考查
Python
表达式的运算。运算符
//
表示向下取整,
-14//4=-4
,
14//4=3
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
表达式的运算。运算符
//
表示向下取整,
-14//4=-4
,
14//4=3
,故本题
选
A
选项。
15
.
C
【详解】
本题主要考查
Python
程序的执行。
a=18
,
b=7
,
c=a%b=4
,
b=a%b=4
,输出
a
和
b
的值是
18
和
4
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
程序的执行。
a=18
,
b=7
,
c=a%b=4
,
b=a%b=4
,输出
a
和
b
的值是
18
和
4
,故本题选
C
选项。
16
.
D
【详解】
本题考查的是
Python
语句格式。在编写
python
程序时,缩进可以使得代码非
常整齐规范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应
选
D
。
解析:
D
【详解】
本题考查的是Python语句格式。在编写
python
程序时,缩进可以使得代码非常整齐规
范,赏心悦目,提高可读性,因此作用是用来界定代码块。故本题应选D。
17.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,
故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
30XL
不是
Python
合法的标识符,故本题选
B
选项。
18
.
A
【详解】
本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计
算机加工的对象。
“
体重
80kg”
、
“
身高
170cm”
是对王明体重身高的符号记录属
于数据。故本题应选
A
。
解析:
A
【详解】
本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的
对象。“体重
80kg
”、“身高
170cm
”是对王明体重身高的符号记录属于数据。故本题应
选
A
。
19
.
D
【详解】
本题考查的是
python
表达式的书写。表达式的书写要在一行中,并且乘号不能
省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项
D
正确。
解析:
D
【详解】
本题考查的是
python
表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且
用括号表示其计算的优先级。电阻表达式转换后,选项
D
正确。
20.B
【详解】
本题考查数据结构相关知识。在Python中,用列表实现队列的创建,队列的基
本操作:入队,出队,求队长,判队空线性数据结构又称线性表。因此B选项
正确。
【点睛】
解析:
B
【详解】
本题考查数据结构相关知识。在
Python
中,用列表实现队列的创建,队列的基本操作:入
队,出队,求队长,判队空线性数据结构又称线性表。因此
B
选项正确。
【点睛】
21
.
A
【详解】
本题主要考查
Python
程序的执行。
29 % 3=2
,满足
if
条件,输出结果为
29
不
能被
3
整除,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
29 % 3=2
,满足
if
条件,输出结果为
29
不能被
3
整
除,故本题选
A
选项。
22
.
C
【详解】
本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符
串型含有数字、字母等数据,浮点型带有小数点。
NO
.
2020100502
有数字有字
母等,故应定义为字符串型。选项
C
正确
解析:
C
【详解】
本题考查的是数据类型。布尔型数据只有两种状态,整型不带有小数点,字符串型含有数
字、字母等数据,浮点型带有小数点。
NO
.
2020100502
有数字有字母等,故应定义为字
符串型。选项
C
正确。
23
.
A
【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集
合。程序中包括指令和数据。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
解析:
A
【详解】
本题考查的知识点是程序概念。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中
包括指令和数据。
软件是指包括所有在电脑运行的程序。软件
=
程序
+
数据
+
文档。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码
+
地址码。
根据它们的定义,可以得出题目中的源代码属于程序。
故A选项正确。
24.D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,
则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类
基于已有的知识,针对物质世界运动过程中产生的问题
解析:
D
【详解】
本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信
息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对
物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能
力。而本题中根据身高和体重提供的数据信息,结合
Python
知识编写相应的程序,从而进
行算法设计程序编写来解决实际问题。故属于智慧,选项
D
正确。
25
.
D
【详解】
本题主要考查
Python
库。
time
库是
python
处理时间数据的标准库,
random
库
用于生成各种分布的随机数,
turtle
库是
Python
语言中一个很流行的绘制图像
的函数库,
mat
解析:
D
【详解】
本题主要考查
Python
库。
time
库是
python
处理时间数据的标准库,
random
库用于生成各
种分布的随机数,
turtle
库是
Python
语言中一个很流行的绘制图像的函数库,
matplotlib
库
用于绘制曲线图,故本题选
D
选项。
26
.
B
【详解】
本题主要考查
Python
随机函数。
math
模块提供了许多对浮点数的数学运算函
数;
random
模块提供许多生成随机数的函数;
numpy
模块支持大量的维度数组
与矩阵运算,此外也针对数组
解析:
B
【详解】
本题主要考查
Python
随机函数。
math
模块提供了许多对浮点数的数学运算函数;
random
模块提供许多生成随机数的函数;
numpy
模块支持大量的维度数组与矩阵运算,此外也针
对数组运算提供大量的数学函数库,
pygame
模块专为电子游戏设计,包含图像、声音等。
故在
Python
中要生成随机数,应该使用
random
模块,故本题选
B
选项。
27
.
C
【详解】
本题考查
Python
程序调试
a
时,执行
print(‘True’)
。故本题选
C
选项
解析:
C
【详解】
本题考查
Python
程序调试
a
时,执行
print(‘True’)
。故本题选
C
选项
28.A
【详解】
本题考查的是Python函数。input( )是输入函数,print( )是输出函数,
abs( )是绝对值函数。故选项A正确。
解析:
A
【详解】
本题考查的是
Python
函数。
input( )
是输入函数,
print( )
是输出函数,
abs( )
是绝对值函数。
故选项
A
正确。
29
.
A
【详解】
本题考查
Python
语句。列表是
Python
中的一种数据类型
,
是用
[]
括起来的一组
有顺序的数据。选选项
B
,
C
,
D
都属于列表,选项
A
不属于列表,故本题选
A
。
解析:
A
【详解】
本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数
据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。
30.B
【详解】
本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,
故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
40XL
不是
Python
合法的标识符,故本题选
B
选项。
二、程序填空
31.n=input
(
"
请输入一个正整数:
"
)
n=int(n)
For i in range(15,n+1,15)
print(i)
【详解】
本题考查的是
Python
循环语句。
range
函数,第一个参数表示开始,第二个参数表示停
止,第三个参数表示步长。
缺省的话默认是换行输出。
32.range
(
1
,
20
)
5*x+3*y+z/3 == 100 c = c+1
【详解】
本题考查的是
python
编程。
X
代表的是公鸡,公鸡
5
元一只,所以此处的
range
函数为
range
(
1
,
20
),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案
为
5*x+3*y+z/3 == 100
,注意这里是一个判断条件,用==表示。c代表的是有几种购买方
案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。
33
.
n*f(n-1) range(1,n+1) s+f(i)
【详解】
本题主要考查
Python
程序的执行与调试。
①
此处是定义递归函数
f(n)
,由题干,当
n=0
时,返回
1
,否则返回
n*f(n-1)
,故此处填
n*f(n-1)
。
②
用递归算法求
1
!
+2
!
+……+n
!,
故变量
i
的范围应是
1—n
,
for i in range(1,n+1)
表示
i
的范围是
[1,n]
,故此处填
range(1,n+1)
。
③
循环体实现累加,将每一项阶乘
f(i)
加到
s
中,故此处填
s+f(i)
。
34.①④
不能
1080*1920*24*25
*
1/1024/1024/100
≈
10.8Mbps
,大于网络传输带宽
10Mbps
,所以不能满足直播要求。
1
2或2.0
‘shqk. xlsx’
或“
shqk. xlsx
”
(detai1[‘
售
价
’]-detail[‘
进价
’])*detai1[‘
数量
’]
【详解】
本题主要考查
Python
程序设计相关知识点。①手机、数码照相机均属于模数转换的设备,
可以实现模拟信号与数字信号的转换,故填①④。②根据直播平台要求,直播画面是
1080*1920
像素、
24
位真彩色、帧频为
25fps
,视频压缩比为
100:1
,在不考虑视频传输优
化的情况下,小强家目前
10Mbps
的宽带不能满足直播要求。③视频存储容量
=
像素
*
颜色
深度
*
帧频
*
时长,
1080*1920*24*25*1/1024/1024/100
≈
10.8Mbps
,大于网络传输带宽
10Mbps
,所以不能满足直播要求。④由图可知,
1
表示成交,
0
表示未成交,流水号为
2019030602
的售货记录中,已成交的商品类别数是
1
,都是饮料(即货号
17
和货号
5
)。
⑤该流水号的总利润是(
2.9-2.5
)
*3+
(
1-0.8
)
*4=2.0
,故填
2
或
2.0
。⑥该表格文件名是
,此处读入该表格文件,故填
‘shqk. xlsx’
或“
shqk. xlsx
”。⑦利润
=
(售价
-
进价)
*
数量,数据已经读到
detail
中,故此处填
(detai1[‘
售价
’]-detail[‘
进价
’])*detai1[‘
数量
’]
。
35.for i in range(100,1000):
a=i//100
b= (i//10)%10
c=i%10
if i==a*a*a+b*b*b+c*c*c:
print(i)
【详解】
本题主要考查程序设计。可通过
Python
程序设计实现题干要求,通过
for
循环找出水仙花
数,依次取出三位数的每一位数,其中百位
a= i//100
,十位
b= (i//10)%10
,个位
c=i%10
,
然后判断是否是水仙花数,具体代码如下:
for i in range(100,1000):
a=i//100
b= (i//10)%10
c=i%10
if i==a*a*a+b*b*b+c*c*c:
print(i)
36.
(
[n
-
1
,
0]
)
head=0 long>1 head=llist[k][1] llist[k][1]=llist[t][1]
k=llist[k][1]
【详解】
本题主要考查
Python
程序执行与调试。
①for
循环体是将索引
0-n
追加到
llist
中,此处是
循环体执行完,将末元素与首元素的索引加入到
llist
中,故填
(
[n-1
,
0]
)。
②head
是列表头,初始化为
0
,故填
head=0
。
③
最后剩下一个,其余人都将被杀掉,故
循环条件是
long>1
,变量
long
控制元素个数,故填
long>1
。
④
索引为
t
的删除后,此处是
更新
head
值,故填
head=llist[k][1]
。
⑤
删完后,如果
t
等于
head
,需要更新索引
k
,将索
引
t
的值赋给变量
k
,故填
llist[k][1]=llist[t][1]
。
⑥
如果
t
不等于
head
,也需要更新索引
k
,
故填
k=llist[k][1]
37.解析法或解析
A
【详解】
本题主要考查
Python
程序的执行与调试。
①
由算法分析可知,本题采用的算法是解析法
或解析。
②3
公里内(含
3
公里),收费
8
元;超过
3
公里但未超过
6
公里部分,按
1.5
元
/
公里收费;超过
6
公里部分,按
2.25
元
/
公里收费,故此处填
3
,故选
A
选项。
38.参考答案
1
:
for i in range(2,101):
j=2
while j<=i:
if i%j==0:
break
j+=1
if j continue else: print(i,end=" ") 参考答 :2 : for i in range(2,101): for j in range(2,i): if(i%j==0): break else: print(i) 【详解】 本题考查是 Python 语言编程解决问题。 break 语句可以立即终止当前循环的执行,跳出当 前所在的循环结构。无论是 while 循环还是 for 循环,只要执行 break 语句,就会直接结束 当前正在执行的循环体。这就好比在操场上跑步,原计划跑 10 圈,可是当跑到第 2 圈的时 候,突然想起有急事要办,于是果断停止跑步并离开操场,这就相当于使用了 break 语句 提前终止了循环。答案中代码的实现过程见下图: 参考答案 1 : 参考答案 2 : 39 . s=s+k k=k+5 print(s) 【详解】 本题主要考查 Python 程序的执行与调试。 s=0 , k=1 ,计算 S=1+6+11+ … +101 ,循环条件是 k<=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。 40.champion 3 i 【详解】 本题主要考查 Python 程序的执行。 ①champion 是选手编号列表,此处是循环读取选手编 号,使用 for i in champion ,故此处填 champion 。 ② 四人中有一人说了假话,即 3 个人说 真话,即当 cond=3 时,则表示找到了谁是冠军,故此处填 3 。 ③ 当 cond 是 3 时, i 即为 冠军,故此处填 i 。
版权声明:本文标题:青少年编程等级考试Python编程一级试卷2图文练习 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735788749a1689773.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论