admin 管理员组

文章数量: 1087652


2024年12月31日发(作者:exploit词根)

【编程】【试卷3】Python三级考试练习题word复习知识点试卷试题

一、选择题

1.我们学习了使用

Python

程序设计语言解决问题,

Python

程序设计语言属于(

)。

A

.高级语言

A

a=5

A

.机器,高级

A

Python

应为(

A

3

A

1a=4

B

print=5

C

_A=2

D

a+b=3

7.下列定义变量的

python

程序语句变量赋值错误的是(

A

x=y=1

A

s%1

A

char

B

x,y=1,2

B

3stu

B

int

C

x==1

C

while

C

float

D

x=1,2

D

dist

D

list

8.下列选项中,能作为

python

程序变量名的是(

9.Python

不支持的数据类型有( )。

10.下列属于计算机编程语言的有(

Python

Visual Basic

Java

C

++

CPU

A

.①②④⑤

A

x>1 or x<-1

A

int_3

s=0

for i in range(1,10):

s=s+i

print("s=",s)

A

s=35 B

s=45 C

s=55 D

s=65

14.以下哪个不属于计算机操作系统()

B

.②③④⑤

B

x>-1 or x<1

B

30XL

C

.①②③④

C

x>1 and x<-1

C

self

D

.①③④

D

x>-1 and x<1

D

_abc

11.下列

Python

表达式中,能正确表示不等式方程

|x|>1

解的是(

12.下面哪个不是

Python

合法的标识符(

13.下列

Python

程序运行后的输出结果是(

)。

B

4 C

5 D

6

6.以下

Python

中变量的命名正确的是(

B

.自然语言

B

a=input()

B

.高级,汇编

B

.自然语言

C

.汇编语言

C

a='5'

C

.高级,机器

C

.汇编语言

D

.机器语言

D

a=5.0

D

.汇编,高级

D

.机器语言

2.在

python

中,以下哪个选项

a

的数据类型为整型(

3.可以被计算机直接执行的语言是

( )

Python

语言属于

( )

语言。

4.以下属于计算机高级语言的是(

5.对于

Python

语言中的语句“

x=

num//100

%10

”,当

num

的值为

45376

时,

x

的值

A

DOS

A

x = y = z = 1

C

x, y = y, x

B

Unix C

Python

B

x = (y = z + 1)

D

x += y

D

Linux

15.下列哪个语句在

Python

中是非法的?(

16.下列关于算法说法不正确的是(

A

.算法独立于任何具体的语言,

Python

算法只能用

Python

语言来实现

B

.解决问题的过程就是实现算法的过程

C

.算法是程序设计的“灵魂”

D

.算法可以通过编程来实现

17.已知

a = 6

b = -4

,则

Python

表达式

a / 2 + b % 2 * 3

的值为()

A

3

A

.分号

A

abs(x)

A

36B

A

Access

A

Python

B

Basic

C

C++

D

.伪代码

23.在

Python

print(-14//4)

的运行结果是(

)。

A

-4

A

True

B

88abc

C

abc&88

D

_abc88

25.有

python

程序如下:

S=input

print

S * 3

运行后通过键盘输入

6

,则运算结果是(

A

666

i=0

sum=0

B

SSS C

18 D

S*3

26.下列

Python

程序段运行的结果是(

)。

B

-3.5 C

2 D

-2

24.下列属于正确的

Python

变量名的是(

B

3.0

B

.逗号

B

bin(x)

B

F55#

B

.Excel

C

5

C

.缩进

C

all(x)

C

for

C

python

D

5.0

D

./

D

input(x)

D

_Good

D

SQL

18.12 Python语言语句块的标记是( )

19.在

Python

中,返回

x

的绝对值的函数是(

)。

20.下列变量名在

Python

中合法的是(

21.数据分析的处理工具错误的(

22.( )

不是程序设计高级语言。

while i<10:

if i%2==0:

sum+=i

i+=2

print("sum=",sum)

A

sum=17 B

sum=18 C

sum=19

B

int

4.99

D

max

[1

2

3

4]

D

sum=20

27.以下

Python

表达式中,哪项的值与其它三项不同(

A

len

(“

my name is james

.split

())

C

sum

[1

2

1

1]

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

A

X=Y=Z=1

A

/

B

13,14,15

B

X=(Y=Z+1)

B

%

C

16,17,18

C

X,Y=Y,X

C

mod

D

18,19

D

X+=Y

D

//

29.下列哪条赋值语句在

Python

中是非法的:(

30.在

Python

程序设计语言中,表示整除的符号是(

31.在

Python

中,关于变量的说法,正确的是(

A

.变量必须以字母开头命名

B

.变量只能用来存储数字,不能存储汉字

C

.在

python

中变量类型一旦定义就不能再改变

D

.变量被第二次赋值后,新值会取代旧的值

32.下列可以作为

python

变量名的是

( )

A

'a1'

C

False

33.如下

Python

程序段

x = 2

print (x+1)

print (x+2)

B

6key

D

i_f

x=0

28.已知下列

Python

程序段,

k

取下列哪组值是

x=4? ( )

运行后,变量

x

的值是(

A

2

i=0

sum=0

while i<10:

if i%3==0:

sum+=i

i+=1

print("sum=",sum)

A

sum=9 B

sum=10 C

sum=18 D

sum=19

35.下列

python

表达式中,

值为字符串类型的是(

Abs

x

②“

abc

*3

③“

123+45

123+45

a=input(“

请输入

a

的值:

”)

A

.①③⑤

B

.②④⑤

C

.①②③

D

.②③⑤

36.使用

UltraEdit

软件观察字符“

2020

Python

来袭”的内码,部分界面如图所示。

B

3 C

5 D

34.下列

Python

程序段运行的结果是

( )

下列说法正确的是( )

A

.图中字符“

2020

Python

来袭”共占

15

个字节,其中共有

10

ASCII

字符

B

.字符“

10

”的十六进制内码是

3A

C

.“

CO B4

”是“来”字在计算机内存储和处理时的交换码

D

.小写字母

p

的二进制内码是

1110000

37.以下

Python

代码的运行结果是(

)。

a = 3

b = 4

a = a * b

print(a)

A

3

A

.列表

误(

1a=3

b=input()

c=a+b

print("c")

B

.元组

C

.集合

D

.字典

39.小新编制了一个

python

程序如下,但程序无法执行,你帮他找出程序中一共有几处错

B

4 C

12 D

a*b

38.在

Python

中,不同的数据,需要定义不同的数据类型,可用方括号“

[]

”来定义的是

A

1

A

Number

for i in range (1,5):

print(

i

)

A

1

2

3

4

5

A

.变量不必事先声明

C

.变量无须制定类型

B

2

B

String

C

3

C

List

D

4

D

Sets

40.在

Python

中,

input

()函数的返回结果的数据类型为(

41.在

Python

中运行下列程序,输出结果为(

B

1 2 3 4 5 C

0

1

2

3

4 D

1 2 3 4

42.关于

Python

的内存管理,下列说法错误的是(

B

.变量无需先创建和赋值就可直接使用

D

.可以使用

del

释放资源

43.有如下

VB

程序段:

s1 = "python": s2 = "visual"

i = 1: j = 1: s = ""

Do While i <= Len(s1) And j <= Len(s2)

If Mid(s1, i, 1) >= Mid(s2, j, 1) Then

s = s + Mid(s1, i, 1)

Else

j = j + 1

End If

i = i + 1

Loop

执行该程序后,j的值是(

A

.2

B

.3

C

5 D

7

44.在

python

中,

Int

()函数的功能是返回不大于

x

的最大整数,设

a=3

b=4

c=5

,则

下列表达式的运算结果中值最大的是(

A

(b) B

abs

(

a- b

)

C

Int

(

2*a-c/b

)

B

.字符串(str)

D

.2.5+2.5的值是整数(int)类型

D

a**2+b**2-c**2

45.在Python语言中,以下简单数据类型选项中描述错误的是( )

A

.整数(int)、浮点数(float)

C

.布尔(bool)

请输入你的性别:

A

.print(“请输入你的性别:”)

C

.input(“请输入你的性别:”)

B

.print(请输入你的性别:)

D

.input(请输入你的性别:)

46.在python中能实现下面结果的代码是( )。

47.两个阻值分别为

R1

R2

的电阻并联后,电路阻值

R

可由公式求解,下面能正确求出

R

Python

表达式是

( )

A

(R1+ R2)/(R1*R2)

C

R1*R2/R1+R2

B

R1+R2/(R1*R2)

D

R1*R2/(R1+R2)

48.Python中变量的命名遵循的规则,不正确的是( )

A

.以字母或下划线开头,后面可以是字母、数字或下划线。

B

.区分大小写

C

.以数字开头,后面可以是字母、数字或下划线。

似于(

)的数据结构

A

.一维表格

A

P

P

的负数相等

C

.将

P

赋值为它的相反数

B

.二维表格

C

.三维表格

D

.四维表格

50.关于

Python

语句

P = –P

,以下选项中描述正确的是(

B

P

P

的绝对值相等

D

P

的值为

0

D

.不能使用保留字

49.我们在用

Python

进行数据分析的时候,经常会用到

pandas

库中的

DataFrame

,这是类

二、程序填空

51.编写

Python

程序实现如下功能:输入年月日,输入格式如“

2021

-

06

-

21

”,年月日之

间用“-”分隔。判断这一天是这一年的第几天。以

2021

-

06

-

21

为例,前面

5

个月总天

数,加上

21

天即这一天是本年的第几天。特殊情况,当输入的年份是闰年时,

2

月份有

29

天。闰年的判断方式如下:

I

、能被

4

整除,但不能被

100

整除;

II

、能被

400

整除;

1

)“

2020

-

05

-

20

”这一天是这一年的第

_________

天。

2

)编写

Python

代码如下,在划线处填入正确的代码

_________________

_________________

_________________

3

)加框处的代码有误,请改正。

改正:

_________________

mon=[31, 28, 31, 30, 31, 30,31, 31, 30, 31, 30,31] #mon

中存储

1

-

12

每个月的天数

s=input("

请输入年月日

: ")

'month=int(s[5:7])

sum=0

for i in range(

):

sum+=mon[i]

sum+=day

if

isleap=True

else:

isleap=False

if

sum+=1

print("

这一天是当年的第

" +str (sum)+''

'')

52.设计完成算法之后,小

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

)总结用计算机解决问题的优势主要有:

_______________________________________________

53.若两个素数之差为

2

,则该对素数称为双胞胎数,如

3

5

就是一对双胞胎数。编写

python

程序,实现如下功能:输入

n

的值,统计显示

n

以内的所有双胞胎数。程序运行界

面如图所示:

实现上述功能的程序如下,请在划线处填入合适的代码。

def isprime

x

):

for i in range

2

x

):

if①__________

return False

return True

n=int

input

(“请输入一个正整数

n

:”))

c=0

k=3

while k<=n-2

if isprime

k

and②___________

print

k

k+2

③___________

k=k+1

print

(“共有”

+str

c

+

“对双胞胎数”)

54.水仙花数是指一个三位数,它的每个位上的数字的

3

次方之和就等于它本身,例如:

1**3+5**3+3**3=153

。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

[

问题求解

]

设这个数存放于变量

x

中,变量

g

s

b

分别存放个位、十位、百位上的数。需

得分离数字得到每位上的数,即将变量

g

s

b

表示为

x

的形式。请阅读如下

python

序,在空白处填写适当的表达式或语句,使程序完整。

print

"

三位数之内的水仙花是:

"

for x in___

100

1000

):

b=x//100

s=

x//10

___

g=___

If x=

b**3 +s**3+g**3

):

print

___

55.阅读程序。分析以下关于字符拼接与转换的

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))

的输出结果是

__________

56.阅读程序。观察使用随机数求解百钱白鸡问题的代码并回答问题。

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,

值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡

一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多

少只?

import random

while True:

x=nge(0,20)

y=nge(0,33)

z=nge(0,100)

if 5*x+3*y+z/3==100 and x+y+z==100:

print('

公鸡

',x)

print('

母鸡

',y)

print('

小鸡

',z)

1

Python

中导入库文件的命令是

________

2

nge(0,20)

生成的随机数的范围是

_________

3

)如果不想写类似

nge(0,20)

这么长的句子,可以修改程序中的第一行为

________

4

while True

的作用是

______

5

)如果

while True

造成程序无法停止,我们可以在程序中添加一行

_________

57.完善程序实现如下功能并保存:

5

个人坐在一起,第

5

个人说他比第

4

个人小

3

岁;第

4

个人说他比第

3

个人小

3

岁;

3

个人说他比第

2

个人小

3

岁;第

2

个人又说他比第

1

个人小

3

岁;第

1

个人说他是

38

岁。编写程序,计算出第

5

个人的年龄并显示。

def age(n):

if n == 1: c = ________

else: c = age(n - 1) - 3

return ________

print("

5

人的年龄

:"

age(________))

input("

运行完毕,请按回车键退出

...")

58.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡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("运行完毕,请按回车键退出...")

59.(最大公约数)用辗转相除法求两个正整数的最大公约数。

代码如下:

def gcd (m,n):

r

while r!

0:

m

n

n

return

a

int(input(‘

请输入

a

的值

:’))

b

int(input(‘

请输入

b

的值

:’))

print(‘

最大公约数是

:' )

填空:

________ ________ ________ ________ ________

60.操作说明:编写一个程序实现以下功能,将程序以“

Y:/3/

”作为文件名保存。

题目:设计

100

以内的数中能同时被

3

5

整除的个数。

61.操作说明:打开文件“

Y:/2/

”,在代码窗口指定位置

<1>

<2>

处修改完善程序代

码,不得增加、删除语句或改变程序原有结构,操作结束后保存。

以下程序段的功能是:输入一个正整数

n

1

100

),输出它的约数的个数。

s=0

n=int(input(“

请输入一个正整数

:”))

if n<1 or n>100

exit #

输入的数不符合要求,退出

for i in range(1,n+1):

if n//i=0:___<1>

s=s+i <2>

print(“

约数的个数是:

s)

62.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的

一半零一个。到第

10

天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

63.分析完善程序

某市出租车收费标准如下:

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

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.完善程序。以下是猜数游戏的程序,请在画线出填写正确的内容。

import random

secret=t(0,10)

print(“---

猜数游戏

-----”)

cs=int(input(“

你猜的数字是

”))

while cs!=secret:

_______cs>secret:

_________ (“

唉,猜大啦

!”)

__________:

print(“

嘿嘿,猜小了!

”)

cs= int(input(“

重新猜一个靠谱的数字是:

”))

print(“

游戏结束,不玩了!

”)

【参考答案】***试卷处理标记,请不要删除

一、选择题

1.A

【详解】

本题主要考查Python程序设计语言。Python、VB、C程序设计语言等均属于高级语言,故本

题选A选项。

解析:

A

【详解】

本题主要考查

Python

程序设计语言。

Python

VB

C

程序设计语言等均属于高级语言,故

本题选

A

选项。

2

A

【详解】

本题考查

Python

数据类型。

Python

数据类型有字符串,布尔类型,整数,浮点

数等。

a=5

a

为整数型;

a=‘5’

,则

a

为字符串;

a=5.0

,则

a

为浮点数。故本题

A

解析:

A

【详解】

本题考查Python数据类型。Python数据类型有字符串,布尔类型,整数,浮点数等。

a=5,a为整数型;a=‘5’,则a为字符串;a=5.0,则a为浮点数。故本题选A。

3.A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无

需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代

码。汇编语言是任何一种用于电子计算机,微处理器,微

解析:

A

【详解】

本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻

译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一

种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语

言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,

Python语言属于高级语言。故本题选A。

4.A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

解析:

A

【详解】

本题考查计算机语言的相关知识点

计算机高级语言有Python、Java等

计算机低级语言有汇编语言

机器语言是计算机直接识别并执行的语言。故本题选A选项

5.A

【详解】

本题主要考查Python语句。num=45376,x=(45376//100)%10=453 % 10=3,

故x的值应为3,故本题选A选项。

解析:

A

【详解】

本题主要考查

Python

语句。

num=45376

x=

45376//100

%10=453 % 10=3

,故

x

的值应

3

,故本题选

A

选项。

6

C

【详解】

本题考查

Python

变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选

C

选项

解析:

C

【详解】

本题考查

Python

变量命名规则

变量命名不能以数字开头,不能使用关键字,不能使用特殊符号。故本题选

C

选项

7.C

【详解】

本题主要考查Python赋值语句。x==1是条件判断语句(判断x是否等于1);

选项A结果是x=1,y=1;选项B结果是x=1,y=2;选项D结果是x=(1,2),故

本题选C选项。

解析:

C

【详解】

本题主要考查

Python

赋值语句。

x==1

是条件判断语句(判断

x

是否等于

1

);选项

A

结果

x=1

y=1

;选项

B

结果是

x=1

y=2

;选项

D

结果是

x=(1,2)

,故本题选

C

选项。

8

D

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故

dist

能作为

python

程序变量名,故

本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。故

dist

能作为

python

程序变量名,故本题选

D

选项。

9

A

【详解】

本题考查

Python

数据类型相关的知识点

Python

不支持

char

类型、

byte

类型。故本题选

A

选项

解析:

A

【详解】

本题考查

Python

数据类型相关的知识点

Python

不支持

char

类型、

byte

类型。故本题选

A

选项

10.C

【详解】

本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属

于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。

解析:

C

【详解】

本题主要考查计算机编程语言。

Python

Visual Basic

Java

C

++均属于计算机编程语

言,

CPU

是计算机核心组成部件,故本题选

C

选项。

11

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

选项。

12

B

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故

30XL

不是

Python

合法的标识符,

故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。故

30XL

不是

Python

合法的标识符,故本题选

B

选项。

13

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

选项。

14

C

【详解】

本题主要考查计算机软件系统。

DOS

Unix

Linux

均是计算机操作系统,

Python

是程序开发软件,故本题选

C

选项。

解析:

C

【详解】

本题主要考查计算机软件系统。

DOS

Unix

Linux

均是计算机操作系统,

Python

是程序开

发软件,故本题选

C

选项。

15

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

选项。

16

A

【详解】

本题考查的是算法相关知识。所谓

算法

就是解题方法的精确描述,由有限个

步骤组成。算法独立于任何具体的语言,但

Python

算法也可以用其他语言来实

现,故选项

A

错误;解决问题的过程就是实现

解析:

A

【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组

成。算法独立于任何具体的语言,但

Python

算法也可以用其他语言来实现,故选项

A

误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的

核心,即是程序设计的“灵魂”。故应选

A

17

B

【详解】

本题主要考查

Python

表达式的运算。

a=6

b=-4

a/2 + b%2*3 =6/2+(-

4%2*3)=3.0+0=3.0

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

表达式的运算。

a=6

b=-4

a/2 + b%2*3 =6/2+(-4%2*3)=3.0+0=3.0

,故

本题选

B

选项。

18

C

【详解】

本题考查的是

Python

语言相关知识。

Python

语言中用缩进来标记语句块,故选

C

正确。

解析:

C

【详解】

本题考查的是

Python

语言相关知识。

Python

语言中用缩进来标记语句块,故选项

C

确。

19.A

【详解】

本题主要考查Python标准函数。在Python中,返回x的绝对值的函数是

abs(x),bin() 返回一个整数或者长整数的二进制表示,all() 函数用于判断

给定的可迭代参数中的所有

解析:

A

【详解】

本题主要考查

Python

标准函数。在

Python

中,返回

x

的绝对值的函数是

abs(x)

bin()

返回

一个整数或者长整数的二进制表示,

all()

函数用于判断给定的可迭代参数中的所有元素是

否都为

TRUE

input(x)

是输入函数,故本题选

A

选项。

20

D

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字,故

“_Good”

Python

中是合法的变量

名,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字,故

“_Good”

Python

中是合法的变量名,故本题选

D

选项。

21

C

【详解】

本题主要考查数据分析知识点。

Access

(数据库)、

Excel

(表格处理软件)、

SQL

(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,

Python

是程序设计软件,故本题

解析:

C

【详解】

本题主要考查数据分析知识点。

Access

(数据库)、

Excel

(表格处理软件)、

SQL

(用于访

问和处理数据库的标准的计算机语言)均是数据分析处理工具,

Python

是程序设计软件,

故本题选

C

选项。

22

D

【详解】

本题考查程序设计语言的相关知识点

程序设计高级语言包括

Python

Basic

C++

等,伪代码不能执行,不是程序设

计高级语言。故本题选

D

选项

解析:

D

【详解】

本题考查程序设计语言的相关知识点

程序设计高级语言包括

Python

Basic

C++

等,伪代码不能执行,不是程序设计高级语

言。故本题选

D

选项

23.A

【详解】

本题主要考查Python表达式的运算。运算符//表示向下取整,-14//4=-4,

14//4=3,故本题选A选项。

解析:

A

【详解】

本题主要考查

Python

表达式的运算。运算符

//

表示向下取整,

-14//4=-4

14//4=3

,故本题

A

选项。

24

D

【详解】

本题主要考查

Python

变量名命名规则。

Python

变量名命名规则如下:(

1

Python

变量名可以由字母、数字、下划线(

_

)组成,其中数字不能打头;

2

Python

变量名不能是

P

解析:

D

【详解】

本题主要考查

Python

变量名命名规则。

Python

变量名命名规则如下:(

1

Python

变量名

可以由字母、数字、下划线(

_

)组成,其中数字不能打头;(

2

Python

变量名不能是

Python

关键字,但可以包含关键字;(

3

Python

变量名不能包含空格。由上可知

D

选项

正确。

【点睛】

25

A

【详解】

本题主要考查

Python

程序的执行。

input()

函数是通过键盘输入,将其以字符类

型返回,故

S=“6”

,输出

S*3=“666”

,故运算结果是

666

,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

input()

函数是通过键盘输入,将其以字符类型返回,故

S=“6”

,输出

S*3=“666”

,故运算结果是

666

,故本题选

A

选项。

26

D

【详解】

本题主要考查

Python

程序的执行。

i=0

sum=0

,循环条件是

i<10

,变量

i

每次

递增

2

,若

i

是偶数,执行

sum=sum+i

,故程序执行完

sum=sum+i=0+0+2+4+6+8

解析:

D

【详解】

本题主要考查

Python

程序的执行。

i=0

sum=0

,循环条件是

i<10

,变量

i

每次递增

2

,若

i

是偶数,执行

sum=sum+i

,故程序执行完

sum=sum+i=0+0+2+4+6+8=20

,故本题选

D

选项。

27

C

【详解】

本题考查的是

Python

函数。

split()

通过指定分隔符对字符串进行切片,无参数

即分隔所有,

len()

方法返回对象(字符、列表、元组等)长度或项目个数,故

len

“my name

解析:

C

【详解】

本题考查的是

Python

函数。

split()

通过指定分隔符对字符串进行切片,无参数即分隔所

有,

len()

方法返回对象(字符、列表、元组等)长度或项目个数,故

len

“my name is

james”.split

())

=4

int

函数可以将数字转换为整数,直接取整,不会四舍五入

int

4.99

=4

sum()

方法对系列进行求和计算,

sum

[1

2

1

1]

=5

max()

方法返回给

定参数的最大值,参数可以为序列,

max

[1

2

3

4]

=4

。故应选

C

28

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

选项。

29

B

【详解】

本题考查

Python

语句。选项

A

X=Y=Z=1

是合法的赋值语句;选项

B

X=(Y=Z+1)

X

被赋值

“Y=Z+1”

,但这个所谓的

“Y=Z+1”

并不返回任何值,所以这是

一个错误的赋值语

解析:

B

【详解】

本题考查Python语句。选项A,X=Y=Z=1是合法的赋值语句;选项B,X=(Y=Z+1),X被赋

值“Y=Z+1”,但这个所谓的“Y=Z+1”并不返回任何值,所以这是一个错误的赋值语句,

这是非法的;选项C,X,Y=Y,X这是交换语句,合法;选项D,X+=Y相当于X=X+Y,故本

题选B。

30.D

【详解】

本题主要考查Python中的运算符。"/"是除法运算,“%”是取余运算,mod是

求余函数,“//”是整除运算,因此D选项正确。

【点睛】

解析:

D

【详解】

本题主要考查

Python

中的运算符。

"/"

是除法运算,

“%”

是取余运算,

mod

是求余函数,

“//”

是整除运算,因此

D

选项正确。

【点睛】

31

D

【详解】

本题主要考查

Python

变量。变量的命名规则有:只能以字母或下划线开头,不

能包含特殊符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在

Python

中,定义变量是不需要指定数据类

解析:

D

【详解】

本题主要考查

Python

变量。变量的命名规则有:只能以字母或下划线开头,不能包含特殊

符号,不能是关键字;变量能存储的数据很多,包含存储汉字,在

Python

中,定义变量是

不需要指定数据类型的,但

Python

本身是有数据类型的,它的数据类型可分为数字型和非

数字型;数据类型是可以强制转换的;变量被第二次赋值后,会覆盖原有的数据,故本题

选D选项。

32.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开

头,不能包含特殊符号,不能是关键字。故i_f可以作为python变量名,故本

题选D选项。

解析:

D

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包

含特殊符号,不能是关键字。故

i_f

可以作为

python

变量名,故本题选

D

选项。

33

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

值,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

程序的执行。

x=2

没有发生改变,只是输出

x+1

x+2

的值,故本题选

A

选项。

34

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

正确。

35.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

选项。

36

D

【详解】

本题考查的是

UltraEdit

编码。使用

UltraEdit

Winex

软件查看字符内码时,得

到的是十六进制数,

1

ASCII

码字符占

1

个字节,一个

GB2312

解析:

D

【详解】

本题考查的是

UltraEdit

编码。使用

UltraEdit

Winex

软件查看字符内码时,得到的是十六

进制数,

1

ASCII

码字符占

1

个字节,一个

GB2312

编码字符(如汉字)占

2

个字节。

ASCII

码字符不大于

7F

。图中字符共占

16

个字节,其中共有

10

ASCII

字符,故选项

A

误;由图中可知“

2

”的十六进制内码为:32,“0”的十六进制内码为:30,故字符“10”

的十六进制内码是:31 30,选项B错误;“CO B4”是“来”字在计算机内存储和处理时

的机内码,故选项C错误;由图中可知大写“P”的十六进制码为:50,故可以推出小写

“p”的十六进制码为:70,转二进制数为:1110000,故选项D正确。

37.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

选项。

38

A

【详解】

本题主要考查

Python

数据类型。列表用方括号

“[]”

来定义,元组可以用圆括号

“()”

来定义,集合可以用大括号

“{}”

来定义,字典用大括号

“{}”

来定义,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

数据类型。列表用方括号“

[]

”来定义,元组可以用圆括号“()”来

定义,集合可以用大括号“{}”来定义,字典用大括号“{}”来定义,故本题选A选项。

39.C

【详解】

本题考查Python程序语法

Python变量命名不能以数字开头、变量b、c必须先定义后使用。故有3处错

误,故本题选C选项

解析:

C

【详解】

本题考查

Python

程序语法

Python变量

命名不能以数字开头、变量

b

c

必须先定义后使用。故有

3

处错误,故本题选

C

选项

40.B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数

据类型为字符串String型,故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

输入函数。在

Python

中,

input

()函数的返回结果的数据类型为字

符串

String

型,故本题选

B

选项。

41

D

【详解】

本题考查

Python

程序执行

range(1

5

)表示

1

4

的值,注意不包括

5

。故本题选

D

选项

解析:

D

【详解】

本题考查

Python

程序执行

range(1

5

)表示

1

4

的值,注意不包括

5

。故本题选

D

选项

42.B

【详解】

本题主要考查Python的变量。变量需要先创建和初始化,才可以使用,故本题

选B选项。

解析:

B

【详解】

本题主要考查

Python

的变量。变量需要先创建和初始化,才可以使用,故本题选

B

选项。

43

C

【详解】

本题主要考查

VB

程序的执行。分析程序可知,变量

i

控制从

s1

中取字符,变

j

s2

中取字符,依次比较字符串

s1

s2

的每一个字符,若

s1

中的字符大

于或等于

s2

中的字符,则将

s1

中对应的字

解析:

C

【详解】

本题主要考查

VB

程序的执行。分析程序可知,变量i控制从s1中取字符,变量j从s2

中取字符,依次比较字符串s1、s2的每一个字符,若s1中的字符大于或等于s2中的字

符,则将s1中对应的字符拼接到变量s中,否则变量j递增。第一遍循环,i=1,j=1,

“p”<“v”,j=j+1=2,i=i+1=2;第二遍循环,“y”>“i”,i=i+1=3;第三遍循环,

“t”>“i”,i=i+1=4;第四遍循环,“h”<“i”,j=j+1=3,i=i+1=5;第五遍循环,

“o”<“s”,j=j+1=4,i=i+1=6;第六遍循环,“n”<“u”,j=j+1=5,i=i+1=7,循环

结束,故执行该程序后,j的值是5,故本题选C选项。

44.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

选项。

45

D

【详解】

本题主要考查

Python

数据类型。整数(

int

)、浮点数(

float

)、字符串

str

)、布尔(

bool

),

2.5+2.5=5.0

,值是浮点数(

float

)类型,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

数据类型。整数(

int

)、浮点数(

float

)、字符串(

str

)、布尔

bool

),

2.5+2.5=5.0

,值是浮点数(

float

)类型,故本题选

D

选项。

46

C

【详解】

本题考查的是

python

函数相关知识。

input

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

print

是一个输出函数。

input

请输入你的性别:

)函数中的

请输入你的性别:

表示提示信息,要使用双

解析:

C

【详解】

本题考查的是

python

函数相关知识。

input

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

print

是一个输出

函数。

input

请输入你的性别:

)函数中的

请输入你的性别:

表示提示信息,要使用

双引号。故选项

C

正确。

47.D

【详解】

本题考查的是python表达式的书写。表达式的书写要在一行中,并且乘号不能

省略,并且用括号表示其计算的优先级。电阻表达式转换后,选项D正确。

解析:

D

【详解】

本题考查的是

python

表达式的书写。表达式的书写要在一行中,并且乘号不能省略,并且

用括号表示其计算的优先级。电阻表达式转换后,选项

D

正确。

48.C

【详解】

本题考查的是变量名的命名规则。Python中变量的命名遵循的规则:以字母或

下划线开头,后面可以是字母、数字或下划线;区分大小写;不能使用保留

字。故选项C不正确。

解析:

C

【详解】

本题考查的是变量名的命名规则。

Python

中变量的命名遵循的规则:以字母或下划线开

头,后面可以是字母、数字或下划线;区分大小写;不能使用保留字。故选项

C

不正确。

49.B

【详解】

本题考查的是pandas库。 pandas库中的DataFrame是一个二维的、大小可变

的、成分混合的、具有标签化坐标轴(行和列)的表数据结构。DataFrame即

有行索引也有列索引,

解析:

B

【详解】

本题考查的是

pandas

库。

pandas

库中的

DataFrame

是一个二维的、大小可变的、成分混

合的、具有标签化坐标轴(行和列)的表数据结构。

DataFrame

即有行索引也有列索引,

可以被看做是由

Series

组成的字典。故本题应选

B

50

C

【详解】

本题主要考查

Python

语句。

P = –P

是赋值语句,将

P

赋值为它的相反数,故本

题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

语句。

P = –P

是赋值语句,将

P

赋值为它的相反数,故本题选

C

项。

二、程序填空

51.day=int

s[8

]

)或

day=int

s[

-

2

]

0

month

-

1 isleap and month>2 year%4==0

and year%100

=0 or year%400==0

【详解】

本题主要考查

Python

程序的执行与调试。①

2020

年是闰年,

2

月是

29

天,故“

2020

-

05

-

20

”这一天是这一年的第

31+29+31+30+20=141天

。②变量

s

是字符串型,下标从

0

开始,

此处是将输入日期中的天取出来放到变量

day

中,可以使用切片操作:从左边开始截取,

也可以从右边截取,故此处填

day=int

s[8

]

)或

day=int

s[

-

2

]

)。③通过循环将前

month

-

1

个月的天数加起

,故变量i的范围是

0

month

-

1

,故填

0

month

-

1

。④变量

isleap标记是不是闰年,如果isleap值为真且month>2,则sum需要递增1,故填

isleap

and month>2

。⑤由题干闰年判断条件,可知加框处应改为

year%4==0 and year%100

=0 or

year%400==0

52.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

借助于计算机编写程序解决问题的这个过程,合理的顺序

是:

分析问题

设计算法

编写程序

调试运行程序。

53.x%i==0

x//i==x/i

或其他等价表达式

isprime(k+2)

isprime(k+2)==True c=c+1

c+=1

【详解】

本题主要考查

Python

程序的执行与调试。

①isprime(x)

函数判断

x

是不是素数,此处通过

for

循环判断(用

x

依次除

i

,看能不能整除,

i

的范围时从

2~x

),故填

x%i==0

x//i==x/i

此处判断相差

2

的两个数是不是素数,若是,则输出这两个数,故此处填

isprime(k+2)

isprime(k+2)==True

③c

用来统计双胞胎数的对数,若满足是双胞胎数的条

件,故此处填

c=c+1

c+=1

54.range %10 x% 10

x-b*100-s*10

或其它同等答案

x

【详解】

本题考查的是

Python

程序设计。水仙花数是指一个三位数,故使用

range

函数遍历

100~999

s

存放的是十位数,故可以选对

x

取整后再除以

10

求余,故第二空应填

%10

(求

余符号

%

);

g

是存放个位,直接除以

10

求余,或减去前面整百和整十的数,故第三空

为:

x% 10

x-b*100-s*10

或其它同等答案;如果找到满足条件的数,则输出,故第四空

为:

x

55.列表

字典

键值对

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

56.import 0~19

(包括

0

19

import random as r

让程序无限循环

break;

【详解】

本题主要考查

Python

程序的执行与调试。

①Python

中导入库文件的命令是

import

,如

import random

②nge(0,20)

生成的随机数的范围是

0~19

(包括

0

19

)。

如果不想写类似

nge(0,20)

这么长的句子,可以修改程序中的第一行为

import random as r

(给

random

取个简单的别名)。

④while True

的作用是让程序无限循

环。

如果

while True

造成程序无法停止,我们可以在程序中添加一行

break;

(满足条件

后,执行

break;

可以跳出循环)。

57.c 5

【详解】

本题主要考查

Python

程序执行与调试。

第一个人

38

岁,

n

标记第几个人,变量

c

保存

年龄,当

n=1

时,

c=38

,故第一空填

38

后面的人都比前一个人小

3

岁,故当

n

不等

1

时,调用递归函数

age

c = age(n - 1) - 3

,最后返回第

n

个人的年龄

c

,第二空填

c

此处是返回第

5

个人的年龄,即

age(5)

,填

5

58

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

59.m%n r r

m%n n gcd

a

b

【详解】

本题主要考查

Python

程序设计。①首先对

m

n

求余得到

r

,判断

r

是否为

0

,故此处填

m%n

。②如果r为0则结束,否则更新m的值为n,n的值为

r

。③此处用更新后的m和n

继续求r,继续判断,故填

r

m%n

。④循环结束后当

r=0

时,

n

即为最大公约数,故填

n

。⑤输入a、b的值,使用函数gcd求a和b的最大公约数,故填

gcd

a

b

)。

60.c=0

print("

能同时被

3

5

整除的数是:

",end=" ")

for i in range(1,101):

if i%3==0 and i%5==0:

c+=1

print(i,end=" ")

print("")

print("

能同时被

3

5

整除的个数是:

"+str(c))

【详解】

本题主要考查

Python

程序设计。设计

100

以内的数中能同时被

3

5

整除的个数,使用

for循环变量i的范围是从1~99,用变量

c

统计能同时被

3

5

整除的个数,如果满足

if

判断条件,则变量

c

递增,循环完输出

c

的值,具体代码及运行结果如下:

61

<1>n%i==0 <2>s=s+1

【详解】

本题主要考查

Python

程序的执行。

<1>

变量

i

的取值范围是

1~n

,如果

n

能整除

i

,则

i

n

的一个约数,

s

统计约数的个数,故此处应修改为

n%i==0

<2>

如果

n

能整除

i

,则

s

增,故此处应改为

s=s+1

62.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)

63.解析法或解析

A

【详解】

本题主要考查

Python

程序的执行与调试。

由算法分析可知,本题采用的算法是解析法

或解析。

②3

公里内(含

3

公里),收费

8

元;超过

3

公里但未超过

6

公里部分,按

1.5

/

公里收费;超过

6

公里部分,按

2.25

/

公里收费,故此处填

3

,故选

A

选项。

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

if print else

【详解】

本题主要考查

Python

程序的执行与调试。

①secret

是随机生成的数,

sc

是你猜的数字,此

处是判断

cs

secret

的大小,故填

if

如果

cs

大于

secret

,则输出

唉,猜大啦

,故填

print

如果

cs

小于

secret

,输出

嘿嘿,猜小了!

,故填

else


本文标签: 本题 程序 变量 考查 语言