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

print

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

英文是求和的意思

print

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

print

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

in

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_[

,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

函数。

print(str)#str

是任意一个字符串,数字等。

“3+6”

是字符串故输出为:

3+6

,选项

C

正确。

解析:

C

【详解】

本题考查的是

python

print

函数。

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

函数接受一个标准输入数据,

print

是一个输出函数。

input

请输入你的性别:

)函数中的

请输入你的性别:

表示提示信息,要使用双

解析:

C

【详解】

本题考查的是

python

函数相关知识。

input

函数接受一个标准输入数据,

print

是一个输出

函数。

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是取不到的。


本文标签: 语言 本题 函数 考查 程序