✅ 操作成功!

python试题

发布时间:2023-06-11 作者:admin 来源:文学

python试题

python试题

-

2023年3月4日发(作者:云实感冒合剂)

【试卷一】Python一级考试练习题复习知识点试卷试题

一、选择题

1.以下

python

程序段运行后,

s

的值是()

n=0

s=0

whiles<=10

n=n+3

s=s+n

print(s)

A

0B

3C

18D

30

2.Python

输入函数为()。

A

time()B

round()C

input()D

print()

3.下面哪个不是

Python

合法的标识符()

A

int_3B

30XLC

selfD

_abc

4.Python

语句

"ab"+"c"*2

的运行结果是()

A

abc2B

abcabcC

abccD

ababcc

5.运行下列

Python

程序,结果正确的是

()

a=18

b=7

c=a%b

b=a%b

print(a,b)

A

185B

518C

184D

418

6.以下不属于高级程序设计语言的是()。

A

C++B

VBC

.机器语言

D

Python

7.把数式写成

Python

语言的表达式,下列书写正确的是()。

A

a+b/2aB

a+b/2*aC

(a+b)/2*aD

(a+b)/(2*a)

8.对于

Python

语言中的语句“

x=

num//100

%10

”,当

num

的值为

45376

时,

x

的值

应为()

A

3B

4C

5D

6

9.在

Python

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

foriinrange(1,6):

print(‘*’)

A

******B

******C

*****D

*****

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

Python

VisualBasic

Java

C

++⑤

CPU

A

.①②④⑤

B

.②③④⑤

C

.①②③④

D

.①③④

11.以下哪种语言属于高级程序设计语言()

python

c++

visualbasic

java

A

.①②③

B

.②③

C

.②③④

D

.①②③④

12.有

python

程序如下

a=int(input())

b=int(input())

c=input()

ifc=='+':

print(a+b)

elifc=='-':

print(a-b)

elifc=='*':

print(a*b)

elifc=='/':

print(a/b)

else:

print(

“输入错误,请重试”)

当程序运行后,小新依次输入

92*

程序输出结果应为()

A

18B

11C

7D

4

13.要实现将实数型变量

a

的值保留三位小数,以下

python

可以实现的是()

A

a%0.001B

a//0.001C

round(a,3)D

round(3,a)

14.王明编写了

Python

程序,根据输入的体重和身高计算

BM

值并显示是否超标。王明体

80kg

,身高

170cm

。其中“体重

80kg

”“身高

170cm

”是对王明体重身高的符号记录属

于()

A

.数据

B

.信息

C

.知识

D

.智慧

15.Python

中,保留字写法正确的是()

A

PRINT

()

B

Print

()

C

print

()

D

Int

()

16.下列

Python

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

s=0

foriinrange(1,10):

s=s+i

print("s=",s)

A

s=35B

s=45C

s=55D

s=65

17.已知列表

list1=[10

66

27

33

23]

,则

python

表达式

max(list1)

的值为()

A

10B

66C

5D

23

18.根据

Python

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

A

char21B

2020PyC

PythonD

name

ch

19.以下()是python文件

A

.*.mp3

B

.*.xls

C

.*.ppt

D

.*py

20.已知字符串

a="python"

,则

a[-1]

的值为()

A

"p"B

"n"C

"y"D

"o"

21.在

python

语言中表示“

x

属于区间

[a

b

)”的正确表达式是()

A

a

xorx

a<=xandx

a

xandx

a<=xorx

22.下列

Python

语句中,会导致程序运行出错的语句是()

A

x=(y=1)B

x,y=y,xC

x=1;y=1D

x=y=1

23.python3

解释器执行

not1and1

的结果为()。

A

TrueB

FalseC

0D

1

24.Python

语言属于()

A

.自然语言

B

.汇编语言

C

.机器语言

D

.高级语言

25.Python

的序列类型不包括下列哪一种?()

A

.字符串

B

.列表

C

.元组

D

.字典

26.使用

UltraEdit

软件观察字符“

2020

Python

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

下列说法正确的是()

A

.图中字符“

2020

Python

来袭”共占

15

个字节,其中共有

10

ASCII

字符

B

.字符“

10

”的十六进制内码是

3A

C

.“

COB4

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

D

.小写字母

p

的二进制内码是

1110000

27.关于

python

发布代码及安装使用代码,下列说法错误的是()

A

.创建一个文件夹

mymodule

,其中包含

(包含发布的元数据)

两个文件

B

.在

DOS

命令行中打开

mymodule

所在的目录,使用“

t

”命令构建发

布文件

C

.已经构建发布的模块必须先导入程序,然后才能使用。导入时只能使用语句“

import

mymodule

”,不可以用“

frommymoduleimport*

D

.下载安装,使用“

all

”命令安装到你的

Python

本地副本中

28.下列哪条赋值语句在

Python

中是非法的:()

A

X=Y=Z=1B

X=(Y=Z+1)C

X,Y=Y,XD

X+=Y

29.在

Python

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

A

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

B

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

C

.在

python

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

D

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

30.以下对

Python

程序缩进格式描述错误的选项是()

A

.不需要缩进的代码顶行写,前面不能留空白

B

.缩进可以用

tab

键实现,也可以用多个空格实现

C

.严格的缩进可以约束程序结构,可以多层缩进

D

.缩进是用来格式美化

Python

程序的

31.已知

a=-2

b=10/3,

python

表达式

round(b,1)+abs(a)

的值为()

A

1.3B

5.33C

5.4D

5.3

32.下列可以作为

python

变量名的是

()

A

'a1'B

6key

C

FalseD

i_f

33.在

Python

中,设

a=2

b=3

,表达式

a=3

值是()

A

1B

0C

TrueD

False

34.下列选项中,能作为

python

程序变量名的是()

A

ifB

2xC

a*bD

x2

35.下面Python代码运行后,a、b的值为()

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A

.232

B

.3020

C

.3032

D

.32

36.关于下列

Python

程序段的说法正确的是()

k=1

while1:

k+=1

A

.存在语法错误,不能执行

B

.执行

1

C

.执行无限次

D

.执行

k

37.检测输入的四位整数

abcd

是否满足下述关系:(

ab+cd

)(

ab+cd

=abcd

。实现上述

功能的

python

程序代码如下:

k=int

input

(“输入一个四位数:”))

y=k%100

if②

print

(“符合”)

else

print

(“不符合”)

划线处应填入的代码是()

A

①x=k/100②

x+y

*2

=kB

①x=k//100②

x+y

*2==k

C

①x=k/100②

x+y

**2

=kD

①x=k//100②

x+y

**2==k

38.下列

python

表达式中,值为字符串类型的是()

Abs

x

)②“

abc

*3

③“

123+45

”④

123+45

a=input(“

请输入

a

的值:

”)

A

.①③⑤

B

.②④⑤

C

.①②③

D

.②③⑤

39.下面的

Python

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

List=[‘10’,25,’

猕猴桃

’,9,65]

Print

List[3]

A

25B

猕猴桃

’C

.猕猴桃

D

9

40.有如下

python

程序段:

a=[4,5,3,6,7,8,2,9,1]

m,c=1,1

foriinrange(1,len(a)):

ifa[i]>=a[i

-

1]:

c+=1

m=max(m,c)

else:

c=1

print(c,m)

则程序执行后,

c

m

的值分别是()

A

1

1B

1

4C

2

4D

3

4

41.在

Python

中,

input

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

A

Number

B

String

C

List

D

Sets

42.要利用

Python

通过数组绘制拟合曲线图,必须要用到的外部库是()

A

time

B

random

C

turtle

D

matplotlib

43.王明同学运用

Python

语言编写程序,根据输入的体重和身高计算

BM

值并验算其体重

指数是否超标,属于()

A

.数据

B

.信息

C

.知识

D

.智慧

44.在

python

中,

Int

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

x

的最大整数,设

a=3

b=4

c=5

,则

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

A

(b)B

abs

(

a-b

)

C

Int

(

2*a-c/b

)

D

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

45.下面选项中对

Python

操作描述错误的是()

A

x1+x2

连接列表

x1

x2

,生成新列表

B

x*n

将列表

x

复制次,生成新列表

C

Min(x)

列表

x

中最大数据项

D

Len(x)

计算列表中成员的个数

46.若用整型变量

k

表示某天是星期几(例如

k=1

表示该天是星期一、

k=2

表示该天是星

期二

……k=7

表示该天是星期天),则下列能够正确表示

k

的下一天是星期几的

python

表达

式为()

A

k+1B

k%7+1C

(k+1)%7D

(k+1)%7-1

47.计算机语言发展大致经历了机器语言、汇编语言和高级语言阶段。可以被计算机直接

执行的语言是(),

Python

语言属于()语言。

A

.机器,高级

B

.高级,汇编

C

.高级,机器

D

.汇编,高级

48.Python

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

A

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

B

.区分大小写

C

.不区分大小写

D

.不能使用保留字

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

A

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

B

.区分大小写

C

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

D

.不能使用保留字

50.在

Python

中,下列循环结构用法错误的是()。

A

foriinrange(20)

B

foriinrange(0,10):

C

foriinrange(10,0,2):D

whiles<50

二、程序填空

51.某仓库物品代码格式为“

X

-

XXXXXXX

-

Y

”,其中“

X

”和“

Y

”均为

0

9

之间的数

字,“

Y

”为校验码。校验码由前面

9

X

计算得到,计算方法为:从左边开始,第

1

个数

字乘以

1

加上第

2

个数字乘以

2

……依次类推,直到加上第

9

个数字乘以

9

,将该结果除

10

,所得余数即为校验码。用

Python

设计一个程序,输入物品代码,判断输入的代码

中校验码是否正确,如果正确输出“正确”,否则输出“错误

"

。运行样例如下所示:

样例

1

输入:

2

-

163

-

91475

-

4

输出:正确

样例

2

输入:

2

-

163

-

91475

-

5

输出:错误

1

Python

程序实现如下,请在划线处填入正确的代码:

s=input("

输入物品代码

:")

a=[]

foriinrange(0,13):

if___

(int(s[i]))#append()

函数用于在列表末尾添加新的对象

sum=0

foriinrange(0,9):

____

sdm=sum%10

___

ifsdm==ydm:

print("

正确

")

else:

print("

错误

")

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

C

打算用所学的

Python

程序设计语言完成程序的编写。

1

Python

程序设计语言属于程序设计语言中的

_______________

A.

机器语言

B.

汇编语言

C.

高级语言

D.

翻译程序

2

)小

C

将设计好的算法转为

Python

程序语言(如下)。其中“

Tot2=8

”是一个

___________

,“

#初始化时长费为

0

”是一个

__________

,“

S

=3.3

”是一个

___________

,“

float

input

(“请输入时长”))”是一个

__________

A.

函数

B.

表达式

C.

赋值语句

D.

注释语句

1Tot1=0

#初始化时长费为

0

2Tot2=0

#初始化里程费为

0

3S=float

input

(“请输入里程数”))

4T=float

input

(“请输入时长”))

#输入里程数和时长

5if

T>9

):

#计算时长费用

6Tot1=

T-9

*0.2

7if

S<=3.3

):

#算里程费用

8Tot2-8

9else

10Tot2=8+

S-3.3

*1.35

11Cost-Totl+tot2

12print

Cost

#输出总车费

3

)小

C

写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报

错的原因是:

_______________________________________________________________________________

_____________

NameErrorTraceback

mostrecentcalllast

in

9else

10

—→

11Cost=Tot1+tot2

12

NameError

name

tot2

isnotdefined

4

)经过修改之后,小

C

对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运

行得到的结果与实际支付的费用一致,小

C

会心一笑验证得知程序正确无误。小

C

借助于

计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程

序,合理的顺序是

_________

。(填写序号即可)

5

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

_______________________________________________

53.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用

来解决比较复杂的问题。为求解规模为

N

的问题,设法将它分解成规模较小的问题,从小

问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方

法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情

况下,规模

N=1

时,问题的解是已知的。已知:从

1

n

的连续自然数相乘的积、叫做阶

乘、用符号

n!

表示。如

5!=1

×

2

×

3

×

4

×

5,

规定

0!=1

。我们用递归算法可以较容易求

n

阶乘。求

n

的阶乘算法可以描述如下:

n!=n*(n-1)!(n-1)!=(n-1)*(n-2)!(n-2)!=(n-2)*(n-3)!

2!=2*1!1!=0!0!=1

如果把

n!

写成函数形式,即

f(n)

f(n)=n*f(n-1)

。如

f(5)

就是表示

5!

,求

5!

的过程可以写成

如下形式:

f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f(2)f(2)=2*f(1)f(1)=1

(问题求解)在

python

中用递归算法求

1

+2

+

……

+n

!(

n

的值为整数,从键盘输

入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

deff(n):

ifn==0:

return1

else:

return_________

s=0

n=int(input("

请输入

n

"))

foriin_______:

s=________

print(s)

54.某字符转置算法描述如下:

将字符串(均为大写字符)

s

依次转换为相对应的数值(字符

A

Z

对应数值

1

26

);

·

转换后的数值以

K

个数据为一段,将

n

个待处理的数据依次分割成若干段(最后一段不足

部分用

0

来补充);

每一段中

K

个数据与

K*K

转置矩阵进行乘法运算;

将乘法运算得到的每一个结果值除以

26

求余数,依次转换成相应字符(数值

1

26

对应字

A

Z

),最后按原始字符串长度输出。

乘法运算规则如下:

i

个元素

c(i)=

j

个元素

a(j)*

转置矩阵第j行第

i

个元素

b(t)

的乘积之和(其中

j=1

2…K

例如:字符串

s=PYTHON

,区块大小

K=4

,的转置过程如下:

1

)根据算法描述,上述示例中,字符“

N

”的相乘结果(即图中(

)处)为

________

2

)请在划线处填入合适代码。

PrivateSubCommandl_Click()

Dima(1To100)AsInteger

´存储字符串

,

长度不超过

100

个字符

Dimb(1To100)AsInteger

存储转置矩阵

,

长度不超过

10*10

Dimc(1To100)AsLong

DimsAsString,tmpAsString

DimkAsInteger,tAsInteger,iAsInteger,jAsInteger

DimnAsInteger,mAsInteger,lensAsInteger

s=

´在

Textl

中输入原始字符串

k=Val()

´在

Text2

中输入区块大小

K

Randomize

Fori=1Tok^2

b(i)=Int(Rnd*9)

1

tmp=tmp

Str(b(i))

IfiModk=0Then

mtmp

tmp="".

EndIf

Nexti

lens=Len(s):n=lens

Fori=1Ton

tmp=Mid(s,i,1)

__________

mStr(a(i))

Nexti

DoWhilenModk

<>

0

n=n

1

a(n)=0

mStr(a(n))

Loop

Fori=1Ton

m=(i―1)Modk+1

t=1

Forj=

__________

c(i)=a(j)*b((m-1)*k+t)+c(i)

t=t

1

Nextj

Nexti

Fori=1Ton

mStr(c(i))

Nexti

s=

″″

Fori=1Tolens

__________

s=s+Chr(t+64)}

Nexti

=s

´在

Text3

中输出转置后的字符串

EndSub

55.小敏有

10

万元本金,想要购买银行保证收益型理财产品。每年到期后连本带利仍购买

此种理财。请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超

过本金,请完成程序填空。(例如输人:

5.15%,

输出:

14

年后收益超过本金。)

1s=input("

请输入年利率:")

2rate=float(s[:-1])*0.01

3money=100000

4year=0

5whilemoney<=200000:

6money=round

(),

2)

7year=year+1

8print(year,"

年后收益超过本金。

1)

程序第

6

行下划线处应填入

___________

2)

程序第

2

行的作用是

____________

,并赋值给变量

rate

3)

该程序主要是通过

while

实现

____________

结构。

56.有如下程序段:

sum=0

foriinrange(1,20,3):

sum+=i

print(“sum=”,sum)

(1)

循环变量

i

的初值为:

_________

,终值为:

_________

,步长为:

__________

(2)

该程序执行后,输出的结果为:

____________________

57.完善程序实现以下功能并保存。

输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0)

#请不要更改源程序的结构,删除原题里的①、②。填写正确的代码,使程序完善

importmath

a=float(input("请输入方程系数a(!=0):"))

b=float(input("请输入方程系数b:"))

c=float(input("请输入方程系数c:"))

delta=b*b-4*a*c

ifdelta>

________

:

x1=(-b+(delta))/(2*a)

x2=(-(delta))/(2*a)

print("

方程有两个不同的解

"

x1

x2)

elifdelta==0:

x1=________

print("

方程有两个相同的解

"

x1)

else:

print("

方程无解

")

input("

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

...")

58.求

100

以内素数。

59.输入

n

,计算

s=1

+2

+...+n!

的未

6

位(不含前导

0

)。

N<=1000000,n!

表示前

n

个正

整数之积。

60.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

61.编写程序,实现从键盘输入数据,实现输入数据转换成大写并输出

62.编写一个程序,它将找到所有这些数字,可被

7

整除,但不是

5

的倍数,

2000

年至

3200

(

包括在内

)

。得到的数字应按逗号分隔的顺序打印在一行上。提示

:

考虑使用

range(#begin

#end)

63.计算机解决问题的过程为“分析问题——设计算法(流程图)——编写程序——调试

程序”,

请输入以下代码,自己输入数据运行,结果截图提交

64.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问

题:今有鸡翁一

,

直钱五;鸡母一

,

直钱三;鸡雏三

,

直钱一。凡百钱

,

买鸡百只。问鸡翁、

母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有

100

文钱,公鸡

5

钱一只,母鸡

3

文钱一只,小鸡一文钱

3

只,要求:公鸡,母鸡,小鸡都要有,把

100

钱买

100

只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量

g

m

x

三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下

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

forginrange(1,20):

formin_______:

forxinrange(3,98,3):

if_________and__________==100:

print("

公鸡:

",g,"

母鸡:

",m,"

小鸡:

",x)

65.阅读程序。

foriinrange(1,10):

forjinrange(1,i+1):

print("%dX%d=%2d"%(j,i,j*i),end="")

print()

1

)在第一行程序中,变量

i

的数据范围为

_____

____

2

)在第二行的程序中,变量

j

的数据范围为

_____

____

3

)如果“

%d

”表示十进制数,那么

%2d

则表示

____

位宽的十进制数。

4

)第三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=""),则本题的输出应该是

_____

5

)如果最后一行的

print()

表示换行,那么

end=””

的功能是

_______

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

一、选择题

1.C

【详解】

本题主要考查Python程序的执行。n=0,s=0,循环条件是s<=10,则循环结束时,

n=n+3=0+3+3+3=9,s=s+n=0+3+6+9=18,故程序结束后,s的值是18,故

解析:

C

【详解】

本题主要考查

Python

程序的执行。

n=0

s=0

,循环条件是

s<=10

,则循环结束时,

n=n+3=0+3+3+3=9

s=s+n=0+3+6+9=18

,故程序结束后,

s

的值是

18

,故本题选

C

选项。

2

C

【详解】

本题考查的是

Python

函数。

input()

是输入函数,

print()

是输出函数。故选项

C

正确。

解析:

C

【详解】

本题考查的是

Python

函数。

input()

是输入函数,

print()

是输出函数。故选项

C

正确。

3

B

【详解】

本题主要考查

Python

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

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

30XL

不是

Python

合法的标识符,

故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

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

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

30XL

不是

Python

合法的标识符,故本题选

B

选项。

4

C

【详解】

本题主要考查

Python

表达式的运算。

“ab”

“c”

是字符型数据类型,

“c”*2=“cc”

,故

"ab"+"c"*2

的运行结果是

abcc

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

表达式的运算。

“ab”

“c”

是字符型数据类型,

“c”*2=“cc”

,故

"ab"+"c"*2

的运行结果是

abcc

,故本题选

C

选项。

5

C

【详解】

本题主要考查

Python

程序的执行。

a=18

b=7

c=a%b=4

b=a%b=4

,输出

a

b

的值是

18

4

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

程序的执行。

a=18

b=7

c=a%b=4

b=a%b=4

,输出

a

b

的值是

18

4

,故本题选

C

选项。

6

C

【详解】

本题考查计算机语言。

C++

VB

Python

都属于高级程序设计语言。机器语言

则不是。故本题选项

C

不属于高级程序设计语言。

解析:

C

【详解】

本题考查计算机语言。

C++

VB

Python

都属于高级程序设计语言。机器语言则不是。故

本题选项

C

不属于高级程序设计语言。

7

D

【详解】

本题主要考查

Python

表达式。

Python

中乘号用符号

“*”

,运算优先级可以通过

小括号提升,小括号优先级最高,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

表达式。

Python

中乘号用符号

“*”

,运算优先级可以通过小括号提

升,小括号优先级最高,故本题选

D

选项。

8

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

选项。

9

D

【详解】

本题考查

Python

程序调试与执行

foriinrange(1,6)

i

的范围是从

1

5

,不包括

6

。故本题选

D

选项

解析:

D

【详解】

本题考查

Python

程序调试与执行

foriinrange(1,6)

,i的范围是从1到5,不包括6。故本题选D选项

10.C

【详解】

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

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

解析:

C

【详解】

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

Python

VisualBasic

Java

C

++均属于计算机编程语

言,

CPU

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

C

选项。

11

D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机

种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概

念上接近于人们通常使用的概念。高级语言的一个命令

解析:

D

【详解】

本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构

的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使

用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因

此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对

客观系统的描述两个方面对其进一步分类。python,c++,visualbasic,java都属于高

级程序设计语言。故本题选D。

12.A

【详解】

本题考查Python程序段。当程序运行后,小新依次输入92*,即a=9,b=2,

c=*,则elifc==‘*’:成立,执行print(a*b),结果为18,故本题选A。

解析:

A

【详解】

本题考查Python程序段。当程序运行后,小新依次输入92*,即a=9,b=2,c=*,则

elifc==‘*’:成立,执行print(a*b),结果为18,故本题选A。

13.C

【详解】

本题主要考查Python函数。round(x,n)方法返回x的小数点四舍五入到n个

数字,故要实现将实数型变量a的值保留三位小数,可以使用语句

round(a,3),故本题选C选项。

解析:

C

【详解】

本题主要考查

Python

函数。

round(x,n)

方法返回

x

的小数点四舍五入到

n

个数字,故要实

现将实数型变量

a

的值保留三位小数,可以使用语句

round(a,3)

,故本题选

C

选项。

14

A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计

算机加工的对象。

体重

80kg”

身高

170cm”

是对王明体重身高的符号记录属

于数据。故本题应选

A

解析:

A

【详解】

本题考查的是数据的定义。数据是客观事物的符号记录,是信息的载体,是计算机加工的

对象。“体重

80kg

”、“身高

170cm

”是对王明体重身高的符号记录属于数据。故本题应

A

15

C

【详解】

本题主要考查

Python

保留字。保留字不能将其用作标识符;保留字区分字母大

小写,大写的不是保留字;

if

else

for

等单词是保留字,也不能将其用作标识

符;标识符是由字符(

A~Z

解析:

C

【详解】

本题主要考查Python保留字。

保留字不能将其用作标识符;保留字区分字母大小写,大写

的不是保留字;i

f

else

for

等单词是保留字,也不能将其用作标识符;标识符是由字符

A~Z

a~z

)、下划线和数字组成,但第一个字符不能是数字;标识符不能和

Python

的保留字相同。故print()是保留字正确的写法。

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

选项。

17

B

【详解】

本题主要考查

Python

表达式的运算。

max

返回序列最大值,列表

list1=[10

66

27

33

23]

,则

python

表达式

max(list1)

的值为

66

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

表达式的运算。

max

返回序列最大值,列表

list1=[10

66

27

33

23]

,则

python

表达式

max(list1)

的值为

66

,故本题选

B

选项。

18

A

【详解】

本题考查的是

Python

变量名的命名规则。

Python

中变量命名规则:由字母、数

字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选

A

解析:

A

【详解】

本题考查的是

Python

变量名的命名规则。

Python

中变量命名规则:由字母、数字、下划

线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选

A

19

D

【详解】

本题考查的是文件类型相关知识。

Mp3

是音频文件,

xls

Excel

文件,

ppt

示文稿文件,

py

python

文件,故选项

D

正确。

解析:

D

【详解】

本题考查的是文件类型相关知识。

Mp3

是音频文件,

xls

Excel

文件,

ppt

演示文稿文

件,

py

python

文件,故选项

D

正确。

20.B

【详解】

本题主要考查Python序列索引值。任意长度的字符串,最后一个元素的索引值

是-1,故a[-1]的值为"n",故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

序列索引值。任意长度的字符串,最后一个元素的索引值是

-1

,故

a[-1]

的值为

"n"

,故本题选

B

选项。

21

B

【详解】

本题主要考查

Python

表达式。在

python

语言中表示

“x

属于区间

[a

b

的正

确表达式是

a<=xandx

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

表达式。在

python

语言中表示

“x

属于区间

[a

b

的正确表达式是

a<=xandx

,故本题选

B

选项。

22

A

【详解】

本题考查的是

Python

赋值语句。赋值号

“=”

的左边是变量,右边是常量或表达

式,选项

A

y=1

是赋值语句不是表示,故选项

A

会报错。

解析:

A

【详解】

本题考查的是

Python

赋值语句。赋值号“

=

”的左边是变量,右边是常量或表达式,选项

A

y=1

是赋值语句不是表示,故选项

A

会报错。

23

B

【详解】

本题考查的是

Python

逻辑运算符。

not

运算级别高于

and

,故先算

not1

,返回

值为:

False

Falseand1

,返回值为:

False

。故选项

B

正确。

解析:

B

【详解】

本题考查的是

Python

逻辑运算符。

not

运算级别高于

and

,故先算

not1

,返回值为:

False

Falseand1

,返回值为:

False

。故选项

B

正确。

24

D

【详解】

本题主要考查

Python

语言。

Python

VB

Java

等语言属于高级语言,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

语言。

Python

VB

Java

等语言属于高级语言,故本题选

D

选项。

25

A

【详解】

本题主要考查

Python

序列类型。

Python

的序列类型包括:列表、元组和字典,

故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

序列类型。

Python

的序列类型包括:列表、元组和字典,故本题选

A

选项。

26

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”

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

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

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

27.C

【详解】

本题主要考查Python代码发布。创建一个文件夹mymodule,其中包含

和(包含发布的元数据)两个文件;在DOS命令行中打

开mymodule所在

解析:

C

【详解】

本题主要考查

Python

代码发布。创建一个文件夹

mymodule

,其中包含

(包含发布的元数据)两个文件;在

DOS

命令行中打开

mymodule

所在的目录,

使用

“t”

命令构建发布文件;已经构建发布的模块必须先导入程序,然

后才能使用。导入时可以使用语句

“importmymodule”

,也可以用

“frommymoduleimport

*”

;下载安装,使用

“all”

命令安装到你的

Python

本地副本中,故本题选

C

选项。

28

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。

29.D

【详解】

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

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

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

解析:

D

【详解】

本题主要考查

Python

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

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

Python

中,定义变量是

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

Python

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

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

选D选项。

30.D

【详解】

本题主要考查Python语法格式。不需要缩进的代码顶行写,前面不能留空白;

缩进可以用tab键实现,也可以用多个空格实现;严格的缩进可以约束程序结

构,可以多层缩进;缩进是代码书写规则

解析:

D

【详解】

本题主要考查

Python

语法格式。不需要缩进的代码顶行写,前面不能留空白;缩进可以用

tab

键实现,也可以用多个空格实现;严格的缩进可以约束程序结构,可以多层缩进;缩

进是代码书写规则要求,故本题选

D

选项。

31

D

【详解】

本题主要考查

Python

表达式的运算。

round(x,n)

方法返回

x

的小数点四舍五入到

n

个数字,

abs

是求绝对值,已知

a=-2

b=10/3

,则表达式

round(b,1)+abs(

解析:

D

【详解】

本题主要考查

Python

表达式的运算。

round(x,n)

方法返回

x

的小数点四舍五入到

n

个数

字,

abs

是求绝对值,已知

a=-2

b=10/3

,则表达式

round(b,1)+abs(a)=3.3+2=5.3

,故本题

D

选项。

32

D

【详解】

本题主要考查

Python

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

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

i_f

可以作为

python

变量名,故本

题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

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

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

i_f

可以作为

python

变量名,故本题选

D

选项。

33

C

【详解】

本题主要考查

Python

基本运算。

Python

比较运算优先级高于逻辑运算,因此

C

选项正确。

【点睛】

解析:

C

【详解】

本题主要考查

Python

基本运算。

Python

比较运算优先级高于逻辑运算,因此

C

选项正

确。

【点睛】

34

D

【详解】

本题主要考查

Python

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

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

python

程序变量名的是

x2

故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

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

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

python

程序变量名的是

x2

,故本题选

D

选项。

35

C

【详解】

本题主要考查

Python

程序执行。

a=23

b=int(a/10)=2

a=(a-b*10)*10=30

b=a+b=32

,故代码运行后,

a

b

的值为

30

32

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

程序执行。

a=23

b=int(a/10)=2

a=(a-b*10)*10=30

b=a+b=32

,故代

码运行后,

a

b

的值为

30

32

,故本题选

C

选项。

36

C

【详解】

本题主要考查

Python

程序

while

循环。

while1

是一直为真,故

k+=1

会执行无

限次,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

程序

while

循环。

while1

是一直为真,故

k+=1

会执行无限次,故本

题选

C

选项。

37

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

选项。

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

D

【详解】

本题主要考查

Python

程序的执行。列表的索引是从

0

开始的,故

List[3]=9

,故

段运行后的输出结果是

9

,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

程序的执行。列表的索引是从

0

开始的,故

List[3]=9

,故段运行后的

输出结果是

9

,故本题选

D

选项。

40

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选项。

41.B

【详解】

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

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

解析:

B

【详解】

本题主要考查

Python

输入函数。在

Python

中,

input

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

符串

String

型,故本题选

B

选项。

42

D

【详解】

本题主要考查

Python

库。

time

库是

python

处理时间数据的标准库,

random

用于生成各种分布的随机数,

turtle

库是

Python

语言中一个很流行的绘制图像

的函数库,

mat

解析:

D

【详解】

本题主要考查

Python

库。

time

库是

python

处理时间数据的标准库,

random

库用于生成各

种分布的随机数,

turtle

库是

Python

语言中一个很流行的绘制图像的函数库,

matplotlib

用于绘制曲线图,故本题选

D

选项。

43

D

【详解】

本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,

则转变为信息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类

基于已有的知识,针对物质世界运动过程中产生的问题

解析:

D

【详解】

本题考查数据、信息、知识、智慧的概念。数据经过加工,可表达某种意义,则转变为信

息;信息经过加工,可用于指导实践,则转变为知识;智慧是人类基于已有的知识,针对

物质世界运动过程中产生的问题根据获得的信息进行分析,对比,演绎找出解决方案的能

力。而本题中根据身高和体重提供的数据信息,结合

Python

知识编写相应的程序,从而进

行算法设计程序编写来解决实际问题。故属于智慧,选项

D

正确。

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

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

选项。

46

B

【详解】

本题主要考查

Python

表达式的运算。一周

7

天,周期为

7

,故表示

k

的下一天

是星期几的

python

表达式为

k%7+1

,故本题选

B

选项。

解析:

B

【详解】

本题主要考查Python表达式的运算。一周7天,周期为7,故表示k的下一天是星期几的

python表达式为k%7+1,故本题选B选项。

47.A

【详解】

本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言(二进

制,可以被计算机直接执行的语言),发展到使用助记符的汇编语言,再到更易

理解的高级语言,包括C、C++、Java、C

#解析:

A

【详解】

本题考查的知识点是计算机语言的发展。计算机语言从最初的机器语言

(

二进制,可以被计

算机直接执行的语言

)

,发展到使用助记符的汇编语言,再到更易理解的高级语言,包括

C

C++

Java

C

#、

Python

等等。故选项

A

正确。

48

C

【详解】

本题主要考查规则。

Python

中变量名可以包括字母、数字、下划线,但是数字

不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不

能做为变量名使用,

Python

的变量名是区

解析:

C

【详解】

本题主要考查规则。

Python

中变量名可以包括字母、数字、下划线,但是数字不能做为开

头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,

Python的变量名是区分大小写的。因此C选项符合题意。

49.C

【详解】

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

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

字。故选项C不正确。

解析:

C

【详解】

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

Python

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

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

C

不正确。

50.C

【详解】

本题主要考查Python循环结构。range函数中第一个参数是起始值,第二个参

数是终值,第三个参数是每次递增值,语句foriinrange(10,0,2):初值是

10,终值是0,

解析:

C

【详解】

本题主要考查

Python

循环结构。

range

函数中第一个参数是起始值,第二个参数是终值,

第三个参数是每次递增值,语句

foriinrange(10,0,2):

初值是

10

,终值是

0

,每次递增

2

,将

出现死循环,故本题选

C

选项。

二、程序填空

51."0"<=s[i]<="9"

s[i]in"

sum=sum+a[i]*

i+1

ydm=a[9]

【详解】

本题主要考查

Python

程序执行与调试。①变量

s

保存商品仓库物品代码,若

s[i]

是数字则

进入循环判断,否则跳过,故此处判断条件是

"0"<=s[i]<="9"

s[i]in"

”。②校

验码由前面

9

X

计算得到,计算方法为:从左边开始,第

1

个数字乘以

1

加上第

2

个数

字乘以

2

……依次类推,直到加上第

9

个数字乘以

9

,用变量sum统计,故此处填

s

um=sum+a[i]*

i+1

)。③变量

sdm

是计算得到的校验码,变量

ydm

是输入的校验码,此

处需要将校验码

a[9]

赋给变量

ydm

,故填

ydm=a[9]

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

n*f(n-1)range(1,n+1)s+f(i)

【详解】

本题主要考查

Python

程序的执行与调试。

此处是定义递归函数

f(n)

,由题干,当

n=0

时,返回

1

,否则返回

n*f(n-1)

,故此处填

n*f(n-1)

用递归算法求

1

+2

+……+n

!,

故变量

i

的范围应是

1—n

foriinrange(1,n+1)

表示

i

的范围是

[1,n]

,故此处填

range(1,n+1)

循环体实现累加,将每一项阶乘

f(i)

加到

s

中,故此处填

s+f(i)

54.①

a(i)=Asc(tmp)-64

a(i)=Asc(tmp)-Asc("A")+1

i–m+1Toi–m+k

t=(c(i)–1)Mod26

1

【详解】

本题考查乘法运算规则的理解以及转置矩阵中行列数据的读取。(

1

)根据算法描述,图中

1

)处的值为

15×5

14×1

0×2

0×9=89

。(

2

)程序先随机生成数组

b

,其下标为

1

k×k

,并以行列的形式显示在列表框

list2

中(即为转置矩阵),然后读取大写字符串

s

中的

每个字符,并将每个字符转换成相应字母表中的位置存储在数组

a

中。代码①处为字符转

成相应的字母表中位置值,下方代码将

a

i

)输出在列表框

listl

中,故此处应获取

a

i

的值。根据题干描述“字符

A~Z

对应数值

1

26

”,此处为将

tmp

获取的字符通过

Asc

数进行转换,语句为“

a

i

=Asc

tmp

-64

”,还可以是“

a

i

=Asc

tmp

-Asc

(″

A

″)+

1

”。代码②处为循环变量

j

的取值范围,根据乘法规则,变量

j

的范围是每

一段中的

1

k

之间的值,需要获取每一段的起始位置下标,结合上文得到的

m

值,可得

循环变量的范围是“

i-m

1Toi-m

k

”。代码③处是将计算结果

c

i

)按原长度转换成相

应大写字符,计算结果要求除以

26

取余,若直接写成

c

i

Mod26

,则导致数值

26

的结

果为

0

,因此需要先减

1

Mod

后再加

1

这样的处理技巧,因此答案为“(

c

i

-1

Mod

26

1

”。

55.money*(1+rate)

将输入的字符串年利率由百分制转换为浮点数循环

【详解】

本题主要考查

Python

程序设计。①

round(x,n)

函数是将

x

n

位,此处是计算当前年份的

收益,收益

=

本金

+

本金

*

年利率,故填

money*(1+rate)

,并将结果取

2

位。②程序第

2

行的

作用是将输入的字符串年利率由百分制转换为浮点数,并赋值给变量

rate

。③该程序主要

是通过

while

实现循环结构。

56.初值为1终值为:20步长为:3sum=70

【详解】

本题主要考查

Python

循环结构。由代码

foriinrange(1,20,3)

,可知循环变量

i

的初值为

1

,终值为

20

,步长为

3

。该程序执行后,输出的结果为

sum=sum+i=0+1+4+7+10+13+16+19=70

57.-b/(2*a)

【详解】

本题主要考查

Python

程序执行与调试。

①delta

大于

0

,方程有两个不同的解,

delta

等于

0

,方程有两个相同的解,

delta

小于

0

,方程无解,故第一空填

0

②delta=0

,则方程有

两个相同的根,

x=-b/(2*a)

,故第二空填

-b/(2*a)

58.foriinrange(1,100):

ifi>1:

forjinrange(2,i):

if(i%j)==0:

break

else:

print(i)

【详解】

本题主要考查

Python

程序设计。可以通过

for

循环找出

100

以内的素数,用

i

依次整数

2~i-1

,如果能整除表明

i

不是素数,否则

i

为质数,具体代码如下:

foriinrange(1,100):

ifi>1:

forjinrange(2,i):

if(i%j)==0:

break

else:

print(i)

59.s=0

n=eval(input("

请输入一个数:

"))

foriinrange(0,n):

f=1

forjinrange(1,i):

f=f*j

s+=f

print(s%1000000)

【详解】

本题主要考查

Python

程序设计。可以通过嵌套

for

循环实现题干要求,外层循环进行求

和,内层循环实现阶乘,具体代码如下:

s=0

n=eval(input("

请输入一个数:

"))

foriinrange(0,n):

f=1

forjinrange(1,i):

f=f*j

s+=f

print(s%1000000)

60.s=input('inputastring:')

letter=0

#统计字母

space=0

#统计空格

digit=0

#统计数字

other=0

#统计其他字符

forcins:

a():

letter+=1

e():

space+=1

t():

digit+=1

else:

other+=1

print("

字母:

",letter,"

空格:

",space,"

数字:

",digit,"

其他字符:

",other)

【详解】

本题主要考查程序设计。题干要求可通过

Python

程序实现,使用

for

循环、多条件分支结

构。其中实现分别统计出其中英文字母、空格、数字和其它字符的个数可通过函数

isalpha

isspace

isdigit

来判断统计,具体代码如下:

s=input('inputastring:')

letter=0

#统计字母

space=0

#统计空格

digit=0

#统计数字

other=0

#统计其他字符

forcins:

a():

letter+=1

e():

space+=1

t():

digit+=1

else:

other+=1

print("

字母:

",letter,"

空格:

",space,"

数字:

",digit,"

其他字符:

",other)

61.str=input("

请输入要转换成大写的数据:

")

c=len(str)

foriinrange(0,c):

print(str[i].upper(),end="")

【详解】

本题主要考查程序设计。题干要求可使用

Python

程序设计实现,通过

upper

函数可以将输

入数据转换成大写并输出,具体代码如下:

str=input("

请输入要转换成大写的数据:

")

c=len(str)

foriinrange(0,c):

print(str[i].upper(),end="")

62.l=[]

foriinrange(2000,3201):

if(i%7==0)and(i%5!=0):

(str(i))

print(','.join(l))

【详解】

本题主要考查程序设计。由题干要求,可以使用

Python

程序设计语言实现,可使用

for

环以及列表,可以使用

join

函数按逗号分隔格式打印结果,

join

函数连接字符串数组,将

字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代

码如下:

l=[]

foriinrange(2000,3201):

if(i%7==0)and(i%5!=0):

(str(i))

print(','.join(l))

63

【详解】

本题主要考查

Python

程序的执行与调试。运行结果如下:

64.range(1,33)g+m+x==1005*g+3*m+x/3

【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键

就是找到问题解决的条件和枚举范围。

65

91i2

末尾不换行,添加

空格

【详解】

本题主要考查

Python

程序的执行与调试。(

1

)在第一行程序中(

foriinrange(1,10):

),

变量

i

的数据范围为

1

9

。(

2

)同理,在第二行的程序中(

forjinrange(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=””

的功能是末

尾不换行,添加空格。

👁️ 阅读量:0