admin 管理员组文章数量: 1087829
2024年12月31日发(作者:code blue)
试卷NCT等级测试-Python编程一级真题测试卷2word复习知识点试卷试题
一、选择题
1.已知列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为(
)
A
.
22
f=[‘A’,’B’,’C’]
a=len(f)
print(‘a=’,a)
A
.
a=2
A
.9
a=6
If a>=0
:
b=a+2
Else
:
b=a
-
2
(
b
)
A
.
6
A
.
char
a = a * b
b = a // b
a = a // b
A
.
a=3 b=5
A
.
Esc
B
.
a=15 b=3
B
.
close
C
.
a=5 b=5
C
.回车键
D
.
a=5 b=3
D
.
exit
7.Python
语言自带的
IDLE
环境的退出命令是( )
8.以下哪种语言属于高级程序设计语言(
)
①
python
②
c++
③
visual basic
④
java
A
.①②③
A
.布尔型
x=3
if x > 3 :
y=2*x
else :
y=3*x+1
B
.②③
B
.整型
C
.②③④
C
.字符串型
D
.①②③④
D
.浮点型
9.Python
中的数据类型
float
表示(
)
10.以下
python
程序段运行后,
y
的值是(
)
B
.
8
B
.
float
C
.
10
C
.
int
D
.
12
D
.
list
5.下列不被
python
所支持的数据类型是(
)
6.在
Python
中,已知
a=3
,
b=5
,运行下列程序段后,
a
和
b
的值为
B
.
a=’A’
B
.“3+6”
C
.
a=’C’
C
.3+6
D
.
a=3
D
.“9”
3.在python中运行print(“3+6”)的结果是( )。
4.在
Python
中运行后,
b
的值是
(
)
B
.
88 C
.
89 D
.
67
2.下列
Python
程序段运行的结果是(
)
print(y)
A
.
10
A
.
random()
(
)
A
.
=
a=5
b=7
b+=3
a=b*20
a+=2
a=a%b
print(a,b)
A
.
5 7
14.把数式
A
.
a+b/2a
B
.
20 10 C
.
22 7 D
.
2 10
B
.
== C
.
:= D
.
<>
13.在
python
中,运行以下程序,结果应为(
)
B
.
5
B
.
print()
C
.
25
C
.
Cout()
D
.
26
D
.
input()
11.下列选项中,属于
Python
输入函数的是(
)。
12.在数学中,我们一般使用“
=
“表示相等关系,那么“
=
”在
Python
语言中的写法为
写成
Python
语言的表达式,下列书写正确的是(
)。
B
.
a+b/2*a C
.
(a+b)/2*a D
.
(a+b)/(2*a)
15.以下叙述中正确的是( )。
A
.
Python 3.x
与
Python 2.x
兼容
B
.
Python
语句只能以程序方式执行
C
.
Python
是解释型语言
D
.
Python
语言出现得晚,具有其他高级语言的一切优点
16.关于
Python
,以下几种说法不正确的是(
)。
A
.
Python
是一种高级程序设计语言
B
.
Python
属于汇编语言,或者说属于低级语言
C
.
Python
是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点
D
.
Python
是一种面向对象的、解释性计算机语言
17.下列选项中,合法的
Python
变量名是(
)
A
.
print B
.
speed C
.
D
.
a#2
18.下列关于算法说法不正确的是(
)
A
.算法独立于任何具体的语言,
Python
算法只能用
Python
语言来实现
B
.解决问题的过程就是实现算法的过程
C
.算法是程序设计的“灵魂”
D
.算法可以通过编程来实现
19.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、
汇编语言到高级语言的发展过程。其中python语言是属于( )。
A
.机器语言
B
.高级语言
C
.汇编语言
D
.自然语言
20.在教科书中利用
Python
探究电流和电压、电阻的关系实验里,除了可以通过书中的
Jupyter Notebook
外,处理数据还可以通过下列(
)工具实现。
A
.
Python IDLE
A
.简单
A
.
5
x = 0
while x < 50
:
x =
(
x + 2
)
*
(
x + 3
)
运行后,
x
的值为(
)
A
.
0
A
.
1
一天的是(
)
A
.
K+1 B
.
K%7+1 C
.
(K+1)%7 D
.
(K+1)%7-1
26.下面选项中对
Python
操作描述错误的是(
)
A
.
x1+x2
连接列表
x1
和
x2
,生成新列表
B
.
x*n
将列表
x
复制次,生成新列表
C
.
Min(x)
列表
x
中最大数据项
D
.
Len(x)
计算列表中成员的个数
27.在
Python
程序设计语言中,表示整除的符号是(
)
A
.
/ B
.
% C
.
mod D
.
//
28.在
Python
中,关于变量的说法,正确的是(
)
A
.变量必须以字母开头命名
B
.变量只能用来存储数字,不能存储汉字
C
.在
python
中变量类型一旦定义就不能再改变
D
.变量被第二次赋值后,新值会取代旧的值
29.以下对
Python
程序缩进格式描述错误的选项是(
)
A
.不需要缩进的代码顶行写,前面不能留空白
B
.缩进可以用
tab
键实现,也可以用多个空格实现
C
.严格的缩进可以约束程序结构,可以多层缩进
D
.缩进是用来格式美化
Python
程序的
30.下列可以作为
python
变量名的是
( )
A
.
'a1'
C
.
False
B
.
6key
D
.
i_f
B
.
72
B
.-
1
C
.
50
C
.
True
D
.
168
D
.
False
24.在
Python
中,设
a=2
,
b=3
,表达式
not
(
b
-
a>0
)值是
(
)
25.变量
K
表示某天是星期几(
k=1,
表示星期一),下列
python
表达式中能表示
K
的下
B
.
Xmind
B
.免费、开源
B
.
8
C
.网络画板
C
.可移植性
C
.
6
D
.几何画板
D
.以上都是
D
.
3
21.python语言的特点( )。
22.在
Python
中,表达式
2**3
的结果是(
)
23.如下
Python
程序段
31.已知列表
list1=[8
,
22
,
34
,
9
,
7]
,则
python
表达式
len(list1)+min(list1)
的值为(
)
A
.
5 B
.
34 C
.
7 D
.
12
32.关于
python
中的函数,以下描述错误的是(
)。
A
.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数
的输入输出方式即可
B
.使用函数的主要目的是减低编程难度和代码重用
C
.
Python
使用
del
保留字定义一个函数
D
.函数是一段具有特定功能的语句组
33.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应
用软件的是(
)
A
.
Word
(
)
A
.列表
a=[4,5,3,6,7,8,2,9,1]
m ,c=1, 1
for i in range(1, len(a)):
if a[i]>=a[i
-
1]:
c+=1
m=max(m, c)
else:
c=1
print (c, m)
则程序执行后,
c
和
m
的值分别是( )
A
.
1
和
1
for i in range (1,5):
print(
i
)
A
.
1
,
2
,
3
,
4
,
5 B
.
1 2 3 4 5 C
.
0
,
1
,
2
,
3
,
4 D
.
1 2 3 4
37.下列不可以用来搭建本地服务器的软件是(
)。
①
Python
②
Excel
③
IIS
④
Apache
A
.①②
B
.③④
C
.①②③④
D
.①②④
38.在
python
中,
Int
()函数的功能是返回不大于
x
的最大整数,设
a=3
,
b=4
,
c=5
,则
下列表达式的运算结果中值最大的是(
)
A
.
(b)
x=365
g=x%10 #%
为求余的意思
s=x//10%10 # //
为整除的意思
b=x//100
B
.
abs
(
a- b
)
C
.
Int
(
2*a-c/b
)
D
.
a**2+b**2-c**2
39.在
Python
中,下面代码的运行结果是(
)
B
.
1
和
4 C
.
2
和
4 D
.
3
和
4
36.在
Python
中运行下列程序,输出结果为(
)
B
.元组
C
.集合
D
.字典
35.有如下
python
程序段:
B
.微信
C
.考试系统
D
.
python
34.在
Python
中,不同的数据,需要定义不同的数据类型,可用方括号“
[]
”来定义的是
sum=g*100+s*10+b #sum
英文是求和的意思
(
sum
)
A
.
365
A
.
read( )
和
write(
)
C
.
input( )
和
print(
)
请输入你的性别:
A
.print(“请输入你的性别:”)
C
.input(“请输入你的性别:”)
42.Python
表达式
a=b
中“
=
”表示
(
)
A
.交换“
=
”左右两边变量的值
B
.把“
=
”右边变量的值赋值给左边变量
C
.把“
=
”左边变量的值赋值给右边变量
D
.比较“
=
”左右两边变量的值是否相等
43.Python
中变量的命名遵循的规则,不正确的是
(
)
A
.必须以字母或下划线开头,后面可以是字母、数字或下划线。
B
.区分大小写
C
.不区分大小写
D
.不能使用保留字
44.在用
Python
编程对数据进行分析的时候,代码
(
)执行的操
作是
A
.返回所有列的和
C
.返回所有数据中的最大值
B
.返回所有行的和
D
.返回所有数据中的最小值
B
.print(请输入你的性别:)
D
.input(请输入你的性别:)
B
.
14 C
.
563 D
.
41
40.在
Python
程序设计语言中,用于输入和输出的函数分别是
( )
B
.
input( )
和
output(
)
D
.
cin( )
和
cout( )
41.在python中能实现下面结果的代码是( )。
45.整型变量
x
中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,
例如,
13
变成
31
,正确的
Python
表达式是(
)
A
.
(x%10)*10+x//10
C
.
(x/10)%10+x//10
a=32
b=14
c=a//b
(
c
)
A
.
2.2
A
.
abcd2
A
.机器语言
B
.汇编语言
B
.
2
B
.
abcdabcd
C
.“
2
”
C
.
abcdcd
D
.
4
D
.
ababcd
47.Python
中
“ab ”+“cd”*2
的结果是(
)。
48.计算机能够直接识别和执行的语言是
( )
B
.
(x%10)//10+x//10
D
.
(x%10)*10+x%10
46.运行下列
Python
程序,结果正确是(
)
C
.
Python
语言
D
.
C
语言
49.下列选项中不能正确表达
Python
中的赋值语句的是(
)
A
.
X,Y=5,8
A
.
Int(Rnd * 26)+1
C
.
Mid("Hello2019",6,2)+"6"
B
.
X=Y=5 C
.
X =Y+X
B
.
Val("20")+16 mod 9
D
.
a
bs(Sqr(16)– 30)
D
.
10=X+Y
50.在
VB
中,下列与表达式
Len("python")+20
的值相等的是(
)
二、程序填空
51.设计完成算法之后,小
C
打算用所学的
Python
程序设计语言完成程序的编写。
(
1
)
Python
程序设计语言属于程序设计语言中的
_______________
。
A.
机器语言
B.
汇编语言
C.
高级语言
D.
翻译程序
(
2
)小
C
将设计好的算法转为
Python
程序语言(如下)。其中“
Tot2=8
”是一个
___________
,“
#
初始化时长费为
0
”是一个
__________
,“
S
<
=3.3
”是一个
___________
,“
float
(
input
(“请输入时长”))”是一个
__________
。
A.
函数
B.
表达式
C.
赋值语句
D.
注释语句
1 Tot1=0 #
初始化时长费为
0
2 Tot2=0 #
初始化里程费为
0
3 S=float
(
input
(“请输入里程数”))
4 T=float
(
input
(“请输入时长”))
#
输入里程数和时长
5 if
(
T>9
):
#
计算时长费用
6 Tot1=
(
T-9
)
*0.2
7 if
(
S<=3.3
):
#
算里程费用
8 Tot2-8
9 else
:
10 Tot2=8+
(
S-3.3
)
*1.35
11 Cost-Totl+tot2
12 print
(
Cost
)
#
输出总车费
(
3
)小
C
写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报
错的原因是:
_______________________________________________________________________________
_____________
。
NameError Traceback
(
most recent call last
)
9else
:
10
—→
11 Cost=Tot1+tot2
12
NameError
:
name
’
tot2
’
is not defined
(
4
)经过修改之后,小
C
对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运
行得到的结果与实际支付的费用一致,小
C
会心一笑验证得知程序正确无误。小
C
借助于
计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程
序,合理的顺序是
_________
。(填写序号即可)
(
5
)总结用计算机解决问题的优势主要有:
_______________________________________________
。
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.某市普通高中选课数据如图
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
)加框处语句的作用是
__________________
54.小金同学学完了进制转换后,对课后的不同进制的加减法很是头疼,爱动脑筋的小金
突发奇想,能不能用
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=
”则输出结果为
___________
。
55.求解
a
到
b
内(包含
a
和
b
)所有的质数,并对每个质数的每一位数字求和。请完善
程序。程序如下:
import math
def IsPrime(i):
if i==1:
return False
for j in range(2,int((i))+1):
if____:
return False
return True
a=int(input("
请输入
a:"))
b=int(input("
请输入
b:"))
summ=0
for i in range(a,b+1):
if IsPrime(i):
________
while t>0:
summ=summ+t%10
_________
print("
数字和为
:",summ)
56.小敏有
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
实现
____________
结构。
57.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解
垃圾的分类情况,建立了以下四类列表,
list1
(可回收垃圾)、
list2
(有害垃圾)、
list3
(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。
list1=["
玻璃瓶
","
旧书
","
金属
","
纸板箱
","
旧衣服
","
易拉罐
"]
list2=["
胶片
","
消毒水
","
纽扣电池
","
水银温度计
","
过期药水
","
泡沫塑料
"]
list3=["
动物内脏
","
菜叶菜梗
","
过期食品
","
香蕉皮
","
果壳
"]
根据现有列表,完成以下问题:
(1)
写出从列表
list3
中取出“过期食品”的表达式:
___________________________________________________________________________
(2)
写出从
list1
中截取
["
旧书
","
金属
","
纸板箱
"]
这一段的表达式:
___________________________________________________________________________
(3)
现又发现一个新的列表如下:
list4=["
过期化妆品
","
过期药品
","
杀虫剂
"],
经
过判断,里面
存放的为有害垃圾,如何将该列表中的元素添加到
list2
中,请写出相关的表达式:
__________________________________________________________________________
(4)
小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到
列表
list1
中:
__________________________________________________________________________
58.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个
第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的
一半零一个。到第
10
天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
59.编写一个程序,判定用户输入的两个数
a
和
b
,如果用户输入的第一个数大,则两数
互换,否则原样输出。
60.编写程序,找到并输出
100
以内的偶数个数。
61.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空
(闰年判断规则:能被
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
”为当年的第
_____
天。
62.约瑟夫问题是个有名的问题:
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])
63.编写程序,找到并输出
100
以内的素数。
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.阅读程序。阅读求水仙花数的代码并回答问题。
“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:
153
是一个“水
仙花数”,因为
153=1
3
+5
3
+3
3
,请计算并输出所有三位数的水仙花数。
for n in range(100,1000):
i=n//100
j=n//100%10
k=n%10
if n==i*i*i+j*j*j+k*k*k:
print(n)
(
1
)
//
的符号作用是
_____
。
(
2
)
%
的符号作用是
_____
。
(
3
)
==
的符号作用是
_____
。
(
4
)在代码中,变量
i
表示的是三位数中的
______
位。
(
5
)在代码中,变量
j
表示的是三位数中的
______
位。
(
6
)在代码中,变量
k
表示的是三位数中的
______
位。
(
7
)在
range
(
100,1000
)这个区域内,变量
n
无法取到的数值是
________
。
【参考答案】***试卷处理标记,请不要删除
一、选择题
1.A
【详解】
本题主要考查Python列表。min是返回列表中的最小值,列表list1=[88,22,34,89,
67],则python表达式min(list1)的值为22,故本题选A选项。
解析:
A
【详解】
本题主要考查
Python
列表。
min
是返回列表中的最小值,列表
list1=[88
,
22
,
34
,
89
,
67]
,则
python
表达式
min(list1)
的值为
22
,故本题选
A
选项。
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
.
C
【详解】
本题考查的是
python
中
函数。
print(str)#str
是任意一个字符串,数字等。
“3+6”
是字符串故输出为:
3+6
,选项
C
正确。
解析:
C
【详解】
本题考查的是
python
中
函数。
print(str)#str
是任意一个字符串,数字等。
“3+6”
是字
符串故输出为:
3+6
,选项
C
正确。
4.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
选项。
5
.
A
【详解】
本题主要考查
Python
数据类型。
Python
没有
char
类型,一个字符也是字符
串,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。
Python
没有
char
类型,一个字符也是字符串,故本题选
A
选项。
6
.
D
【详解】
本题主要考查
Python
表达式的运行。
a=3
,
b=5
,
a = a * b=15
,
b = a //
b=15//5=3
,
a = a // b=15//3=5
,故运行下列程序段后,
a
和
b
的
解析:
D
【详解】
本题主要考查
Python
表达式的运行。
a=3
,
b=5
,
a = a * b=15
,
b = a // b=15//5=3
,
a = a //
b=15//3=5
,故运行下列程序段后,
a
和
b
的值为
a=5 b=3
,故本题选
D
选项。
7
.
D
【详解】
本题主要考查
Python
基本知识。
Python
程序设计语言默认安装时,会有一个自
带的集成开发环境
IDLE
。要创建
Python
程序文件,可以利用
IDLE
中的
“
文件
“
菜
单。可使用
exit(
解析:
D
【详解】
本题主要考查
Python
基本知识。
Python
程序设计语言默认安装时,会有一个自带的集成
开发环境
IDLE
。要创建
Python
程序文件,可以利用
IDLE
中的
“
文件
“
菜单。可使用
exit()
或
quit()
退出
Python
,因此
D
选项正确。
【点睛】
8
.
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机
种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概
念上接近于人们通常使用的概念。高级语言的一个命令
解析:
D
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构
的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使
用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因
此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对
客观系统的描述两个方面对其进一步分类。python,c++ ,visual basic,java都属于高
级程序设计语言。故本题选D。
9.D
【详解】
本题主要考查Python数据类型。布尔型bool,整型int,字符串型String,
浮点型float,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
数据类型。布尔型
bool
,整型
int
,字符串型
String
,浮点型
float
,故
本题选
D
选项。
10
.
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,不满足
x>3
,执行
y=3*x+1=10
,故本
题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
程序的执行。
x=3
,不满足
x>3
,执行
y=3*x+1=10
,故本题选
A
选
项。
11
.
D
【详解】
本题主要考查
Python
输入函数。
random()
是随机函数,
print()
是输出函数,
Cout()
函数是统计字符串里某个字符出现的次数,
input()
是输入函数,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
输入函数。
random()
是随机函数,
print()
是输出函数,
Cout()
函数是统
计字符串里某个字符出现的次数,
input()
是输入函数,故本题选
D
选项。
12
.
B
【详解】
本题主要考查
Python
运算符。在
Python
语言等高级语言中,
“=“
往往被用于赋
值语句,而表示相等的情况时,大多用
“==”
。因此
B
选项正确。
解析:
B
【详解】
本题主要考查Python运算符。在
Python
语言等高级语言中,“
=
“往往被用于赋值语句,
而表示相等的情况时,大多用“
==
”。因此B选项正确。
13.D
【详解】
本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,
a=a%b=2。最后a=2,b=10,故本题选D。
解析:
D
【详解】
本题考查Python程序的运算。a=5,b=7,b+=3=10,a=b*20=200,a+=2=202,a=a%b=2。最
后a=2,b=10,故本题选D。
14.D
【详解】
本题主要考查Python表达式。Python中乘号用符号“*”,运算优先级可以通
过小括号提升,小括号优先级最高,故本题选D选项。
解析:
D
【详解】
本题主要考查
Python
表达式。
Python
中乘号用符号
“*”
,运算优先级可以通过小括号提
升,小括号优先级最高,故本题选
D
选项。
15
.
C
【详解】
本题考查
Python
相关知识点
Python 3.x
与
Python 2.x
版本不同,不兼容。故选项
A
说法错误
Python
语句也可以使用脚本直接运行。故选项
B
说法错误
Python
是解
解析:
C
【详解】
本题考查
Python
相关知识点
Python 3.x
与
Python 2.x
版本不同,不兼容。故选项A说法错误
Python
语句也可以使用脚本直接运行。故选项
B
说法错误
Python
是解释型语言。故本题选C选项
Python不具有其他高级语言的一切优点。故选项D说法错误
16.B
【详解】
本题主要考查Python程序设计语言。Python是一种高级程序设计语言;
Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等
特点;Python是一种面向对象的、
解析:
B
【详解】
本题主要考查
Python
程序设计语言。
Python
是一种高级程序设计语言;
Python
是一种代
表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;
Python
是一种面向对
象的、解释性计算机语言,故本题选
B
选项。
17
.
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字,故合法的
Python
变量名是
speed
,故
本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字,故合法的
Python
变量名是
speed
,故本题选
B
选项。
18
.
A
【详解】
本题考查的是算法相关知识。所谓
“
算法
”
就是解题方法的精确描述,由有限个
步骤组成。算法独立于任何具体的语言,但
Python
算法也可以用其他语言来实
现,故选项
A
错误;解决问题的过程就是实现
解析:
A
【详解】
本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组
成。算法独立于任何具体的语言,但
Python
算法也可以用其他语言来实现,故选项
A
错
误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的
核心,即是程序设计的“灵魂”。故应选
A
。
19
.
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或
对象的语言。
python
语言是一种面向对象的动态类型语言,故选项
B
正确。
解析:
B
【详解】
本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语
言。python语言是一种面向对象的动态类型语言,故选项
B
正确。
20.A
【详解】
本题Python相关知识点
IDLE 是 Python 所内置的开发与学习环境,故除了可以通过书中的Jupyter
Notebook外,处理数据还可以通过Python IDLE工具实现
解析:
A
【详解】
本题
Python
相关知识点
IDLE
是
Python
所内置的开发与学习环境,故除了可以通过书中的
Jupyter Notebook
外,处
理数据还可以通过
Python IDLE
工具实现。故本题选A选项
21.D
【详解】
本题考查的是python语言的特点。Python语言的三个特点是语法简单(函数
式语言与面向对象语言的结合)、使用直接(大量丰富的库)、开发周期短
(代码量小)。故选项D正确。
解析:
D
【详解】
本题考查的是
python
语言的特点。
Python
语言的三个特点是语法简单(函数式语言与面向
对象语言的结合)、使用直接(大量丰富的库)、开发周期短(代码量小)。故选项
D
正
确。
22.B
【详解】
本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次
幂,因此B选项正确。
【点睛】
解析:
B
【详解】
本题主要考查
Python
基本运算符。
“**”
是幂运算,
x**y
为返回
x
的
y
次幂,因此
B
选项正
确。
【点睛】
23
.
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
选项。
24
.
D
【详解】
本题主要考查
Python
表达式的运算。
a=2
,
b=3
,
b-a>0
值为
True
,则表达式
not
(
b-a>0
)值是
False
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式的运算。
a=2
,
b=3
,
b-a>0
值为
True
,则表达式
not
(
b-a>0
)
值是
False
,故本题选
D
选项。
25
.
B
【详解】
本题主要考查
Python
表达式。一周
7
天,即周期是
7
,变量
K
表示某天是星期
几(
k=1
,表示星期一),可用表达式
K%7
表示,则表示
K
的下一天表达式是
K%7+1
,故本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
表达式。一周
7
天,即周期是
7
,变量
K
表示某天是星期几(
k=1
,
表示星期一),可用表达式
K%7
表示,则表示
K
的下一天表达式是
K%7+1
,故本题选
B
选
项。
26
.
C
【详解】
本题主要考查
Python
列表相关操作。
x1+x2
连接列表
x1
和
x2
,生成新列表;
x*n
将列表
x
复制次,生成新列表;
Min(x)
列表
x
中最小数据项;
Len(x)
计算列
表中成员的个
解析:
C
【详解】
本题主要考查
Python
列表相关操作。
x1+x2
连接列表
x1
和
x2
,生成新列表;
x*n
将列表
x
复制次,生成新列表;
Min(x)
列表
x
中最小数据项;
Len(x)
计算列表中成员的个数,故本题
选
C
选项。
27
.
D
【详解】
本题主要考查
Python
中的运算符。
"/"
是除法运算,
“%”
是取余运算,
mod
是求
余函数,
“//”
是整除运算,因此
D
选项正确。
【点睛】
解析:
D
【详解】
本题主要考查
Python
中的运算符。
"/"
是除法运算,
“%”
是取余运算,
mod
是求余函数,
“//”
是整除运算,因此
D
选项正确。
【点睛】
28
.
D
【详解】
本题主要考查
Python
变量。变量的命名规则有:只能以字母或下划线开头,不
能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在
Python
中,定义变量是不需要指定数据类
解析:
D
【详解】
本题主要考查
Python
变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊
符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在
Python
中,定义变量是
不需要指定数据类型的,但
Python
本身是有数据类型的,它的数据类型可分为数字型和非
数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题
选D选项。
29.D
【详解】
本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;
缩进可以用 tab 键实现,也可以用多个空格实现;严格的缩进可以约束程序结
构,可以多层缩进;缩进是代码书写规则
解析:
D
【详解】
本题主要考查
Python
语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用
tab
键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩
进是代码书写规则要求,故本题选
D
选项。
30
.
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开
头,不能包含特殊符号,不能是关键字。故
i_f
可以作为
python
变量名,故本
题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包
含特殊符号,不能是关键字。故
i_f
可以作为
python
变量名,故本题选
D
选项。
31
.
D
【详解】
本题主要考查
Python
表达式的运算。列表
list1=[8
,
22
,
34
,
9
,
7]
,则
python
表达式
len(list1)+min(list1)=5+7=12
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
表达式的运算。列表
list1=[8
,
22
,
34
,
9
,
7]
,则
python
表达式
len(list1)+min(list1)=5+7=12
,故本题选
D
选项。
32
.
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要
了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要
目的是减低编程难度和代码重用;
Python
解析:
C
【详解】
本题主要考查
Python
中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内
部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和
代码重用;
Python
使用
def
保留字定义一个函数;函数是一段具有特定功能的语句组,故
本题选
C
选项。
33
.
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户
可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集
合,分为应用软件包和用户程序。
p
解析:
D
【详解】
本题考查的是应用软件。应用软件
(Application)
是和系统软件相对应的,是用户可以使用的
各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和
用户程序。
python
是编程软件,属于系统软件。故本题应选
D
。
34
.
A
【详解】
本题主要考查
Python
数据类型。列表用方括号
“[]”
来定义,元组可以用圆括号
“()”
来定义,集合可以用大括号
“{}”
来定义,字典用大括号
“{}”
来定义,故本题选
A
选项。
解析:
A
【详解】
本题主要考查
Python
数据类型。列表用方括号“
[]
”来定义,元组可以用圆括号“()”来
定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。
35.B
【详解】
本题主要考查Python程序的执行。m=1,c=1,当i=1时,5>4,c+=1=2,
m=max(m, c)=2;当i=2时,3<5,c=1;当i=3时,6>3,c+=1=2,m=ma
解析:
B
【详解】
本题主要考查
Python
程序的执行。
m=1
,
c=1
,当
i=1
时,
5>4
,
c+=1=2
,
m=max(m, c)
=
2
;
当
i=2
时,
3<5
,
c=1
;当
i=3
时,
6>3
,
c+=1=2
,
m=max(m, c)
=
2
;当i=4时,7>6,
c+=1=3
,
m=max(m, c)
=
3
;当i=5,8>7,
c+=1=4
,
m=max(m, c)
=
4
;当
i
=
6时
,
2<8
,
c=1
;当
i=7
时,
9>2
,
c+=1=2
,
m=max(m, c)
=
4
;当
i
=
8时
,1<9,c=1,循环结束,
c
和
m
的值分别
是
1
和
4
,故本题选B选项。
36.D
【详解】
本题考查Python程序执行
range(1, 5)表示1到4的值,注意不包括5。故本题选D选项
解析:
D
【详解】
本题考查
Python
程序执行
range(1
,
5
)表示
1
到
4
的值,注意不包括
5
。故本题选
D
选项
37.A
【详解】
本题考查服务器的相关知识点
①Python 脚本语言②Excel 处理表格软件 ③IIS Internet信息服务可以搭
建服务器 ④Apache 可以搭建阿帕奇服务器。故①②不可
解析:
A
【详解】
本题考查服务器的相关知识点
①
Python
脚本语言②
Excel
处理表格软件
③
IIS
Internet信息服务可以搭建服务器
④
Apache
可以搭建阿帕奇服务器。故①②不可以用来搭建本地服务器。故选A选项
38.C
【详解】
本题主要考查Python表达式的运算。设a=3,b=4,c=5,(b)=2,
abs(a- b)=abs(-1)=1,Int(2*a-c/b)=Int(4.75)=4,
解析:
C
【详解】
本题主要考查
Python
表达式的运算。设
a=3
,
b=4
,
c=5
,
(b)=2
,
abs(a- b)=abs(-
1)=1
,
Int
(
2*a-c/b
)
=Int(4.75)=4
,
a**2+b**2-c**2=9+16-25=0
,故运算结果中值最大的是
Int(2*a-c/b)
,故本题选
C
选项。
39
.
C
【详解】
本题主要考查
Python
基本运算。
%
为求余,
//
为整除,程序实现了提取了变量
x
各位上的数值,然后倒置形成新数,因此
C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
基本运算。
%
为求余,
//
为整除,程序实现了提取了变量
x
各位上的
数值,然后倒置形成新数,因此
C
选项正确。
【点睛】
40
.
C
【详解】
本题主要考查
Python
程序设计语言中的输入和输出函数。
input
(
)函数返回
值默认是字符串。
print( )
函数默认是输出后换行。因此
C
选项正确。
【点睛】
解析:
C
【详解】
本题主要考查
Python
程序设计语言中的输入和输出函数。
input
(
)函数返回值默认是字
符串。
print( )
函数默认是输出后换行。因此
C
选项正确。
【点睛】
41
.
C
【详解】
本题考查的是
python
函数相关知识。
input
函数接受一个标准输入数据,
是一个输出函数。
input
(
“
请输入你的性别:
”
)函数中的
“
请输入你的性别:
”
表示提示信息,要使用双
解析:
C
【详解】
本题考查的是
python
函数相关知识。
input
函数接受一个标准输入数据,
是一个输出
函数。
input
(
“
请输入你的性别:
”
)函数中的
“
请输入你的性别:
”
表示提示信息,要使用
双引号。故选项
C
正确。
42.B
【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边
变量的值赋值给左边变量,故本题选B选项。
解析:
B
【详解】
本题主要考查
Python
赋值语句。
Python
表达式
a=b
中“
=
”表示把“
=
”右边变量的值赋
值给左边变量,故本题选B选项。
43.C
【详解】
本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字
不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不
能做为变量名使用,Python的变量名是区
解析:
C
【详解】
本题主要考查规则。
Python
中变量名可以包括字母、数字、下划线,但是数字不能做为开
头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,
Python的变量名是区分大小写的。因此C选项符合题意。
44.A
【详解】
本题考查的是Python的pandas库相关知识。Pandas ()函数用
于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有
值, 并且对所
解析:
A
【详解】
本题考查的是
Python
的
pandas
库相关知识。
Pandas ()
函数用于返回用户所
请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值, 并且对所有列都相
同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选
A
。
45
.
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
选项。
46
.
B
【详解】
本题主要考查
Python
程序运行。
a=32
,
b=14
,
c=a//b=32//14=2(“//”
取整
)
,故
本题选
B
选项。
解析:
B
【详解】
本题主要考查
Python
程序运行。
a=32
,
b=14
,
c=a//b=32//14=2(“//”
取整
)
,故本题选
B
选
项。
47
.
C
【详解】
本题主要考查
Python
表达式的运算。字符串乘上整数
n
,将返回由
n
个此字符
串拼接起来的新字符串,故该表达式的运算结果是
abcdcd
,故本题选
C
选项。
解析:
C
【详解】
本题主要考查
Python
表达式的运算。字符串乘上整数
n
,将返回由
n
个此字符串拼接起来
的新字符串,故该表达式的运算结果是
abcdcd
,故本题选
C
选项。
48
.
A
【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,
即
0
和
1
,故本题选
A
选项。
解析:
A
【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即
0
和
1
,
故本题选
A
选项。
49
.
D
【详解】
本题主要考查
Python
赋值语句。赋值语句是将表达式赋给变量,不可以将
X+Y
赋给常量
10
,故本题选
D
选项。
解析:
D
【详解】
本题主要考查
Python
赋值语句。赋值语句是将表达式赋给变量,不可以将
X+Y
赋给常量
10
,故本题选
D
选项。
50
.
D
【详解】
本题考查的知识点是
VB
基本函数的应用。
Len()
函数功能是求字符串长度,返
回数值型数据,所以
Len("python")+20
值为
26
。
A
选项:
Rnd
是产生
0
到
1
之
间的随机数,不包括
1
,
解析:
D
【详解】
本题考查的知识点是
VB
基本函数的应用。
Len()
函数功能是求字符串长度,返回数值型数
据,所以
Len("python")+20
值为
26
。
A
选项:
Rnd
是产生
0
到
1
之间的随机数,不包括
1
,
Int()
函数功能是向下取整,所以
Int(Rnd * 26)+1
结果是一个
0
到
26
的随机数,不一定为
26
。
A
选项错误;
B
选项:
Val()
函数功能是讲字符串数据转换为数值型,
mod
是取余运
算,所以
Val("20")+16 mod 9
值为
27
。
B
选项错误;
C
选项:
Mid()
函数功能是截取字符串,
Mid("Hello2019",6,2)+"6"
结果是字符串类型数据。
C
选项错误;
D
选项:
Sqr()
是求平方根函
数,
abs()
是求绝对值函数,所以
a
bs(Sqr(16)– 30)
值为
26
。故正确答案为
D
选项。
二、程序填空
51.C.
高级语言
C.
赋值语句
D.
注释语句
B.
表达式
A.
函数
Python
程序设计语言规
定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的
Tot2
错误将字母
“
T
”写成了小写”“
t
”。
合理的顺序是:③分析问题①设计算法②编写程序④调试运
行程序
略
【详解】
本题主要考查
Python
程序的编写。
①Python
程序设计语言属于程序设计语言中的高级语
言,选
C
选项。
②“Tot2=8”
是一个赋值语句,选
C
选项。
③“#
初始化时长费为
0”
是一个注
释语句,选
D
选项。
④“S
<
=3.3”
是一个表达式,选
B
选项。
⑤“float
(
input
(
“
请输入时
长
”
))
”
是一个函数,
float()
函数用于将整数和字符串转换成浮点数,选
A
选项。
⑥
编译
运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:
Python
程序设计
语言规定,在标识符中,字母大小写是有区别的。该程序代码中表示里程费的
Tot2
错误将
字母
“T”
写成了小写
”“t”
。
⑦
小
C
借助于计算机编写程序解决问题的这个过程,合理的顺序
是:
③
分析问题
①
设计算法
②
编写程序
④
调试运行程序。
⑧
略
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._ csv
学校代码
(‘
姓名
’ ,axis
=1
)
将总人数存储到变量
zrs
中
【详解】
本题主要考查
Python
程序的执行与调试。①将
csv
文件读入并转化为数据框形式,故填
_ csv
。②groupby函数主要的作用是进行数据的分组,此处按学校分组计数,故填
学校代码。③此处删除"姓名"列,可以使用drop()函数来删除,故填
(‘
姓
名
’ ,axis
=1
)
。④
zrs=len()
,该语句是统计
df
内有多少个元素,即将总人数存储到
变量
zrs
中。
54.n=10 m=m+(n**(le-2-i))*a t=convert(s1) -24D
【详解】
本题主要考查
Python
程序的执行与调试。
①
二进制的权值是
2
,十进制的权值是
10
,十
六进制的权值是
16
,此处是十进制的情况,故填
n=10
。
②
二进制、十六进制转化为十进
制的方法是“按权展开、逐项相加”,从右往左加,变量
i
的初值等于
0
,故此处要变换为
le-2-i
,故此处填
m=m+(n**(le-2-i))*a
。
③
当字符
c
是“
+
”、“
-
”、“
=
”时,则表明第一
个运算数已全部保存到变量
s1
中,此处需要将其转化为十进制保存到变量
t
中,故填
t=convert(s1)
。
④1110B
转化为十进制数是
14D
,
30H
转化为十进制数是
48D
,故
1110B+10D-30H=-24D
。
55.i%j==0 t=i t=t//10
【详解】
本题主要考查
Python
程序执行与调试。①此处是处理从
2
开始到
i
开方加
1
,若能整除
i
则表明
i
不是素数,否则直到循环结束,表明
i
是素数,故此处填
i%j==0
。②若
i
是素数,
则将变量
i
赋给变量
t
,并通过
while
循环将
t
的每一位取出来并加到
summ
中,故此处填
t=i
。③同理此处取出个位数后,更新
t
的值继续循环,故此处填
t=t//10
。
56.money*(1+rate)
将输入的字符串年利率由百分制转换为浮点数
循环
【详解】
本题主要考查
Python
程序设计。①
round(x,n)
函数是将
x
取
n
位,此处是计算当前年份的
收益,收益
=
本金
+
本金
*
年利率,故填
money*(1+rate)
,并将结果取
2
位。②程序第
2
行的
作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量
rate
。③该程序主要
是通过
while
实现循环结构。
57.list3[2]
list1[1:4]
list2=list2+list4 或 (list4)
list1=list1+[“塑料瓶”] 或者 (“塑料瓶”)
【详解】
本题主要考查
Python
列表数据类型。①“过期食品”在列表list3索引2,故从列表
list3
中取出“过期食品”的表达式:list3[2]。②
"
旧书
","
金属
","
纸板箱
"在列表list1索引1
~
3
,
从
list1
中截取
["
旧书
","
金属
","
纸板箱
"]
这一段的表达式:list1[1:4](不包括4)。③将该
列表中的元素添加到
list2
中,表达式是list2=list2+list4 或 (list4)。
(extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的
列表))。④将塑料瓶添加到列表
list1
中:list1=list1+[“塑料瓶”] 或者
(“塑料瓶”)(append字符追加函数)。
58.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)
59.a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
if a>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
", a, b)
else :
print("
原样输出
",a,b)
【详解】
本题主要考查
Python
程序设计。使用
input
函数接收两个数
a
和
b
,用
if
条件分支结构判
断
a
和
b
的大小,如果
a
大于
b
,则交换,否则原样输出,具体代码如下:
a=int(input("
请输入数
a
:
"))
b=int(input("
请输入数
b
:
"))
if a>b:
t=a
a=b
b=t
print("
用户输入的数按小到大排序结果是:
", a, b)
else :
print("
原样输出
",a,b)
60.c=0
for i in range(1,101):
if i%2==0:
c=c+1
print(c)
【详解】
本题主要考查程序设计。题干要求可通过
Python
程序设计实现,通过
for
循环以及
if
判断
条件可统计出
100
以内的偶数个数,具体代码如下:
c=0
for i in range(1,101):
if i%2==0:
c=c+1
print(c)
61.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1
110
【详解】
本题主要考查
Python
程序的执行与调试。①此处是取出字符串
day
中的月份赋给变量
month
,
month
是第
5~
第
6
位,
str[start:end]
,
start
会包含在结果中而
end
却不会,故此处
填
int(day[5:7])
。②此处判断是不是闰年,因为闰年的二月有
29
天,故
if
判断还要判断当
前的月份是不是包含
2
月即大于等于
2
月,故此处填
(year%4==0 and year%100!=0 or
year%400==0) and month>=2
。③如果是闰年且当前日期包括
2
月,则循环完
tall_day
需增
加
1
天,故填
tall_day+=1
。④输入“
2020-4-19
”为当年的第110天。
62.
(
[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]
63.参考答案
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 : 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.整除 取余 判断是否相等 百 十 个 1000 【详解】 本题考查的是 python 语言及对程序实现的理解。( 1 ) // 的符号作用是取整除,返回商的 整数部分(向下取整)。( 2 ) % 的符号作用是取模,返回除法的余数。( 3 )等于,比较 符号两边对象是否相等。( 4 )( 5 )( 6 ) i=n//100 , j=n//10%10 , k=n%10 ,分别利用取整 和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右 开,所以第二个参数1000是取不到的。
版权声明:本文标题:试卷NCT等级测试-Python编程一级真题测试卷2word复习知识点试卷试题_百 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1735728359a1685384.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论