admin 管理员组

文章数量: 887021


2024年1月10日发(作者:update更新数据语句)

资料青少年python一级真题21-05练习

一、选择题

1.下列有关信息的说法,不正确的是(

)。

A.Python程序设计语言也是一种信息

B.给微信朋友圈点赞也是一种信息评价方式

C.信息在传输过程中,必须遵循一定的规则

D.对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息

2.在Python中,Print(abs(-16//5))的执行结果是(

A.2.4

A.分号

B.3

B.逗号

C.4

C.缩进

D.-2.4

D./

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

4.下图是python34安装后目录文件的磁盘文件存储结构,下列说法错误的是( )

A.图中文件存储结构为树结构,python34为树的根结点(父节点)

B.图中python34根结点有4个子结点

C.图中python34根结点下有5个子树(子结点)

D.图中Tools是python34的子树(子结点)

5.已知字符串s1="python",s2="Python",则表达式中s1>s2的值为(

A.“python”

A.22

x=3

if x > 3 :

y=2*x

else :

y=3*x+1

print(y)

A.10 B.5 C.25 D.26

8.下列可以导入Python模块的语句是(

B.“Python”

B.88

C.True

C.89

D.False

D.67

6.已知列表list1=[88,22,34,89,67],则python表达式min(list1)的值为(

7.以下python程序段运行后,y的值是(

A.import module

B.input module

C.print module

D.def module

9.在Python中,已知a=3,b=5,运行下列程序段后,a和b的值为

a = a * b

b = a // b

a = a // b

A.a=3 b=5 B.a=15 b=3 C.a=5 b=5 D.a=5 b=3

10.下列选项中,不能作为python程序变量名的是(

A.abc

A.1a=4

B.print=5

C._A=2

D.a+b=3

12.下列选项中不能正确表达Python中的赋值语句的是(

A.X,Y=5,8

A.C++

A.自然语言

B.X=Y=5

B.VB

B.汇编语言

C.X =Y+X

C.机器语言

C.机器语言

D.10=X+Y

D.Python

D.高级语言

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

)。

14.Python语言属于(

15.如图Python代码执行后,a,b的值分别为:(

B.abc123 C.123abc D.abc__123

11.以下Python中变量的命名正确的是(

A.5,10

x=365

B.10,5 C.5,5 D.10,10

16.在Python中,下面代码的运行结果是(

g=x%10 #%为求余的意思

s=x//10%10 # //为整除的意思

b=x//100

sum=g*100+s*10+b #sum英文是求和的意思

print(sum)

A.365 B.14 C.563 D.41

17.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是(

A.(x%10)*10+x//10 B.(x%10)//10+x//10

C.(x/10)%10+x//10

作是

A.返回所有列的和

C.返回所有数据中的最大值

x=0

for i in range(1,100):

x=x+i

print(x)

A.1+100的和

C.1~99所有整数的和

A.设计出解决问题的算法

C.编写出Python代码

A.read( )和write(

)

C.input( )和print(

)

A.x1+x2

连接列表x1和x2,生成新列表

B.x*n

将列表x复制次,生成新列表

C.Min(x)

列表x中最大数据项

D.Len(x)

计算列表中成员的个数

D.(x%10)*10+x%10

18.在用Python编程对数据进行分析的时候,代码(

)执行的操B.返回所有行的和

D.返回所有数据中的最小值

19.以下Python代码输出结果中说法正确的是( )。

B.1+99的和

D.1~100所有整数的和

20.小明想要通过编程来解决由昆明到景东锦屏耗时最短行程问题时,最核心的工作是B.设计出解决问题的PPT

D.选择一种编程软件

B.input( )和output(

)

D.cin( )和cout( )

21.在Python程序设计语言中,用于输入和输出的函数分别是( )

22.下面选项中对Python操作描述错误的是(

23.在Python中,input()函数的返回结果的数据类型为(

A.Number型 B.String型 C.List型 D.Sets型

24.关于python中的函数,以下描述错误的是(

)。

A.函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可

B.使用函数的主要目的是减低编程难度和代码重用

C.Python

使用 del

保留字定义一个函数

D.函数是一段具有特定功能的语句组

25.下列Python数据不属于列表的是(

A.{24,56,7,89,4}

C.[24,56,’a’,’猕猴桃’]

A.5

A.1

B.34

B.-1

B.[24,56,7,89,4]

D.[’A’,’B’ ’C’, ’D’]

C.7

C.True

D.12

D.False

26.已知列表list1=[8,22,34,9,7],则python表达式len(list1)+min(list1)的值为(

27.在Python中,设a=2,b=3,表达式a>b and b>=3的值是(

28.已知字符串a="python",则a[1]的值为(

A."p"

A.2.5

a=32

b=14

c=a//b

print(c)

A.2.2 B.2 C.“2” D.4

B."py"

B.2

C."Py"

C.1

D."y"

D.0

29.python中,表达式5%2 = ( )。

30.运行下列 Python程序,结果正确是(

二、程序填空

31.某仓库物品代码格式为“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=[]

for i in range (0, 13):

if ___

a. append(int (s[i])) #append( )函数用于在列表末尾添加新的对象

sum=0

for i in range(0, 9) :

____

sdm=sum%10

___

if sdm==ydm :

print("正确")

else:

print("错误")

32.某企业开展“运动打卡

动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励0元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时

间(时),输出其能获得的奖励金额。

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

t=int(input(“请输入您本月累计运动时间(时):”))

if t<0:

print(“输入错误”)

else:

if t<30:

①_

elif t<45:

m=300

②_____

m=450

else:

m=500

print(“您的奖励是:”,m)

(2)当输入“-1”时,输出信息为_________(选填,填字母:A.输入错误 / B.您的奖励是:0 / C.您的奖励是:500)

33.(项目情境)递归就是自己调用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。为求解规模为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的值为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。

def f(n):

if n==0:

return 1

else:

return _________

s=0

n=int(input("请输入n:"))

for i in_______:

s=________

print(s)

34.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。

(1)若输入“12abcd5!”,则输出结果为_________(选填,选字母:A.密码位数不能少于8位,请重新输入! / B.弱 / C.中等 / D.强)

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

password=input(“请输入要检测的密码:”)

①_______________

if n<8:

print(“密码位数不能少于8位,请重新输入!”)

else:

n1=0

n2=0

n3=0

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

②_______

if

“0”<=ch<=“9”:

n1=1

elif

“a”<=ch<=“z” or

“A”<=ch<=“Z”:

n2=1

else:

n3=1

③_____

if x==3:

print(“强”)

elif x==2:

print(“中等”)

else:

print(“弱”)

35.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。小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)一个算法必须有______________或多个数据输入。有______________或多个数据输出。(选填:零个/一个)

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

36.有如下程序段:

sum=0

for i in range(1,20,3) :

sum+=i

print(“sum=”,sum)

(1)循环变量i的初值为:_________,终值为:_________,步长为:__________。

(2)该程序执行后,输出的结果为:____________________。

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

38.求50以内所有5的倍数的和。

39.完善程序。以下是计算S=1+6+11+…+101的程序代码。请你在处填写正确的语句。

s=0

k=1

while(k<=101)

__

s=0

k=1

while(k<101):

k=k+5

s=s+k

print(s+1)

40.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是D”, D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。

请在空格处填写正确的代码,使程序完善。

champion=['A','B','C','D'] #设置选手列表

for i in__________: #循环读取选手编号

cond=(i!='A') +(i=='C') + (i=='D')+(i!='D') #查找符合条件的选手

if cond== _____: #说真话是否是3人

print("冠军是:",_________) #输出冠军

input("运行完毕,请按回车键退出...")

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

一、选择题

1.A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算机、通信、网络等规范了一系列的

解析:A

【详解】

本题考查的是信息相关知识。信息是一种具体的含义,语言是信息的载体,故选项A错误;给微信朋友圈点赞是个人推荐,故选项B正确;表达信息时要遵照一定的标准,计算

机、通信、网络等规范了一系列的协议,故选项C正确;对相关数据进行加工处理,使数据之间建立相互联系,从而形成信息,选项D正确。

2.C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

解析:C

【详解】

本题主要考查Python表达式的运算。“//”是向下取整,abs是求绝对值函数,-16//5=-4,abs(-16//5)=4,故执行结果是4,故本题选C选项。

3.C

【详解】

本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。

解析:C

【详解】

本题考查的是Python语言相关知识。Python语言中用缩进来标记语句块,故选项C正确。

4.B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子

解析:B

【详解】

本题主要考查计算机文件存储结构。由图可知,图中文件存储结构为树结构,python34为树的根结点(父节点);图中python34根结点有8个子结点;图中python34根结点下有5个子树(子结点);图中Tools是python34的子树(子结点),故本题选B选项。

5.C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C选项

解析:C

【详解】

本题主要考查Python字符串。比较字符串的大小,是将两个字符串的字符一一比较它们的ASCII值,小写字母的ASCII值大于大写字母,故表达式中s1>s2的值为True,故本题选C

选项。

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

7.A

【详解】

本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。

8.A

【详解】

本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。

解析:A

【详解】

本题主要考查Python模块的导入。Python模块导入的关键字是import,故本题选A选项。

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

10.C

【详解】

本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组

成,并且数字不能打头。故选项C符合题意。

解析:C

【详解】

本题考查的是python的变量命名。python的变量名是由数字、字母、下划线组成,并且数字不能打头。故选项C符合题意。

11.C

【详解】

本题考查Python变量命名规则

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

解析:C

【详解】

本题考查Python变量命名规则

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

12.D

【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。

解析:D

【详解】

本题主要考查Python赋值语句。赋值语句是将表达式赋给变量,不可以将X+Y赋给常量10,故本题选D选项。

13.C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。

解析:C

【详解】

本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。

14.D

【详解】

本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。

解析:D

【详解】

本题主要考查Python语言。Python、VB、Java等语言属于高级语言,故本题选D选项。

15.B

【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序的执行。a=5,b=10,c=a=5,a=b=10,b=c=5,故代码执行后,a,b的值分别为:10和5,故本题选B选项。

16.C

【详解】

本题主要考查Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。

【点睛】

解析:C

【详解】

本题主要考查Python基本运算。%为求余, //为整除,程序实现了提取了变量x各位上的数值,然后倒置形成新数,因此C选项正确。

【点睛】

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

18.A

【详解】

本题考查的是Python的pandas库相关知识。Pandas ()函数用于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值,

并且对所

解析:A

【详解】

本题考查的是Python的pandas库相关知识。Pandas ()函数用于返回用户所请求轴的值之和。如果输入值是索引轴,,则它将在列中添加所有值, 并且对所有列都相同。它返回一个序列,其中包含每一列中所有值的总和。故本题应选A。

19.C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

解析:C

【详解】

本题考查的是Python代码程序。本题的关键点是range()函数,其取到的区间数值为前闭后开,所以为1-99的整数。循环过程就是执行1-99所有整数的求和过程。故答案为C。

20.A

【详解】

本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。

解析:A

【详解】

本题考查的是计算机解决问题。计算机解决问题的步骤:分析问题、设计算法、编写程序、调试运行、检测结果,其中最核心的步骤是设计算法。故本题应选A。

21.C

【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input(

)函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。

【点睛】

解析:C

【详解】

本题主要考查Python程序设计语言中的输入和输出函数。input(

)函数返回值默认是字符串。print( )函数默认是输出后换行。因此C选项正确。

【点睛】

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

23.B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

解析:B

【详解】

本题主要考查Python输入函数。在Python中,input()函数的返回结果的数据类型为字符串String型,故本题选B选项。

24.C

【详解】

本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python

解析:C

【详解】

本题主要考查Python中的函数。函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可;使用函数的主要目的是减低编程难度和代码重用;Python

使用 def保留字定义一个函数;函数是一段具有特定功能的语句组,故本题选C选项。

25.A

【详解】

本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。

解析:A

【详解】

本题考查Python语句。列表是Python中的一种数据类型,是用[]括起来的一组有顺序的数据。选选项B,C,D都属于列表,选项A不属于列表,故本题选A。

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

27.D

【详解】

本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,a>b值为假,b>=3值为真,故表达式a>b and b>=3的值是False,故

解析:D

【详解】

本题主要考查Python表达式的运算。逻辑运算符and两边都为真,值才为真,否则为假。a=2,b=3,a>b值为假,b>=3值为真,故表达式a>b and b>=3的值是False,故本题选D选项。

28.D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。

解析:D

【详解】

本题主要考查Python字符串。字符串索引从0开始,a[0]="p",a[1]="y",故本题选D选项。

29.C

【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

解析:C

【详解】

本题考查的是python中的运算符相关知识。在python中%表示取模,返回除法的余数,故5%2 =1,选项C正确。

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

二、程序填空

31."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统计,故此处填sum=sum+a[i]*(i+1)。③变量sdm是计算得到的校验码,变量ydm是输入的校验码,此处需要将校验码a[9]赋给变量ydm,故填ydm=a[9]。

32.m=0 elift<60: A

【详解】

本题主要考查Python程序的执行与调试。①若员工在本月累计运动时间30小时以下,奖励0元,即m=0。②达到45但不足60小时奖励450元,故填elift<60:。③-1<0,不是有效值,故输出信息为“输入错误”,故本题选A选项。

33.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,for i in range(1,n+1)表示i的范围是[1,n],故此处填range(1,n+1)。③循环体实现累加,将每一项阶乘f(i)加到s中,故此处填s+f(i)。

34.D n=len(password) ch=password[i] x=n1+n2+n3

【详解】

本题主要考查Python程序的执行与调试。①“12abcd5!”含有三类字符,则输出结果为强,选D选项。②此处取密码的长度,将其赋给变量n,len()是返回字符串的长度,故填n=len(password)。③ch是取密码的每一位进行判断,故此处填ch=password[i]。④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。

35.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。算法描述中,用到了三种基本控制结构,分别是⑪顺序结构⑫选择结构⑬循环结构。如图示中的流程图使用的控制结构是⑭顺序结构⑮选择结构。⑯一个算法必须有零个或多个数据输入。⑰有一个或多个数据输出。⑱略

36.初值为1

终值为:20

步长为:3

sum=70

【详解】

本题主要考查Python循环结构。由代码for i in range(1,20,3)

,可知循环变量i的初值为1,终值为20,步长为3。该程序执行后,输出的结果为sum=sum+i=0+1+4+7+10+13+16+19=70。

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

38.

【详解】

本题主要考查Python程序设计。可以采用Python程序设计语言实现50以内所有5的倍数的和,可以结合while循环以及if条件分支结构实现,具体代码及实现如下:

39. s=s+k

k=k+5

print(s)

【详解】

本题主要考查Python程序的执行与调试。s=0,k=1,计算S=1+6+11+…+101,循环条件是k<=101,故循环体应为s=s+k,k=k+5,循环结束后,输出计算结果,故print(s)。

40.champion

3

i

【详解】

本题主要考查Python程序的执行。①champion是选手编号列表,此处是循环读取选手编号,使用for i in champion,故此处填champion。②四人中有一人说了假话,即3个人说真话,即当cond=3时,则表示找到了谁是冠军,故此处填3。③当cond是3时,i即为冠军,故此处填i。


本文标签: 本题 考查 函数 选项 结构