admin 管理员组文章数量: 1087135
2024年12月31日发(作者:ckeditor怎么上传图片)
NCT全国青少年编程能力等级测试python一级优质复习知识点试卷试题
一、选择题
1.12 Python语言语句块的标记是( )
A
.分号
f=[‘A’,’B’,’C’]
a=len(f)
print(‘a=’,a)
A
.
a=2
a=6
If a>=0
:
b=a+2
Else
:
b=a
-
2
(
b
)
A
.
6
for i in range (1,6):
print(‘*’)
A
.
****** B
.
* * * * * * C
.
* * * * * D
.
*****
5.下列属于计算机编程语言的有(
)
①
Python
②
Visual Basic
③
Java
④
C
++
⑤
CPU
A
.①②④⑤
A
.
Esc
A
.字符串
A
.
x>1 or x<-1
s=0
for i in range(1,10):
s=s+i
print("s=",s)
A
.
s=35
A
.
abs(x)
B
.
s=45
B
.
float(x)
C
.
s=55
C
.
print(x)
D
.
s=65
D
.
input(x)
10.在
Python
中,显示出信息
x
,并要求输入数据的是(
)。
11.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )
B
.②③④⑤
B
.
close
B
.列表
B
.
x>-1 or x<1
C
.①②③④
C
.回车键
C
.元组
C
.
x>1 and x<-1
D
.①③④
D
.
exit
D
.字典
D
.
x>-1 and x<1
6.Python
语言自带的
IDLE
环境的退出命令是( )
7.Python
的序列类型不包括下列哪一种?(
)
8.下列
Python
表达式中,能正确表示不等式方程
|x|>1
解的是(
)
9.下列
Python
程序运行后的输出结果是(
)。
B
.
8 C
.
10 D
.
12
4.在
Python
中运行下列程序,输出结果为(
)
B
.
a=’A’ C
.
a=’C’ D
.
a=3
3.在
Python
中运行后,
b
的值是
(
)
B
.逗号
C
.缩进
D
./
2.下列
Python
程序段运行的结果是(
)
A
.图中文件存储结构为树结构,python34为树的根结点(父节点)
B
.图中python34根结点有4个子结点
C
.图中python34根结点下有5个子树(子结点)
D
.图中Tools是python34的子树(子结点)
12.以下
Python
程序运行后,变量
x
和
st
的值分别是(
)。
A
.
801 123678
“
123678
”
B
.
801
“
123678
”
C
.
801 801 D
.
123678
13.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
A
.
int_3
C
.
count
A
.
x=y=z=1
A
.
25
B
.
15
C
.
9
D
.
7.4
17.在
Python
代码中表示“
x
属于区间[
a
,
b
)”的正确表达式是(
)。
A
.
a
≤
x and x
<
b
A
.简单
B
.
n
<=
x or x
<
b
B
.免费、开源
C
.
x
>=
a and x
<
b
C
.可移植性
D
.
x
>=
a and x
>
b
D
.以上都是
18.python语言的特点( )。
19.下列
Python
语句中,会导致程序运行出错的语句是(
)
B
.
x=
(
y=z+1
)
B
.高级语言
C
.汇编语言
B
.
D
.
__name__
C
.
x
,
y=y
,
x D
.
x+=y
D
.自然语言
14.下面哪个不是
Python
合法的标识符(
)
15.下列哪个语句在
Python
中是非法的?(
)
16.在
Python
中,算式
5+6*4%
(
2+8
)结果为(
)
A
.
x=(y=1)
A
.
48
B
.
x,y=y,x
B
.
25
C
.
x=1;y=1
C
.
0
D
.
x=y=1
D
.
45
20.Python
表达式“
50-50%6*5//2**2
”的结果为(
)
21.在
Python
中,返回
x
的绝对值的函数是(
)。
A
.
abs(x) B
.
bin(x)
22.Python
语言属于(
)
A
.自然语言
B
.汇编语言
23.以下是一段
python
程序:
它的可以用哪个流程图表达(
)。
A
.
C
.
24.下列不属于
...
高级编程语言的是
A
.C 语言
B
.VB语言
25.下列选项都是属于高级语言的是( )
A
.汇编语言、机器语言
B
.汇编语言、
Basic
语言
C
.
Basic
语言、
Python
语言
C
.
all(x) D
.
input(x)
C
.机器语言
D
.高级语言
B
.
C
.Python语言
D
.机器语言
D
.机器语言、
Python
语言
26.韦沐沐同学利用
Python
软件编制程序。初始时,他使用流程图描述算法,在设计输
入、输出数据时使用的图例是(
)
A
.
B
.
C
.
D
.
27.已知下列
Python
程序段,
k
取下列哪组值是
x=4? ( )
for i in range(10):
k=int(input())
if k<=20 and k>0:
if k>15:
if k>18:
else:
x=1
else:
if k>12:
x=4
else:
x=5
A
.
13,16
x=365
g=x%10 #%
为求余的意思
s=x//10%10 # //
为整除的意思
b=x//100
sum=g*100+s*10+b #sum
英文是求和的意思
(
sum
)
A
.
365
A
.2.5
A
.
"p"
B
.
14
B
.2
B
.
"py"
C
.
563
C
.1
C
.
"Py"
D
.
41
D
.0
D
.
"y"
29.python中,表达式5%2 = ( )。
30.已知字符串
a="python"
,则
a[1]
的值为(
)
31.关于
python
发布代码及安装使用代码,下列说法错误的是()
A
.创建一个文件夹
mymodule
,其中包含
和
(包含发布的元数据)
两个文件
B
.在
DOS
命令行中打开
mymodule
所在的目录,使用“
python sdist
”命令构建发
布文件
C
.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“
import
mymodule
”,不可以用“
from mymodule import *
”
B
.
13,14,15 C
.
16,17,18 D
.
18,19
28.在
Python
中,下面代码的运行结果是(
)
x=0
D
.下载安装,使用“
python install
”命令安装到你的
Python
本地副本中
32.在
Python
中,通过(
)函数查看字符的编码。
A
.
int( ) B
.
ord( ) C
.
chr( ) D
.
yolk( )
33.现有如下
Python
程序:
List = [ "Happy", "new", "year!" ]
s = List[ 1 ]
d = s[ : -1 ]
执行该程序后,
d
的值为()
A
.
"py"
x = 2
print (x+1)
print (x+2)
运行后,变量
x
的值是(
)
A
.
2
A
.
input( )
函数
C
.
output( )
函数
36.下列
Python
程序段运行的结果是
( )
。
i=0
sum=0
while i<10:
if i%3==0:
sum+=i
i+=1
print("sum=",sum)
A
.
sum=9
a=14
b=7
c=_______
print(c)
A
.
a-b B
.
a+b C
.
a/b D
.
a%b
38.下列
python
表达式中,
值为字符串类型的是(
)
①
Abs
(
x
)
②“
abc
”
*3
③“
123+45
”
④
123+45
⑤
a=input(“
请输入
a
的值:
”)
A
.①③⑤
误(
)
1a=3
b=input()
B
.②④⑤
C
.①②③
D
.②③⑤
39.小新编制了一个
python
程序如下,但程序无法执行,你帮他找出程序中一共有几处错
B
.
sum=10 C
.
sum=18 D
.
sum=19
37.运行下列
Python
程序,输出结果为
0
,则空白处应为(
)
B
.
3 C
.
5
B
.
print( )
函数
D
.
abs( )
函数
D
.
35.在
Python
语言中,数据的输入是通过( )来实现的。
B
.
"Happ" C
.
"ew" D
.
"ne"
34.如下
Python
程序段
c=a+b
print("c")
A
.
1 B
.
2 C
.
3 D
.
4
40.利用
Python
程序绘制
x-y
的散点图,则下列程序第
5
行应该填写的代码是
( )
。
A
.
plt. plot
(
X,Y
)
C
.
plt. bar
(
X,Y
)
A
.
time
库
B
.
random
库
C
.
turtle
库
D
.
matplotlib
库
B
.
plt. scatter
(
X,Y
)
D
.
plt .boxplot
(
X,Y
)
41.要利用
Python
通过数组绘制拟合曲线图,必须要用到的外部库是(
)
42.两个阻值分别为
R1
、
R2
的电阻并联后,电路阻值
R
可由公式求解,下面能正确求出
R
的
Python
表达式是
( )
A
.
(R1+ R2)/(R1*R2)
C
.
R1*R2/R1+R2
结果是()
A
.新行和字符串
Good
B
.
r"nGood" C
.
nGood
D
.字符
r
、新行和字符串
Good
B
.
R1+R2/(R1*R2)
D
.
R1*R2/(R1+R2)
43.Python
语句中以
r
或
R
开头的字符串表示原始字符串,则
(
r"nGood"
)的运行
44.整型变量
x
中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,
例如,
13
变成
31
,正确的
Python
表达式是(
)
A
.
(x%10)*10+x//10
C
.
(x/10)%10+x//10
功能的
python
程序代码如下:
k=int
(
input
(“输入一个四位数:”))
B
.
(x%10)//10+x//10
D
.
(x%10)*10+x%10
45.检测输入的四位整数
abcd
是否满足下述关系:(
ab+cd
)(
ab+cd
)
=abcd
。实现上述
①
y=k%100
if ②
:
(“符合”)
else
:
(“不符合”)
划线处应填入的代码是(
)
A
.
①x=k/100 ②
(
x+y
)
*2
!
=k
C
.
①x=k/100 ②
(
x+y
)
**2
!
=k
46.下列
Python
程序段
a = 0
b = 4
if b > a
:
a = 3 * b
else
:
a = 10
程序运行后,
a
的值是(
)
A
.
10
A
.打印
a,b
A
.
C++
A
.
abcd2
a=15
b=46
if__________:
print(‘True’)
else:
print(‘Flase’)
A
.
a=b B
.
a>b C
.
a
.
a==b
B
.
0
B
.输出(
a,b
)
B
.
VB
B
.
abcdabcd
C
.
12
C
.输出
a,b
C
.机器语言
C
.
abcdcd
D
.
4
D
.输出
a,b
的值
D
.
Python
D
.
ababcd
47.在
python
中,语句
print(a,b)
的意思是(
)
48.以下不属于高级程序设计语言的是(
)。
49.Python
中
“ab ”+“cd”*2
的结果是(
)。
50.运行下列
Python
程序,输出结果为
True
,则空白处应为(
)
B
.
①x=k//100 ②
(
x+y
)
*2==k
D
.
①x=k//100 ②
(
x+y
)
**2==k
二、程序填空
51.使用
Python
自身提供的
IDLE
集成开发环境录入以下代码及调试
运行,检测结果。
#
鸡兔同笼
for x in range(1,23):
y=35-x
if 4*x+2*y==94:
print("
兔子有
%s
只,鸡有
%s
只
"%(x,y))
特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处
置办法,直至能正确输出结果。
52.阅读程序。分析以下关于字符拼接与转换的
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))
的输出结果是
__________
。
53.若两个素数之差为
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)+"
对双胞胎数
")
划线处
①
处应该填入的语句为:
;
划线处
②
处应该填入的语句为:
;
划线处
③
处应该填入的语句为:
。
54.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、
除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二
个数,输出运算结果。当输入的运算符是加减乘除(
+
-
*/
)四种以外的符号时,则输出
“运算符不正确”。当进行除法运算时,如果除数为“
0
”,提示输出“除数不能为
0
!”。
Python
程序实现如下,在划线处填入合适的代码。
a=int(input("
请输入第一个数
: "))
fh=input ("
请输入运算符
: ")
b=int(input("
请输入第二个数
: "))
flag=True
s= ____
if fh in s:
if fh=="+":
c=a+b
elif fh=="
-
":
c=a
-
b
elif fh=="*":
c=a*b
else:
if ____
print("
除数不能为
0! ")
flag=False
else:
c=a/b
if flag==True:
print("
运算的结果为
: "+____)
else:
print ("
运算符不正确
")
55.学校开展“奇妙的数字”研究性学习活动。张轩小组
4
人决定把课题定为《探秘水仙
花数》。
(
1
)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:
“水仙花数”是指一个
三位数,它的各位数字的立方和等于其本身,比如:
153 = 1
3
+5
3
+3
3
,那么这个数就是一个
“水仙花数”。百度属于
____
搜索引擎(全文,分类)
(
2
)为了求解
100--999
这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设
计,并使用
python
编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
k
是可以重新赋值的,
k
是变量还是常量?
____
程序中①处有空缺,请补充完整①处的代
码。
____
程序中逐一验证了
100
到
999
之间所有的三位数是否符合“水仙花数”的定义条
件,这种算法叫做
______
(解析法,枚举法,递归法,二分法)。
(
3
)在研究成果展示环节,
张轩小组可以使用什么软件制作《探秘水仙花数》的研究成
果报告?
(
_____
)
56.密码强度检测。编写
python
程序,实现如下功能:输入要检测的密码,输出密码强度
结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位
数少于
8
位,则不进行强度检测,给出提示“密码位数不能少于
8
位,请重新输入!”。
若密码位数在
8
位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为
“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同
的三类字符,则密码强度为“强”。
(
1
)若输入“
12abcd5
!”,则输出结果为
_________
(选填,选字母:
A
.密码位数不能
少于
8
位,请重新输入!
/ B
.弱
/ C
.中等
/ D
.强)
(
2
)实现上述功能的程序如下,请在划线处填入合适的代码。
password=input
(“请输入要检测的密码:”)
①_______________
if n<8
:
(“密码位数不能少于
8
位,请重新输入!”)
else
:
n1=0
n2=0
n3=0
for i in range
(
0
,
n
,
1
):
②_______
if
“
0
”
<=ch<=
“
9
”:
n1=1
elif
“
a
”
<=ch<=
“
z
”
or
“
A
”
<=ch<=
“
Z
”:
n2=1
else
:
n3=1
③_____
if x==3
:
(“强”)
elif x==2
:
(“中等”)
else
:
(“弱”)
57.某种数据加密方法描述如下(加密前数据是
ASCII
字符):
●
以
8
个数据为一段,将
n
个待加密数据依次分割成若干个数据段,剩余数据(个数小于
8
)为独立数据段。
●
数据加密规则:数据个数等于
8
的数据段,对各个字符进行位置变换;数据个数小于
8
的数据段,不进行位置变换。
位置变换:用位置变换密钥数组
c
,将数据段每个字符进行位置变换,方法如下:
加密后某数据段的第
i
个元素
=
对应原数据段的第
c(i)
个元素,其中
i=1
,
2
,
……
,
8
。
数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的
ASCII
码转二进
制,然后与密钥
m
对应的二进制数(
m
为
1
到
255
之间的整数)按位异或运算。异或运算
(⊕)规则:如果
a
、
b
两个值不相同,则
a
⊕
b
结果为
1
;如果
a
、
b
两个值相同,则
a
⊕
b
结果为
0
,即:
0
⊕
0=0
,
1
⊕
0=1
,
0
⊕
1=1
,
1
⊕
1=0
。
●
把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为
“
python3.50
”,数组
c
各元素的值依次是
数组
c
3
6
1
5
2
8
4
7
则数据位置变换如下:
如值变换密钥
m
为
35
(二进制表示是
00100011
),则字符“
t
”(
ASCII
码值是
116
,二进
制表示是
010100
)的数值变换过程如下:
变换前
密钥
m
变换后
0
0
0
1
0
1
1
1
0
1
0
1
0
0
0
1
0
1
0
1
1
0
1
1
(
1
)已知“
A
”的
ASCII
码值是
65
,
m=35
,则“
A
”数值变换后的结果是
_______
(填二进
制数据)。
(
2
)小李根据上述算法,设计了一个数据加密程序,其
VB
代码如下,请在划线处填入合
适的代码。
Const n = 1024
Dim c(1 To 8) As Integer
Private Sub Form _ Load()
‘
产生位置变换密钥数组
c
,代码略
End Sub
Function convert(c As Integer)As String
‘
程序功能:把整数
c
转成
8
位二进制数,代码略
End Function
Private Sub Command1_Click()
Dim s As String,st As String,ss As String,res As String
Dim i As Integer,j As Integer start As Integer
Dim a(1 To n) As String,b(1 To n) As String
s = Text1. Text
st = convert(Val(Text2. Text))
For i = 1 To Len(s)
a(i) = Mid(s,i,1)
Next i
i = 1:start = -8
Do While
①
________
If i Mod 8 = 1 Then start = start + 8
b(i)=
②
_______
i = i + 1
Loop
For j = i To Len(s)
b(j) = a(j)
Next j
For i = 1 To Len(s)
③
________
For j = 1 To 8
If Mid(ss,j,1)= Mid(st,j,1)Then
res = res + "0" Else res = res + "1"
'
按位异或
Next j
Next i
Text3. Text = res
End Sub
58.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以
灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人
们生活带来了美好的变化。小
C
是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴
快车。小
C
就在思考这个滴滴快车是怎么计费的?可否用所学的
Python
语言也编写一个计
费程序。于是小
C
开展了有关这个项目活动的探究。根据实际情况,回答问题。
(一)收集、分析数据,运用数理思维建模
登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:
滴滴快车(普通型)计价规则
时段
普通时段
00
:
00-06
:
30
06
:
30-09
:
00
21
:
00-23
:
00
23
:
00-00
:
00
注意:
1.
起步价包含里程
3.3
公里,包含时长
9
分钟,里程费、时长费合计不足基础费时,直接按照基础费计
费。
2.
实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方
式,实际费用由两部分里程费与时长费累加而得。
起步价
8.00
元
8.50
元
8.50
元
8.50
元
8.50
元
里程费
1.35
元
/
公里
2.40
元
/
公里
1.50
元
/
公里
1.50
元
/
公里
2.40
元
/
公里
时长费
0.20
元
/
分钟
0.50
元
/
分钟
0.45
元
/
分钟
0.40
元
/
分钟
0.50
元
/
分钟
小
C
同学
19
:
33
从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风
店)”乘坐滴滴快车(普通车型),里程
4.1
公里,时长约
21
分钟,按照表中的计费规
则,小
C
同学此次出行应该支付的车费是:车费
=8+
(
4.1-3.3
)×
1.35+
(
21-9
)
×
0.2=9.68
。
(
1
)小
C
登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:
_____________
A.
数字化可视化表达工具
B.
信息加工工具
C.
三维设计工具
D.
信息检索工具
(
2
)假设
Tot1
表示时长费,
Tot2
表示里程费,
S
表示实际里程,
T
表示实际时长,
Cost
表
示应支付费用。运用数学解析式归纳出计费公式为:
如果时长超过
9
分钟,则
Tot1=_____________
。如果里程小于等于
3.3
公里则
Tot2=_____________
,否则
Tot2=_____________
。应支付费用:
Cost=______________
。
(二)运用算法描述方法将问题解决步骤化
小
C
明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用
自然语言和流程图的方式表述出来。
(
3
)自然语言描述:
第一步:
_________________________
第二步:计算时长费
Totl
第三步:计算里程费
Tot2
第四步:
_________________________
第五步:
_________________________
(
4
)流程图描述:(如图)流程图中,表示计算与赋值的是
_____________
,表示算法流
向的是
______________
。
A. B. C. D. E.
(
5
)算法描述中,用到了三种基本控制结构,分别是
_______________
、
______________
和
______________
。如图示中的流程图使用的控制结构是
_______________
和
______________
。(选填:顺序结构、选择结构、循环结构、树型结构)
(
6
)一个算法必须有
______________
或多个数据输入。有
______________
或多个数据输
出。(选填:零个
/
一个)
(三)编写、调试、运行程序,验证算法并解决问题
________
59.小敏有
10
万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买
此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超
过本金,请完成程序填空。(例如输人:
5.15%,
输出:
14
年后收益超过本金。)
1 s=input("
请输入年利率:")
2 rate=float(s[:-1])*0.01
3 money=100000
4 year=0
5 while money<=200000:
6 money=round
(
),
2)
7 year=year+1
8 print(year,"
年后收益超过本金。
”
)
(
1)
程序第
6
行下划线处应填入
___________
。
(
2)
程序第
2
行的作用是
____________
,并赋值给变量
rate
。
(
3)
该程序主要是通过
while
实现
____________
结构。
60.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡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("运行完毕,请按回车键退出...")
61.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
62.分析完善程序
已知包含
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
)
=_________
②
___________
63.程序分析题
学校举行校园歌手大赛,评委由
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 步。请填写片段中空白处的表达式 填写完整 ________ 64.阅读程序。 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=”” 的功能是 _______ 。 65.完善程序。以下是计算 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) 【参考答案】***试卷处理标记,请不要删除 一、选择题 1.C 【详解】 本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。 解析: C 【详解】 本题考查的是 Python 语言相关知识。 Python 语言中用缩进来标记语句块,故选项 C 正 确。 2.D 【详解】 本题主要考查Python程序的执行。a=len(f)=3,故print(‘a=’,a)的结果是 a=3,故本题选D选项。 解析: D 【详解】 本题主要考查 Python 程序的执行。 a=len(f)=3 ,故 print(‘a=’,a) 的结果是 a=3 ,故本题选 D 选 项。 3 . B 【详解】 本题主要考查 Python 程序的执行。 a=6 ,满足 a>=0 ,执行 b=a+2=8 ,故在 Python 中运行后, b 的值是 8 ,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 程序的执行。 a=6 ,满足 a>=0 ,执行 b=a+2=8 ,故在 Python 中运行 后, b 的值是 8 ,故本题选 B 选项。 4 . D 【详解】 本题考查 Python 程序调试与执行 for i in range (1,6) , i 的范围是从 1 到 5 ,不包括 6 。故本题选 D 选项 解析: D 【详解】 本题考查 Python 程序调试与执行 for i in range (1,6) , i的范围是从1到5,不包括6。故本题选D选项 5.C 【详解】 本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属 于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。 解析: C 【详解】 本题主要考查计算机编程语言。 Python 、 Visual Basic 、 Java 、 C ++均属于计算机编程语 言, CPU 是计算机核心组成部件,故本题选 C 选项。 6 . D 【详解】 本题主要考查 Python 基本知识。 Python 程序设计语言默认安装时,会有一个自 带的集成开发环境 IDLE 。要创建 Python 程序文件,可以利用 IDLE 中的 “ 文件 “ 菜 单。可使用 exit( 解析: D 【详解】 本题主要考查 Python 基本知识。 Python 程序设计语言默认安装时,会有一个自带的集成 开发环境 IDLE 。要创建 Python 程序文件,可以利用 IDLE 中的 “ 文件 “ 菜单。可使用 exit() 或 quit() 退出 Python ,因此 D 选项正确。 【点睛】 7 . A 【详解】 本题主要考查 Python 序列类型。 Python 的序列类型包括:列表、元组和字典, 故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 序列类型。 Python 的序列类型包括:列表、元组和字典,故本题选 A 选项。 8 . A 【详解】 本题主要考查 Python 表达式。题干不等式方程可以写成 x<-1 或者 x>1 ,用 Python 表示是 x>1 or x<-1 ,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 表达式。题干不等式方程可以写成 x<-1 或者 x>1 ,用 Python 表示是 x>1 or x<-1 ,故本题选 A 选项。 9 . B 【详解】 本题主要考查 Python 程序的执行。 s=0 ,变量 i 的范围是 1~9 ,循环体是 s=s+i , 程序运行后 s=s+i=0+1+2+3+4+5+6+7+8+9=45 ,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 程序的执行。 s=0 ,变量 i 的范围是 1~9 ,循环体是 s=s+i ,程序运行 后 s=s+i=0+1+2+3+4+5+6+7+8+9=45 ,故本题选 B 选项。 10 . D 【详解】 本题主要考查 Python 常用函数。 abs(x) 是返回 x 的绝对值, float() 函数用于将整 数和字符串转换成浮点数, print() 是输出函数, input() 是输入函数,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 常用函数。 abs(x) 是返回 x 的绝对值, float() 函数用于将整数和字符串 转换成浮点数, print() 是输出函数, input() 是输入函数,故本题选 D 选项。 11 . B 【详解】 本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构, python34 为树的根结点 ( 父节点 ) ;图中 python34 根结点有 8 个子结点;图中 python34 根结点下有 5 个子 解析: B 【详解】 本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构, python34 为 树的根结点 ( 父节点 ) ;图中 python34 根结点有 8 个子结点;图中 python34 根结点下有 5 个 子树 ( 子结点 ) ;图中 Tools 是 python34 的子树 ( 子结点 ) ,故本题选 B 选项。 12 . B 【详解】 本题主要考查 Python 语句执行。语句 X=123+678 是整型类型运算,值为 801 ; 语句 St="123"+"678" 是字符串运算,直接拼接,值为 "123678" ,故本题选 B 选 项。 解析: B 【详解】 本题主要考查 Python 语句执行。语句 X=123+678 是整型类型运算,值为 801 ;语句 St="123"+"678" 是字符串运算,直接拼接,值为 "123678" ,故本题选 B 选项。 13 . B 【详解】 本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或 对象的语言。 python 语言是一种面向对象的动态类型语言,故选项 B 正确。 解析: B 【详解】 本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语 言。python语言是一种面向对象的动态类型语言,故选项 B 正确。 14.B 【详解】 本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开 头,不能包含特殊符号,不能是关键字。print是Python的关键字,不是合法 的标识符,故本题选B选项。 解析: B 【详解】 本题主要考查 Python 变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包 含特殊符号,不能是关键字。 print 是 Python 的关键字,不是合法的标识符,故本题选 B 选项。 15 . 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 解析: 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 选项。 16 . C 【详解】 本题主要考查 Python 表达式的运算。小括号优先级最高, * 和 % 求余数是第二 等级,从左到右, 5+6*4% ( 2+8 ) =5+6*4%10 =5+ 24%10=5+4=9 ,故本题选 C 选 项。 解析: C 【详解】 本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到 右,5+6*4%(2+8)= 5+6*4%10 =5+ 24%10=5+4=9 ,故本题选C选项。 17.C 【详解】 本题主要考查Python表达式。Python表达式中,大于等于运算符用“>=”表 示,故“x属于区间[a,b)”的正确表达式是x>=a and x<b,故本题选C 选项。 解析: C 【详解】 本题主要考查 Python 表达式。 Python 表达式中,大于等于运算符用“ >= ”表示,故“ x 属 于区间[ a , b )”的正确表达式是 x >= a and x < b ,故本题选 C 选项。 18.D 【详解】 本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数 式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短 (代码量小)。故选项D正确。 解析: D 【详解】 本题考查的是 python 语言的特点。 Python 语言的三个特点是语法简单(函数式语言与面向 对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项 D 正 确。 19.A 【详解】 本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表 达式,选项A中y=1是赋值语句不是表示,故选项A会报错。 解析: A 【详解】 本题考查的是 Python 赋值语句。赋值号“ = ”的左边是变量,右边是常量或表达式,选项 A 中 y=1 是赋值语句不是表示,故选项 A 会报错。 20 . A 【详解】 本题主要考查 Python 表达式的运算。 50-50%6*5//2**2=50-2*5//4=50-10//4=48 , 故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 表达式的运算。 50-50%6*5//2**2=50-2*5//4=50-10//4=48 ,故本题选 A 选项。 21 . A 【详解】 本题主要考查 Python 标准函数。在 Python 中,返回 x 的绝对值的函数是 abs(x) , bin() 返回一个整数或者长整数的二进制表示, all() 函数用于判断给定的 可迭代参数中的所有 解析: A 【详解】 本题主要考查 Python 标准函数。在 Python 中,返回 x 的绝对值的函数是 abs(x) , bin() 返回 一个整数或者长整数的二进制表示, all() 函数用于判断给定的可迭代参数中的所有元素是 否都为 TRUE , input(x) 是输入函数,故本题选 A 选项。 22 . D 【详解】 本题主要考查 Python 语言。 Python 、 VB 、 Java 等语言属于高级语言,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 语言。 Python 、 VB 、 Java 等语言属于高级语言,故本题选 D 选项。 23 . B 【详解】 本题主要考查算法流程图知识点。程序代码中有双分支语句 if –else 。所以选 B 绘制有分支流程图,故本题选 B 选项。 解析: B 【详解】 本题主要考查算法流程图知识点。程序代码中有双分支语句 if –else 。所以选 B 绘制有分支 流程图,故本题选B选项。 24.D 【详解】 本题考查的是程序语言。常见的高级编程语言有:C 、VB、Python等。机器语 言是计算机语言的一种不属于高级语言。故应选D。 【点睛】 解析: D 【详解】 本题考查的是程序语言。常见的高级编程语言有: C 、 VB 、 Python 等。机器语言是计算机 语言的一种不属于高级语言。故应选 D 。 【点睛】 25 . C 【详解】 本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。 高级语言有: Visual Basic 、 Pascal 、 C 、 C++ 、 Java 、 Python 等。故选项 C 正确。 解析: C 【详解】 本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言 有: Visual Basic 、 Pascal 、 C 、 C++ 、 Java 、 Python 等。故选项 C 正确。 26 . D 【详解】 本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用 来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题 应选 D 。 解析: D 【详解】 本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理 框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选 D 。 27 . B 【详解】 本题主要考查 Python 程序的执行。分析代码可知, k=16,17,18 时, x=1 ; k=19,20 时, x=0 ; k=13,14,15 时, x=4 ; k 取 1~12 时, x=5 ,故本题选 B 选项。 解析: B 【详解】 本题主要考查 Python 程序的执行。分析代码可知, k=16,17,18 时, x=1 ; k=19,20 时, x=0 ; k=13,14,15 时, x=4 ; k 取 1~12 时, x=5 ,故本题选 B 选项。 28 . C 【详解】 本题主要考查 Python 基本运算。 % 为求余, // 为整除,程序实现了提取了变量 x 各位上的数值,然后倒置形成新数,因此 C 选项正确。 【点睛】 解析: C 【详解】 本题主要考查 Python 基本运算。 % 为求余, // 为整除,程序实现了提取了变量 x 各位上的 数值,然后倒置形成新数,因此 C 选项正确。 【点睛】 29 . C 【详解】 本题考查的是 python 中的运算符相关知识。在 python 中 % 表示取模,返回除法 的余数,故 5%2 =1 ,选项 C 正确。 解析: C 【详解】 本题考查的是 python 中的运算符相关知识。在 python 中 % 表示取模,返回除法的余数,故 5%2 =1 ,选项 C 正确。 30.D 【详解】 本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故 本题选D选项。 解析: D 【详解】 本题主要考查 Python 字符串。字符串索引从 0 开始, a[0]="p" , a[1]="y" ,故本题选 D 选 项。 31.C 【详解】 本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含 和(包含发布的元数据)两个文件;在DOS命令行中打 开mymodule所在 解析: C 【详解】 本题主要考查 Python 代码发布。创建一个文件夹 mymodule ,其中包含 和 (包含发布的元数据)两个文件;在 DOS 命令行中打开 mymodule 所在的目录, 使用 “python sdist” 命令构建发布文件;已经构建发布的模块必须先导入程序,然 后才能使用。导入时可以使用语句 “import mymodule” ,也可以用 “from mymodule import *” ;下载安装,使用 “python install” 命令安装到你的 Python 本地副本中,故本题选 C 选项。 32 . B 【详解】 本题主要考查 Python 字符函数。 int() 函数用于将一个字符串或数字转换为整 型; ord() 函数它以一个字符(长度为 1 的字符串)作为参数,返回对应的 ASCII 数值,或者 Uni 解析: B 【详解】 本题主要考查 Python 字符函数。 int() 函数用于将一个字符串或数字转换为整型; ord() 函数 它以一个字符(长度为 1 的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数 值; chr() 函数返回当前整数对应的 ASCII 字符; yolk 是一个 python 工具,用于获取有关已 安装的 python 包的信息,故本题选 B 选项。 33 . D 【详解】 本题主要考查 Python 列表运算。 s = List[ 1 ]="new" , d = s[ : -1 ]="ne" (表示去 除字符串 s 最后一个字符剩下的部分),故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 列表运算。 s = List[ 1 ]="new" , d = s[ : -1 ]="ne" (表示去除字符串 s 最后一个字符剩下的部分),故本题选 D 选项。 34 . A 【详解】 本题主要考查 Python 程序的执行。 x=2 没有发生改变,只是输出 x+1 、 x+2 的 值,故本题选 A 选项。 解析: A 【详解】 本题主要考查 Python 程序的执行。 x=2 没有发生改变,只是输出 x+1 、 x+2 的值,故本题选 A 选项。 35 . A 【详解】 本题考查的是 Python 函数。 input( ) 是输入函数, print( ) 是输出函数, abs( ) 是绝 对值函数。故选项 A 正确。 解析: A 【详解】 本题考查的是 Python 函数。 input( ) 是输入函数, print( ) 是输出函数, abs( ) 是绝对值函数。 故选项 A 正确。 36 . C 【详解】 本题考查的是 Python 程序。程序分析过程如下: i=0 sum=0 i=0<10 0%3==0 sum=0+0=0 i=0+1=1 i=1<10 1%3==0 不成立 i=1 解析: C 【详解】 本题考查的是 Python 程序。程序分析过程如下: i=0 sum=0 i=0<10 0%3==0 sum=0+0=0 i=0+1=1 i=1<10 1%3==0 不成立 i=1+1=2 i=2<10 2%3==0 不成立 i=2+1=3 i=3<10 3%3==0 sum=0+3=3 i=3+1=4 i=4<10 4%3==0 不成立 i=4+1=5 i=5<10 5%3==0 不成立 i=5+1=6 i=6<10 6%3==0 sum=3+6=9 i=6+1=7 i=7<10 7%3==0 不成立 i=7+1=8 i=8<10 8%3==0 不成立 i=8+1=9 i=9<10 9%3==0 sum=9+9=18 i=9+1=10 i=10<10 不成立 输出 sum=18 ,故答案 C 正确。 37.D 【详解】 本题考查Python程序执行 输出c=0。a-b=7,a+b=21,a/b=2,a%b=0。故本题选D选项 解析: D 【详解】 本题考查 Python 程序执行 输出 c=0 。 a-b=7 , a+b=21 , a/b=2 , a%b=0 。故本题选 D 选项 38.D 【详解】 本题主要考查Python表达式。Abs(x)、123+45值为数值型,“abc”*3、 “123+45” 、 a=input(“请输入a的值:”)值为字符串型,故本题选D选 项。 解析: D 【详解】 本题主要考查 Python 表达式。 Abs ( x )、 123+45 值为数值型, “abc”*3 、 “123+45” 、 a=input(“ 请输入 a 的值: ”) 值为字符串型,故本题选 D 选项。 39 . C 【详解】 本题考查 Python 程序语法 Python 变量命名不能以数字开头、变量 b 、 c 必须先定义后使用。故有 3 处错 误,故本题选 C 选项 解析: C 【详解】 本题考查 Python 程序语法 Python变量 命名不能以数字开头、变量 b 、 c 必须先定义后使用。故有 3 处错误,故本题选 C 选项 40.B 【详解】 本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函 数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。 解析: B 【详解】 本题主要考查 Python 绘图函数。 plot 是绘图函数, scatter 是绘制散点图函数, bar 是绘制 柱状图函数, boxplot 是绘制箱线图函数,故本题选 B 选项。 41 . D 【详解】 本题主要考查 Python 库。 time 库是 python 处理时间数据的标准库, random 库 用于生成各种分布的随机数, turtle 库是 Python 语言中一个很流行的绘制图像 的函数库, mat 解析: D 【详解】 本题主要考查 Python 库。 time 库是 python 处理时间数据的标准库, random 库用于生成各 种分布的随机数, turtle 库是 Python 语言中一个很流行的绘制图像的函数库, matplotlib 库 用于绘制曲线图,故本题选 D 选项。 42 . D 【详解】 本题考查的是 python 表达式的书写。表达式的书写要在一行中,并且乘号不能 省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项 D 正确。 解析: D 【详解】 本题考查的是 python 表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且 用括号表示其计算的优先级。电阻表达式转换后,选项 D 正确。 43.C 【详解】 本题主要考查Python输出语句。“n”表示换行,以r或R开头的字符串表示 原始字符串,故print(r"nGood")的运行结果是nGood,故本题选C选项。 解析: C 【详解】 本题主要考查 Python 输出语句。 “n” 表示换行,以 r 或 R 开头的字符串表示原始字符串, 故 print ( r"nGood" )的运行结果是 nGood ,故本题选 C 选项。 44 . A 【详解】 本题主要考查 Python 表达式。当 x=13 时, (x%10)*10+x//10=31 , (x%10)//10+x//10=1 , (x/10)%10+x//10=2 , (x%10)*10+x%1 解析: A 【详解】 本题主要考查 Python 表达式。当 x=13 时, (x%10)*10+x//10=31 , (x%10)//10+x//10=1 , (x/10)%10+x//10=2 , (x%10)*10+x%10=33 ,故本题选 A 选项。 45 . D 【详解】 本题主要考查 Python 程序的调试。检测是否满足关系( ab+cd )( ab+cd ) =a , 需要将 ab 与 cd 取出来, ab=abcd // 100 , cd=abcd %100 ,故第一空填 x=k/ 解析: D 【详解】 本题主要考查 Python 程序的调试。检测是否满足关系( ab+cd )( ab+cd ) =a ,需要将 ab 与 cd 取出来, ab=abcd // 100 , cd=abcd %100 ,故第一空填 x=k//100 ,第二空判断是否满足 ( ab+cd )( ab+cd ) =a ,故第二空填( x+y ) **2==k ,故本题选 D 选项。 46 . C 【详解】 本题主要考查 Python 程序的执行。 a=0 , b=4 ,满足 b>a ,执行 a=3*b=12 ,故程 序运行后, a 的值是 12 ,故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 程序的执行。 a=0 , b=4 ,满足 b>a ,执行 a=3*b=12 ,故程序运行后, a 的值是 12 ,故本题选 C 选项。 47 . D 【详解】 本题主要考查 Python 输出函数。在 python 中,语句 print(a,b) 的意思是输出 a,b 的值,故本题选 D 选项。 解析: D 【详解】 本题主要考查 Python 输出函数。在 python 中,语句 print(a,b) 的意思是输出 a , b 的值,故 本题选 D 选项。 48 . C 【详解】 本题考查计算机语言。 C++ , VB , Python 都属于高级程序设计语言。机器语言 则不是。故本题选项 C 不属于高级程序设计语言。 解析: C 【详解】 本题考查计算机语言。 C++ , VB , Python 都属于高级程序设计语言。机器语言则不是。故 本题选项 C 不属于高级程序设计语言。 49 . C 【详解】 本题主要考查 Python 表达式的运算。字符串乘上整数 n ,将返回由 n 个此字符 串拼接起来的新字符串,故该表达式的运算结果是 abcdcd ,故本题选 C 选项。 解析: C 【详解】 本题主要考查 Python 表达式的运算。字符串乘上整数 n ,将返回由 n 个此字符串拼接起来 的新字符串,故该表达式的运算结果是 abcdcd ,故本题选 C 选项。 50 . C 【详解】 本题考查 Python 程序调试 a 时,执行 print(‘True’) 。故本题选 C 选项 解析: C 【详解】 本题考查 Python 程序调试 a 时,执行 print(‘True’) 。故本题选 C 选项 二、程序填空 51 .错误 1 :兔子 4 只腿,最多只能是 23 只,而 range(1,23) 只取到 22 ,没取到 23 ,故应 改为: range(1,24) 错误 2 :缩进错误, y=35-x 、 if 4*x+2*y==94: 是 for 语句中的语句块,应缩进。 print(" 兔子 有 %s 只,鸡有 %s 只 "%(x,y)) 是 if 语句中的语句块,应缩进。 【详解】 本题考查的是 Python 调试。本题程序错误如下: 错误 1 :兔子 4 只腿,最多只能是 23 只,而 range(1,23) 只取到 22 ,没取到 23 ,故应改 为: range(1,24) 错误 2 :缩进错误, y=35-x 、 if 4*x+2*y==94: 是 for 语句中的语句块,应缩进。 print(" 兔子 有 %s 只,鸡有 %s 只 "%(x,y)) 是 if 语句中的语句块,应缩进。 调试完最终输出:兔子有 12 只,鸡有 23 只。 52.列表 字典 键值对 3 3 【详解】 本题考查的是 python 语言的数据类型,列表和字典。( 1 )列表是写在方括号 [] 之间,用逗 号分隔开的元素列表, students=[ ' 小明 ',' 小红 ',' 小刚 '] 就是列表。( 2 )字典用 {} 标识,它是 一个无序的“键( key ):值( value )”对集合,字典当中的元素是通过键来存取的,而不 是通过偏移存取。 scores={ ' 小明 ':95,' 小红 ':90,' 小刚 ':90} 就是一个字典类型。( 3 )其中“ ' 小 明 ':95 ”就构成了一个键值对。( 4 ) len() 方法返回列表元素个数。 students=[ ' 小明 ',' 小红 ',' 小刚 '] ,里面有三个元素,故返回值是 3 。( 5 ) print(len(scores)) ,其中 scores={ ' 小明 ':95,' 小红 ':90,' 小刚 ':90} 该字典有 3 个键值对,故输出结果是 3 。 53.f = True isprime(k+2) k=k+1 或 k+=1 或 k=k+2 或 k+=2 【详解】 本题主要考查 Python 程序的执行与调试。①isprime(x)用来判断x是不是素数,通过用x 整除 2~int((x)) ,如果余数为 0 则表明该数不是素数,赋值 f 为假退出循环, f 的初 值为 True ,故第一空填f = True。②若两个素数之差为 2 ,则该对素数称为双胞胎数,此 处判断相差为 2 的两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处 需要更新 k 的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1 或 k+=1 或 k=k+2 或 k+=2。 54."+ - */" b==0 str ( c ) 【详解】 本题主要考查 Python 程序执行与调试。①变量 fh 用来接收运算符,由代码“ if fh in s ”可 知,变量 s 保存加减乘除( + - */ )四种运算符,故此处填 "+ - */" 。②变量 b 保存第二个数, 当进行除法运算时,如果除数为“ 0 ”,提示输出“除数不能为 0 !”,此处是处理b=0的 情况,故填 b==0 。③变量 c 保存运算结果,此处输出 c 的结果,故填 str ( c )。 55.全文 变量 k+1 枚举法 Word/WPS/PowerPoint 等 【详解】 本题主要考查 Python 程序的执行与调试。 ① 百度属于全文搜索引擎,也是关键词搜索。 ② 变量可以反复赋值,故 k 是变量。 ③ 循环体执行完, k 递增,继续找水仙花数,故此处 填 k+1 。 ④ 逐一验证了 100 到 999 之间所有的三位数是否符合,这种算法叫做枚举法。 ⑤ 在研究成果展示环节, 张轩小组可以使用 Word/WPS/PowerPoint 等软件制作《探秘水仙花 数》的研究成果报告。 56.D n=len(password) ch=password[i] x=n1+n2+n3 【详解】 本题主要考查 Python 程序的执行与调试。 ①“12abcd5 ! ” 含有三类字符,则输出结果为 强,选 D 选项。 ② 此处取密码的长度,将其赋给变量 n , len() 是返回字符串的长度,故填 n=len(password) 。 ③ch 是取密码的每一位进行判断,故此处填 ch=password[i] 。 ④ 当出现 数字时 n1=1 ,当出现字母时 n2=1 ,当出现其他字符时 n3=1 , x 用来统计有几类字符,故 此处填 x=n1+n2+n3 。 57.① i <=(Len(s)8)*8 ② a(start + c((i-1)Mod 8+1)) ③ ss = convert(Asc(b(i))) 【详解】 ( 1 )“ A ”的 ASCII 码值是 65 ,用二进制表示为 0100001 , m=35 ,用二进制表示为 0010001 ,位做异或运算,相同为 0 ,相异为 1 ,可得: 01100010 。 ( 2 )①以 8 个数据为一段进行分段处理,个数等于 8 的数据段需进行位置变换,故需进行 位置变换的数据段有 (Len(s)8) 个,数据个数为 i <=(Len(s)8)*8 。 ②位置变换方法:加密后数据段的第ⅰ个元素 = 原数据段的第 c(i) 个元素,其中 i=1 , 2 ,……, 8 , i 表示段内位置。代码“ Do While i <=(Len(s)8)*8 ”中的 i 对应段内位置可为 “ 1+(i-1)Mod8 ”, start 表示该数据段第一个数据的前个位置,故数组 b 第 i 位置元素是来 自数组 a 第 start + c(1+(i*-1)Mod 8) 位置,故②处代码为“ a(start + c(i-1)Mod8+1)) ”。 ③位置变换后的数据需转二进制,再按位做异或运算,故③处的代码是调用自定义函数 convert 把 b(i) 中字符的 ASCII 码转二进制后存入变量 ss ,故此处代码为“ ss = convert(Asc(b(i)) ”。 58.D Tot1= ( T-9 )× 0.2 Tot2=8 Tot2=8+ ( S-3.3 )× 1.35 Cost=Totl+Tot2 第一步:输 入实际里程 S 和实际时长 T 第四步:计算应支付费用 Cost 第五步:输出应支付费用 Cost E A 顺序结构 选择结构 循环结构 顺序结构 选择结构 零个 一个 略 【详解】 本题主要考查算法及程序设计。 ① 小 C 登录滴滴出行官网搜索并下载 “ 计价规则 ” ,所采用 的数字化工具:信息检索工具,故选 D 选项。 ② 如果时长超过 9 分钟,则 Tot1= ( T-9 ) ×0.2 。 ③ 如果里程小于等于 3.3 公里则 Tot2=8 。 ④ 里程大于 3.3 公里,则 Tot2=8+ ( S-3.3 ) ×1.35 。 ⑤ 应支付费用: Cost=Totl+Tot2 。 ⑥ 第一步:输入实际里程 S 和实际时长 T 。 ⑦ 第 四步:计算应支付费用 Cost 。 ⑧ 第五步:输出应支付费用 Cost 。 ⑨ 流程图中,表示计算 与赋值的是矩形框,即选项 E 。 ⑩ 表示算法流向的是箭头,即选项 A 。算法描述中,用到 了三种基本控制结构,分别是 ⑪ 顺序结构 ⑫ 选择结构 ⑬ 循环结构。如图示中的流程图使 用的控制结构是 ⑭ 顺序结构 ⑮ 选择结构。 ⑯ 一个算法必须有零个或多个数据输入。 ⑰ 有 一个或多个数据输出。 ⑱ 略 59.money*(1+rate) 将输入的字符串年利率由百分制转换为浮点数 循环 【详解】 本题主要考查 Python 程序设计。① round(x,n) 函数是将 x 取 n 位,此处是计算当前年份的 收益,收益 = 本金 + 本金 * 年利率,故填 money*(1+rate) ,并将结果取 2 位。②程序第 2 行的 作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量 rate 。③该程序主要 是通过 while 实现循环结构。 60 . 34 或 money//hen_price+1 101 或 money//threechick_price+1 chick_num*3 【详解】 本题主要考查 Python 程序执行与调试。 ① 母鸡只数可能为 1-33 ,对比最外层循环范围, 第一空填 34 或 money//hen_price+1 。 ② 小鸡只数可能为 1-100 ,同理第二空填 101 或 money//threechick_price+1 。 ③ 公鸡 5 文钱 1 只,母鸡 3 文钱 1 只,小鸡 3 只 1 文钱,故 第三空填 chick_num*3 。 61.s=1 for i in range(9): s=(s+1)*2 print(s) 【详解】 本题主要考查 Python 程序设计。第 10 天,只剩下一个桃子 s=1 ,由题干每天早上都吃了 前一天剩下的一半零一个,则第 9 天剩下的桃子为 (s+1)*2 ,可以通过 for 循环求得第一天 共摘了多少个桃子,具体代码如下: s=1 for i in range(9): s=(s+1)*2 print(s) 62.n/(2*n-1)或n/(n*2-1) i/(2*i-1) 或 i/(i*2-1) 【详解】 本题主要考查 Python 程序的执行与调试。 ① 分析数列可知,分子第 n 项是 n ,分母第 n 项是 2*n-1 ,故该数列的通项公式 f ( n ) =n/ ( 2*n-1 )或 n/ ( n*2-1 )。 ② 此处是对前 n 项 进行求和,变量是 i ,使用语句 s=s+i/ ( 2*i-1 ) 或 s=s+ i/ ( i*2-1 ),故此处填 i/ ( 2*i-1 ) 或 i/ ( i*2-1 )。 63.A A s-max-min 【详解】 本题主要考查 Python 程序的执行与调试。 ① 在引用 tkinter 模块进行界面设计的过程中, 窗体中录入评委打分的对象是由 Entry 控件生成的( Entry 是 Tkinter 用来接收字符串等输入 的控件,该控件允许用户输入一行文字),故选 A 选项。 ② 题目中算法描述采用的是伪代 码,故选 A 选项。 ③ 从总分中 s 中去掉最高分 max 和最低分 min ,求出其他 4 位评委的平 均分 aver 作为选手的最终得分,故此处填 s-max-min 。 64 . 9 1 i 2 末尾不换行,添加 空格 【详解】 本题主要考查 Python 程序的执行与调试。( 1 )在第一行程序中( for i in range(1,10): ), 变量 i 的数据范围为 1 到 9 。( 2 )同理,在第二行的程序中( for j in range(1,i+1): ),变量 j 的数据范围为 1 到 i 。( 3 )如果 “%d” 表示十进制数,那么 %nd 则表示 n 位宽的十进制 数, %2d 则表示 2 位宽的十进制数。( 4 )第三行程序改为 print("%d X %d=%2d"%(i,j,i*j),end=" ") ,则本题的输出应该是 , i 与 j 的位置进行了交 换,如 1X2=2 变为 2X1=2 。( 5 )如果最后一行的 print() 表示换行,那么 end=”” 的功能是末 尾不换行,添加空格。 65 . 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)。
版权声明:本文标题:NCT全国青少年编程能力等级测试python一级优质复习知识点试卷试题_百 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735728468a1685399.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论