admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:魅力无限的男人新浪博客)

试卷(完整版)Python题库复习知识点试卷试题

一、选择题

1.下列

Python

表达式的值不是

2

的是(

)。

A

3%2

A

a=5

B

5//2

B

a=input()

C

1*2

C

a='5'

D

1+3/3

D

a=5.0

2.在

python

中,以下哪个选项

a

的数据类型为整型(

3.下列不是

Python

程序基本结构的是()。

A

.顺序结构

B

.树形结构

C

.分支结构

D

.循环结构

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

python

c++

visual basic

java

A

.①②③

A

Windows

x=y

y=x

A

10

10

s=0

for i in range (1,5):

s=s+i

print("i=",i,"s=",s)

A

i=4 s=10

A

int32

s=0

for i in range(1,5):

s=s+i

print("s=",s)

A

s=5

A

abs(x)

B

s=6

B

float(x)

C

s=10

C

print(x)

D

s=15

D

input(x)

10.在

Python

中,显示出信息

x

,并要求输入数据的是(

)。

11.关于

python

程序设计语言,下列说法不正确的是(

A

python

是一种解释型、面向对象的计算机程序设计语言

B

python

支持

Windows

操作系统,但不支持

Linux

系统

C

python

源文件以

***.py

为扩展名

D

python

文件不能直接在命令行中运行

12.下列不是

Python

中所有循环必须包含的是(

)。

B

i=5 s=10

B

40xl

C

i=5 s=15

C

self

D

i=6 s=15

D

_name_

8.下列选项中,不属于

Python

合法变量名的是(

9.下列

Python

程序运行后的输出结果是

( )

B

10

20 C

20

20 D

20

10

7.在

python

中,运行下列程序,正确的结果是(

B

.②③

B

Python

C

.②③④

C

excel

D

.①②③④

D

access

5.下列软件中,可作为服务器操作系统的是(

6.在

Python

中,若

x=10

y=20

,下面程序段执行后,变量

x

y

的值分别是(

A

.冒号

A

.高级语言

A

.9

B

.循环次数

B

.自然语言

B

.“3+6”

C

.循环体

C

.汇编语言

C

.3+6

D

.缩进

D

.机器语言

D

.“9”

13.我们学习了使用

Python

程序设计语言解决问题,

Python

程序设计语言属于(

)。

14.在python中运行print(“3+6”)的结果是( )。

15.除python语言之处,还有很多其他程序设计语言。程序设计语言经历了从机器语言、

汇编语言到高级语言的发展过程。其中python语言是属于( )。

A

.机器语言

A

5

A

x+y=10

A

m==n

A

a/b

B

.高级语言

B

8

B

x=2y

B

m>=n

B

ab

C

.汇编语言

C

6

C

x=y=50

C

m or n

C

a+b

C

ord

"5"

D

.自然语言

D

3

D

3y=x+1

D

m!=n

D

a-b

D

round

5.9

16.在

Python

中,表达式

2**3

的结果是(

17.在

Python

中,正确的赋值语句是(

18.在

python

语言中,下列表达式中不是关系表达式(

19.下列选项中,可以作为

Python

程序变量名的是(

20.下列

python

表达式结果为

5

的是( )

A

abs

int

(-

5.6

))

B

len

"3+5>=6"

21.以下是一段

python

程序:

它的可以用哪个流程图表达(

)。

A

B

C

22.在

Python

中要交换变量

a

b

中的值,应使用的语句组是(

)。

A

a,b=b,a

C

a=b

b=a

23.下列不属于高级编程语言的是

...

A

.C 语言

B

.VB语言

C

.Python语言

D

.机器语言

24.算法用

Python

程序实现,以下代码中哪处语句存在语法错误(

B

a=c

a=b

b=c

D

c=a

b=a

b=c

A

A

.python

B

B

.pyt

C

C

.pt

D

D

.py

25.Python

程序文件的扩展名是( )。

26.在

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

27.在

Python

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

A

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

B

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

C

.在

python

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

D

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

28.以下对

Python

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

A

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

B

.缩进可以用

tab

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

C

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

D

.缩进是用来格式美化

Python

程序的

29.设

a=2

b=5

,在

python

中,表达式

a>b And b>3

的值是(

A

False B

True C

-1 D

1

30.现有如下

Python

程序:

List = [ "Happy", "new", "year!" ]

s = List[ 1 ]

d = s[ : -1 ]

执行该程序后,

d

的值为()

A

"py"

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A

.23 2

A

for i in range(20)

C

for i in range(10,0,2):

33.下列

Python

程序段运行的结果是

( )

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

34.韦沐沐同学利用

Python

软件编制程序。初始时,他使用流程图描述算法,在设计输

入、输出数据时使用的图例是(

A

B

C

D

B

.30 20

C

.30 32

B

for i in range(0,10):

D

while s<50

D

.3 2

32.在

Python

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

)。

B

"Happ" C

"ew" D

"ne"

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

35.下列

Python

程序段运行的结果是(

)。

i=0

sum=0

while i<10:

if i%2==0:

sum+=i

i+=2

print("sum=",sum)

A

sum=17 B

sum=18 C

sum=19 D

sum=20

36.下列不可以用来搭建本地服务器的软件是(

1

Python

2

Excel

3

IIS (4)Apache

A

(1)(2)

A

import module

B

input module

C

print module

D

def module

38.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一

种程序设计语言属于解释性语言(

A

Python

A

.12

B

C++

B

.1

)。

C

VB

C

.64

D

C

D

.7

B

(3)(4) C

(1)(2)(3)(4) D

(1)(2)(4)

37.下列可以导入

Python

模块的语句是(

39.python中表达式4**3=( )。

40.韦沐沐同学利用

Python

软件编写“求能被

3

整除的数”程序,在设计算法环节,使用

流程图描述算法,如右图所示,其中空白处可以填入的是(

A

A

÷

3==0 B

A/3==0 C

A3==0 D

A%3==0

41.Python

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

A

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

B

.区分大小写

C

.不区分大小写

D

.不能使用保留字

42.下面哪个不是

Python

合法的标识符(

A

int_3

A

c0

A

if

a=18

b=7

c=a%b

b=a%b

print(a,b)

A

18 5

A

.机器,高级

B

5 18

B

.高级,汇编

C

18 4

C

.高级,机器

D

4 18

D

.汇编,高级

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

( )

Python

语言属于

( )

语言。

B

30XL

B

2a

B

if-else

C

self

C

a_3

C

if-elif-else

D

_abc

D

.小河

D

if

嵌套

43.下列不可以作为

Python

合法变量名的是(

44.在

Python

中,实现多分支选择结构的较好方法是(

)。

45.运行下列

Python

程序,结果正确的是

(

)

47.下面哪个不是

Python

合法的标识符( )

A

int32

A

=

A

int_3

C

count

50.下列与数学表达式

B

== C

:=

B

print

D

__name__

对应的

python

表达式,正确的是(

)。

D

<>

49.下面哪个不是

Python

合法的标识符(

B

40XL C

self D

__name__

48.在数学中,我们一般使用“

=

“表示相等关系,那么“

=

”在

Python

语言中的写法为

A

( - b + math. sqrt (b * b – 4 * a * c)) /a * a

B

- b + math. sqrt (b * b – 4 * a * c) /2*a

C

( -b + math. sqrt (b * 2 – 4 * a * c)) /(2 * a)

D

( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)

二、程序填空

51.(项目情境)一元二次方程

ax

2

+bx+c=0

a

0

),当

b

2

4ac

0

,方程有两个不同的

实数根,当

b

2

4ac

0

时,方程无实数根。

(问题求解)下面的

python

程序实现的功能是判断方程是否有实数根。请阅读如下

python

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

import math

a=int(input("

请输入

a

的值:

"))

b=int(input("

请输入

b

的值:

"))

c=int(input("

请输入

c

的值:

"))

d=_____ #

将表达式

b

2

4ac

的值赋给变量

d

if ____

print("x1=",(-b+(d))/(2*a)) #

输出方程的其中一个实数根

print("x2=",

_________

#

输出方程的另一个实数根

else:

_________ #

输出“方程无实数根”

52.若两个素数之差为

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

+

“对双胞胎数”)

53.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以

灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人

们生活带来了美好的变化。小

C

是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴

快车。小

C

就在思考这个滴滴快车是怎么计费的?可否用所学的

Python

语言也编写一个计

费程序。于是小

C

开展了有关这个项目活动的探究。根据实际情况,回答问题。

(一)收集、分析数据,运用数理思维建模

登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”:

滴滴快车(普通型)计价规则

时段

普通时段

00

00-06

30

06

30-09

00

21

00-23

00

23

00-00

00

注意:

1.

起步价包含里程

3.3

公里,包含时长

9

分钟,里程费、时长费合计不足基础费时,直接按照基础费计

费。

2.

实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方

式,实际费用由两部分里程费与时长费累加而得。

起步价

8.00

8.50

8.50

8.50

8.50

里程费

1.35

/

公里

2.40

/

公里

1.50

/

公里

1.50

/

公里

2.40

/

公里

时长费

0.20

/

分钟

0.50

/

分钟

0.45

/

分钟

0.40

/

分钟

0.50

/

分钟

C

同学

19

33

从“南内环恒地大厦停车场-入口”到“坞城新纪元大酒店(长风

店)”乘坐滴滴快车(普通车型),里程

4.1

公里,时长约

21

分钟,按照表中的计费规

则,小

C

同学此次出行应该支付的车费是:车费

=8+

4.1-3.3

)×

1.35+

21-9

×

0.2=9.68

1

)小

C

登录滴滴出行官网搜索并下载“计价规则”,所采用的数字化工具:

_____________

A.

数字化可视化表达工具

B.

信息加工工具

C.

三维设计工具

D.

信息检索工具

2

)假设

Tot1

表示时长费,

Tot2

表示里程费,

S

表示实际里程,

T

表示实际时长,

Cost

示应支付费用。运用数学解析式归纳出计费公式为:

如果时长超过

9

分钟,则

Tot1=_____________

。如果里程小于等于

3.3

公里则

Tot2=_____________

,否则

Tot2=_____________

。应支付费用:

Cost=______________

(二)运用算法描述方法将问题解决步骤化

C

明晰了滴滴快车车费的计算方法之后,设计求解滴滴快车普通时段车费的算法,并用

自然语言和流程图的方式表述出来。

3

)自然语言描述:

第一步:

_________________________

第二步:计算时长费

Totl

第三步:计算里程费

Tot2

第四步:

_________________________

第五步:

_________________________

4

)流程图描述:(如图)流程图中,表示计算与赋值的是

_____________

,表示算法流

向的是

______________

A. B. C. D. E.

5

)算法描述中,用到了三种基本控制结构,分别是

_______________

______________

______________

。如图示中的流程图使用的控制结构是

_______________

______________

。(选填:顺序结构、选择结构、循环结构、树型结构)

6

)一个算法必须有

______________

或多个数据输入。有

______________

或多个数据输

出。(选填:零个

/

一个)

(三)编写、调试、运行程序,验证算法并解决问题

________

54.求解

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)

55.某品牌手机第一年销量为

20000

台,假设平均每年的销量比上一年增加

68%

,请问几

年后能使总销量达到

60000

台。下面的程序能实现上述的功能,请将缺失的代码补充完

整。

total= every_year=20000

year=1

while __________________ :

every_year + = ____________

total + = every_year

year + = 1

print(year)

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

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("

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

...")

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

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

2

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

import math

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

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

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

delta=b*b-4*a*c

if delta>

________

:

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

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

print("

方程有两个不同的解

"

x1

x2)

elif delta==0:

x1=________

print("

方程有两个相同的解

"

x1)

else:

print("

方程无解

")

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.程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩

萨。观音菩萨告诉孙悟空,在天庭里身高正好为

1000

米的那位神仙可以降伏此妖。于是悟

空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有

10000

个神仙。由

于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。

代码如下:

List

list(map(int

input(“

请按身高递增顺序依次输入

10000

个神仙的身高

”).split()))

left

1

right

10000

while

mid

if List[mid]

==

1000:

elif List[mid]

1000:

else:

print(“

能帮孙悟空的神仙在第{

0

}位上

”.format(mid

l))

1

)程序代码中①处正确的代码是(

_______

)。

A.left

right B.left

<=

right C.left!

right D.left

right

2

)程序代码中②处正确的代码是(

_______

)。

A.(left

right)/2 B.(left

right)2

C.(left

right)//2 D.(left

right)2

3

)程序代码中③处正确的代码是(

_______

)。

A.pass B.print(mid)z C.break D.continue

4

)程序代码中④处正确的代码是(

_______

)。

-

A.left

mid B.right

mid C.left

mid

1 D.right

mid-1

5

)程序代码中⑤处正确的代码是(

_______

)。

A.left

mid B.right

mid C.left

mid

1 D.right

mid-1

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

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

一半零一个。到第

10

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

61.编写一个程序,判定用户输入的两个数

a

b

,如果用户输入的第一个数大,则两数

互换,否则原样输出。

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

63.输入三个同学的成绩,然后大到小排列。

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

题:今有鸡翁一

,

直钱五;鸡母一

,

直钱三;鸡雏三

,

直钱一。凡百钱

,

买鸡百只。问鸡翁、

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

100

文钱,公鸡

5

钱一只,母鸡

3

文钱一只,小鸡一文钱

3

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

100

钱买

100

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

(问题求解)设用变量

g

m

x

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

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

for g in range(1,20):

for m in _______:

for x in range(3,98,3):

if _________ and __________ ==100:

print("

公鸡:

",g,"

母鸡:

",m,"

小鸡:

",x)

65.程序分析题

学校举行校园歌手大赛,评委由

6

人组成。评分方法:去掉一个最高分和一

个最低分,计

算其余

4

位评委的平均分,作为选手的最终得分。

max

记录最高分;

min

记录最低分;

s

记录六位评委的总分;

aver

记录最终得分。

1

步:从文本框中分别读入

6

位评委的打分并依次存入到

a(1)

a(6)

2

步:将第

1

位评委的打分

a(1)

分别赋给最高分

max

,最低分

min

和总分

S

3

步:利用循环结构把另外

5

位评委的打分累加给

s

从而求出

6

位评委的总分

s

,同时

5

位评委的打分与

max

min

进行比较,得出

6

位评委中的最高分

max

和最低分

min

4

步:从总分中

s

中去掉最高分

max

和最低分

min

,求出其他

4

位评委的平均分

aver

为选手的最终得分。

max=a[0]

min=a[0]

s=0

for i in range(6) :

s=s+a[i]

if a[i]>max:

max=a[ i]

if a[i]

min=a[ i]

aver=( )/4

(1)

在引用

tkinter

模块进行界面设计的过程中,窗体中录入评委打分的对象是由

______

控件

生成的。

A.Entry B.Label C.Frame D.Button

(2)

题目中算法描述采用的是

__________A

、自然语言

B

、伪代码

C

、流程图

D

.N-S

(3)

下列程序代码片段对应于算法描述中的第

2

步至第

4

步。请填写片段中空白处的表达式

填写完整

________

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

一、选择题

1.A

【详解】

本题主要考查Python表达式的运算。3%2=1,5//2=2,1*2=2,1+3/3=2,故本题选A选

项。

解析:

A

【详解】

本题主要考查

Python

表达式的运算。

3%2=1

5//2=2

1*2=2

1+3/3=2

,故本题选

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

【详解】

本题考查Python相关知识。程序基本结构的是顺序结构,分支结构和循环结

构。选项B不是程序基本结构,这是一种数据结构。

解析:

B

【详解】

本题考查

Python

相关知识。程序基本结构的是顺序结构,分支结构和循环结构。选项

B

是程序基本结构,这是一种数据结构。

4

D

【详解】

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

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

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

解析:

D

【详解】

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

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

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

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

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

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

5.A

【详解】

本题主要考查计算机操作系统。Windows是微软操作系统,可以作为服务器操

作系统;Python是程序设计软件,Excel是表格处理软件,Access是数据库软

件,故本题选A选项。

解析:

A

【详解】

本题主要考查计算机操作系统。

Windows

是微软操作系统,可以作为服务器操作系统;

Python

是程序设计软件,

Excel

是表格处理软件,

Access

是数据库软件,故本题选

A

选项。

6

C

【详解】

本题主要考查

Python

程序的执行。

x=10

y=20

x=y=20

y=x=20

,故程序段执

行后,变量

x

y

的值分别是

20

20

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查

Python

程序的执行。

x=10

y=20

x=y=20

y=x=20

,故程序段执行后,变量

x

y

的值分别是

20

20

,故本题选

C

选项。

7

A

【详解】

本题考查

Python

程序实现。

变量

i

的范围是从

1

4

,当

i=4

时,跳出循环,此时

s=0+1+2+3+4=10

。故本题

A

选项

解析:

A

【详解】

本题考查

Python

程序实现。

变量

i

的范围是从

1

4

,当

i=4

时,跳出循环,此时

s=0+1+2+3+4=10

。故本题选

A

选项

8.B

【详解】

本题主要考查Python变量名。Python需要使用标识符给变量命名,需要注意

如下规则:标识符可以由字符、数字、下划线(___)组成,其中数字不能开

头。标识符不能是Python关键字(

解析:

B

【详解】

本题主要考查

Python

变量名。

Python

需要使用标识符给变量命名,需要注意如下规则:

标识符可以由字符、数字、下划线(

___

)组成,其中数字不能开头。标识符不能是

Python

关键字(又称为保留字),但可以包含关键字;区分大小写。因此

B

选项正确。

【点睛】

9

C

【详解】

本题主要考查

Python

中循环结构。

range(1,5)

函数生成

1

2

3

4

的整数序

列,

For

循环中循环体计算序列累加求和,因此

C

选项正确。

【点睛】

解析:

C

【详解】

本题主要考查

Python

中循环结构。

range(1,5)

函数生成

1

2

3

4

的整数序列,

For

循环

中循环体计算序列累加求和,因此

C

选项正确。

【点睛】

10

D

【详解】

本题主要考查

Python

常用函数。

abs(x)

是返回

x

的绝对值,

float()

函数用于将整

数和字符串转换成浮点数,

print()

是输出函数,

input()

是输入函数,故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

常用函数。

abs(x)

是返回

x

的绝对值,

float()

函数用于将整数和字符串

转换成浮点数,

print()

是输出函数,

input()

是输入函数,故本题选

D

选项。

11

B

【详解】

本题主要考查

Python

程序设计语言。

python

是一种解释型、面向对象的计算机

程序设计语言;

python

支持

Windows

操作系统,也支持

Linux

系统;

python

文件以

***.

解析:

B

【详解】

本题主要考查

Python

程序设计语言。

python

是一种解释型、面向对象的计算机程序设计

语言;

python

支持

Windows

操作系统,也支持

Linux

系统;

python

源文件以

***.py

为扩展

名;

python

文件不能直接在命令行中运行,故本题选

B

选项。

12

B

【详解】

本题主要考查

Python

循环结构。

Python

中所有循环必须包含的是冒号、循环

体、缩进。不是

Python

中所有循环必须包含的是循环次数,可能是

while

循环

条件,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

循环结构。

Python

中所有循环必须包含的是冒号、循环体、缩进。

不是

Python

中所有循环必须包含的是循环次数,可能是

while

循环条件,故本题选

B

项。

13

A

【详解】

本题主要考查

Python

程序设计语言。

Python

VB

C

程序设计语言等均属于高

级语言,故本题选

A

选项。

解析:

A

【详解】

本题主要考查

Python

程序设计语言。

Python

VB

C

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

本题选

A

选项。

14

C

【详解】

本题考查的是

python

print

函数。

print(str)#str

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

“3+6”

是字符串故输出为:

3+6

,选项

C

正确。

解析:

C

【详解】

本题考查的是

python

print

函数。

print(str)#str

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

“3+6”

是字

符串故输出为:

3+6

,选项

C

正确。

15.B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或

对象的语言。python语言是一种面向对象的动态类型语言,故选项B正确。

解析:

B

【详解】

本题考查的是计算机语音相关知识。高级语言是一种独立于机器,面向过程或对象的语

言。python语言是一种面向对象的动态类型语言,故选项

B

正确。

16.B

【详解】

本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次

幂,因此B选项正确。

【点睛】

解析:

B

【详解】

本题主要考查

Python

基本运算符。

“**”

是幂运算,

x**y

为返回

x

y

次幂,因此

B

选项正

确。

【点睛】

17

C

【详解】

本题主要考查

Python

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

头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给

左边的变量,

x=y=50

等价于

x=50

y=

解析:

C

【详解】

本题主要考查

Python

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

特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,

x=y=50

等价

x=50

y=50

,故正确的赋值语句是

x=y=50

,故本题选

C

选项。

18

C

【详解】

本题主要考查

python

的表达式。

or

属于逻辑运算符,

m or n

不是关系表达式。

故本题选

C

选项。

解析:

C

【详解】

本题主要考查

python

的表达式。

or

属于逻辑运算符,

m or n

不是关系表达式。故本题选

C

选项。

19

B

【详解】

本题主要考查

Python

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

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

ab

可以作为

Python

程序变量名,

故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

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

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

ab

可以作为

Python

程序变量名,故本题选

B

选项。

20

A

【详解】

本题主要考查

Python

表达式。

int

是取整函数,

abs

求绝对值函数,

len

返回字

符串的长度,

ord()

函数主要用来返回对应字符的

ascii

码,

round

是四舍五入函

数,故

abs

in

解析:

A

【详解】

本题主要考查

Python

表达式。

int

是取整函数,

abs

求绝对值函数,

len

返回字符串的长

度,

ord()

函数主要用来返回对应字符的

ascii

码,

round

是四舍五入函数,故

abs

int

-

5.6

))

=5

len

"3+5>=6"

=6

ord

"5"

=53

round

5.9

=6

,故本题选

A

选项。

21

B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句

if –else

。所以选

B

绘制有分支流程图,故本题选

B

选项。

解析:

B

【详解】

本题主要考查算法流程图知识点。程序代码中有双分支语句

if –else

。所以选

B

绘制有分支

流程图,故本题选B选项。

22.A

【详解】

本题主要考查Python赋值语句。选项A可以实现交换变量a和b中的值,其余

选项均不可以实现交换变量a和b中的值,故本题选A选项。

解析:

A

【详解】

本题主要考查

Python

赋值语句。选项

A

可以实现交换变量

a

b

中的值,其余选项均不可

以实现交换变量

a

b

中的值,故本题选

A

选项。

23

D

【详解】

本题考查的是程序语言。常见的高级编程语言有:

C

VB

Python

等。机器语

言是计算机语言的一种不属于高级语言。故应选

D

【点睛】

解析:

D

【详解】

本题考查的是程序语言。常见的高级编程语言有:

C

VB

Python

等。机器语言是计算机

语言的一种不属于高级语言。故应选

D

【点睛】

24

D

【详解】

本题考查的是

Python

程序调试。双分支

IF

语句。

if (

条件

)

后面要加冒号,

else

后面也要加冒号。故标号

4

中存在语法错误。

解析:

D

【详解】

本题考查的是

Python

程序调试。双分支

IF

语句。

if (

条件

)

后面要加冒号,

else

后面也要加

冒号。故标号

4

中存在语法错误。

25

D

【详解】

本题考查

Python

文件扩展名相关知识点

Python

程序文件的扩展名是

.py

。故本题选

D

选项

解析:

D

【详解】

本题考查

Python

文件扩展名相关知识点

Python

程序文件的扩展名是

.py

。故本题选D选项

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

选项。

27

D

【详解】

本题主要考查

Python

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

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

Python

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

解析:

D

【详解】

本题主要考查

Python

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

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

Python

中,定义变量是

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

Python

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

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

选D选项。

28.D

【详解】

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

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

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

解析:

D

【详解】

本题主要考查

Python

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

tab

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

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

D

选项。

29

A

【详解】

本题主要考查

Python

表达式的运算。

a=2

b=5

a>b

值为

False

b>3

值为

True

,逻辑运算符

“And”

两边都为真,表达式的值才为真,故表达式

a>b And b>3

的值是

F

解析:

A

【详解】

本题主要考查

Python

表达式的运算。

a=2

b=5

a>b

值为

False

b>3

值为

True

,逻辑运算

“And”

两边都为真,表达式的值才为真,故表达式

a>b And b>3

的值是

False

,故本题选

A

选项。

30

D

【详解】

本题主要考查

Python

列表运算。

s = List[ 1 ]="new"

d = s[ : -1 ]="ne"

(表示去

除字符串

s

最后一个字符剩下的部分),故本题选

D

选项。

解析:

D

【详解】

本题主要考查

Python

列表运算。

s = List[ 1 ]="new"

d = s[ : -1 ]="ne"

(表示去除字符串

s

最后一个字符剩下的部分),故本题选

D

选项。

31

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

选项。

32

C

【详解】

本题主要考查

Python

循环结构。

range

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

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

for i in range(10,0,2):

初值是

10

,终

值是

0

解析:

C

【详解】

本题主要考查

Python

循环结构。

range

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

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

for i in range(10,0,2):

初值是

10

,终值是

0

,每次递增

2

,将

出现死循环,故本题选

C

选项。

33

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

正确。

34.D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用

来表示处理框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题

应选D。

解析:

D

【详解】

本题考查的是流程图相关知识。圆角矩形用来表示程序的开始和结束,矩形用来表示处理

框,菱形用来表示判断,平行四边形用来表示输入、输出。故本题应选

D

35

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

选项。

36

A

【详解】

本题主要考查服务器的搭建。

Python

是程序设计软件,

Excel

是表格处理软件,

IIS

是互联网信息服务,

Apache

Web

服务器软件,

IIS

Apache

可以用来搭

建本地服务器的软件

解析:

A

【详解】

本题主要考查服务器的搭建。

Python

是程序设计软件,

Excel

是表格处理软件,

IIS

是互联

网信息服务,

Apache

Web

服务器软件,

IIS

Apache

可以用来搭建本地服务器的软件,

故本题选

A

选项。

37

A

【详解】

本题主要考查

Python

模块的导入。

Python

模块导入的关键字是

import

,故本题

A

选项。

解析:

A

【详解】

本题主要考查

Python

模块的导入。

Python

模块导入的关键字是

import

,故本题选

A

项。

38

A

【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编

译过程,把程序编译成

为机器语言的文件,运行时不需要重新翻译,直接使用

编译的结果就行了。

Python

属于解释性语言,

解析:

A

【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把

程序编译成

为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。

Python

属于解释性语言,

C++

C

属于编译性语言,

vb

是典型的编译

+

解释型语言,故本

题选

A

选项。

39

C

【详解】

本题考查的是

python

中表达式相关知识。在

Python

算数运算中,

*

代表乘法,

**

代表乘方,故

4**3=4*4*4=64

,故选项

C

正确。

解析:

C

【详解】

本题考查的是

python

中表达式相关知识。在

Python

算数运算中,

*

代表乘法,

**

代表乘

方,故

4**3=4*4*4=64

,故选项

C

正确。

40.D

【详解】

本题考查的是流程图及Python表达式相关知识。能被3整除的数即除3的余数

为0,在Python中%表示求余,故本题应选D。

解析:

D

【详解】

本题考查的是流程图及

Python

表达式相关知识。能被

3

整除的数即除

3

的余数为

0

,在

Python

%

表示求余,故本题应选

D

41

C

【详解】

本题主要考查规则。

Python

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

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

能做为变量名使用,

Python

的变量名是区

解析:

C

【详解】

本题主要考查规则。

Python

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

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

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

42.B

【详解】

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

头,不能包含特殊符号,不能是关键字。故30XL不是Python合法的标识符,

故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

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

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

30XL

不是

Python

合法的标识符,故本题选

B

选项。

43

B

【详解】

本题主要考查

Python

变量的命名。变量的命名规则有:不能以数字开头,可以

以字母或下划线开头,不能包含特殊字符,不能是关键词,故

2a

不可以作为

Python

合法变量名,故本题选

B

选项。

解析:

B

【详解】

本题主要考查

Python

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

划线开头,不能包含特殊字符,不能是关键词,故

2a

不可以作为

Python

合法变量名,故

本题选

B

选项。

44

C

【详解】

本题主要考查多分支选择结构。多分支选择结构格式:

if-elif-else

,故本题选

C

选项。

解析:

C

【详解】

本题主要考查多分支选择结构。多分支选择结构格式:

if-elif-else,故本题选C选项

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

选项。

46

A

【详解】

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

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

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

解析:

A

【详解】

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

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

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

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

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

47.B

【详解】

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

头,不能包含特殊符号,不能是关键字。故40XL不是Python合法的标识符,

故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

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

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

40XL

不是

Python

合法的标识符,故本题选

B

选项。

48

B

【详解】

本题主要考查

Python

运算符。在

Python

语言等高级语言中,

“=“

往往被用于赋

值语句,而表示相等的情况时,大多用

“==”

。因此

B

选项正确。

解析:

B

【详解】

本题主要考查Python运算符。在

Python

语言等高级语言中,“

=

“往往被用于赋值语句,

而表示相等的情况时,大多用“

==

”。因此B选项正确。

49.B

【详解】

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

头,不能包含特殊符号,不能是关键字。print是Python的关键字,不是合法

的标识符,故本题选B选项。

解析:

B

【详解】

本题主要考查

Python

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

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

print

Python

的关键字,不是合法的标识符,故本题选

B

选项。

50

D

【详解】

本题考查的是

Python

表达式。

sqrt

()求平方根,乘法运算符为

“*”

,除法为

“/”

,嵌套函数均使用小括号。表示为

( -b + math. sqrt ( b * b – 4 * a

解析:

D

【详解】

本题考查的是

Python

表达式

。sqrt

()求平方根,乘法运算符为“

*

”,除法为“

/

”,嵌

套函数均使用小括号。表示为

( -b + math. sqrt ( b * b

4 * a * c)) / (2 * a)

二、程序填空

51

b*b-4*a*c

b**2-4*a*c d>=0 -(d))/(2*a) print("

方程无实数根

")

【详解】

本题主要考查

Python

程序的调试。

此处将表达式

b

2

4ac

的值赋给变量

d

,故填

b*b-

4*a*c

b**2-4*a*c

b2

4ac≥0

,方程有两个不同的实数根,故此处

if

判断条件是

d>=0

b

2

4ac≥0

时,方程的两个根分别为

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

x2=(-b-

(d))/(2*a)

,故此处填

-(d))/(2*a)

④else

部分,即

x<0

时,输出

方程无

实数根

,故此处填

print("

方程无实数根

")

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

53.D Tot1=

T-9

)×

0.2 Tot2=8 Tot2=8+

S-3.3

)×

1.35 Cost=Totl+Tot2

第一步:输

入实际里程

S

和实际时长

T

第四步:计算应支付费用

Cost

第五步:输出应支付费用

Cost E A

顺序结构

选择结构

循环结构

顺序结构

选择结构

零个

一个

【详解】

本题主要考查算法及程序设计。

C

登录滴滴出行官网搜索并下载

计价规则

,所采用

的数字化工具:信息检索工具,故选

D

选项。

如果时长超过

9

分钟,则

Tot1=

T-9

×0.2

如果里程小于等于

3.3

公里则

Tot2=8

里程大于

3.3

公里,则

Tot2=8+

S-3.3

×1.35

应支付费用:

Cost=Totl+Tot2

第一步:输入实际里程

S

和实际时长

T

四步:计算应支付费用

Cost

第五步:输出应支付费用

Cost

流程图中,表示计算

与赋值的是矩形框,即选项

E

表示算法流向的是箭头,即选项

A

。算法描述中,用到

了三种基本控制结构,分别是

顺序结构

选择结构

循环结构。如图示中的流程图使

用的控制结构是

顺序结构

选择结构。

一个算法必须有零个或多个数据输入。

一个或多个数据输出。

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

55.total<60000

every_year*0.68

【详解】

本题主要考查

Python

程序执行与调试。

由题干可知,

while

循环条件是总销量

total

60000

,故第一空填

total<60000

平均每年的销量比上一年增加

68%

,即

every_year

+ =every_year*0.68

,故第二空填

every_year*0.68

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

57.-b/(2*a)

【详解】

本题主要考查

Python

程序执行与调试。

①delta

大于

0

,方程有两个不同的解,

delta

等于

0

,方程有两个相同的解,

delta

小于

0

,方程无解,故第一空填

0

②delta=0

,则方程有

两个相同的根,

x=-b/(2*a)

,故第二空填

-b/(2*a)

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

C

C

C

D

【详解】

本题主要考查二分查找算法及

Python

程序实现。①二分查找的循环条件是

left

<=

right

故选

B

选项。②此处是取中间值,需要整除2,故填

(left

right)//2

,故选

C

选项。③如果

mid对应的列表值是1000,表示已找到,则用break跳出循环,选

C

选项。④如果mid对

应的列表值小于1000,则需要更新left的值为mid+1继续循环,选

C

选项。⑤否则更新

right的值为mid-1,选

D

选项。

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

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

62.s = input('input a string:')

letter = 0 #

统计字母

space = 0 #

统计空格

digit = 0 #

统计数字

other = 0 #

统计其他字符

for c in s:

if a():

letter += 1

elif e():

space += 1

elif t():

digit += 1

else:

other += 1

print("

字母:

",letter,"

空格:

", space,"

数字:

",digit,"

其他字符:

", other)

【详解】

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

Python

程序实现,使用

for

循环、多条件分支结

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

isalpha

isspace

isdigit

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

s = input('input a string:')

letter = 0 #

统计字母

space = 0 #

统计空格

digit = 0 #

统计数字

other = 0 #

统计其他字符

for c in s:

if a():

letter += 1

elif e():

space += 1

elif t():

digit += 1

else:

other += 1

print("

字母:

",letter,"

空格:

", space,"

数字:

",digit,"

其他字符:

", other)

63

【详解】

本题主要考查程序设计与实现。可以使用

Python

程序实现题干要求:

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

【详解】

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

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

65.A A s-max-min

【详解】

本题主要考查

Python

程序的执行与调试。

在引用

tkinter

模块进行界面设计的过程中,

窗体中录入评委打分的对象是由

Entry

控件生成的(

Entry

Tkinter

用来接收字符串等输入

的控件,该控件允许用户输入一行文字),故选

A

选项。

题目中算法描述采用的是伪代

码,故选

A

选项。

从总分中

s

中去掉最高分

max

和最低分

min

,求出其他

4

位评委的平

均分

aver

作为选手的最终得分,故此处填

s-max-min


本文标签: 本题 语言 考查 程序 不能