视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
试卷青少年编程等级考试Python编程一级试卷3练习
2025-09-29 22:37:25 责编:小OO
文档
试卷青少年编程等级考试Python编程一级试卷3练习

一、选择题

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

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

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

2.在Python中,正确的赋值语句是(      )

A.x+y=10 .x=2y .x=y=50 .3y=x+1

3.python3解释器执行 not 1 and 1的结果为(   )。

A.True .False .0 .1

4.下列可以作为python变量名的是(   )

A.5x .x-1 .if .x_1

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

A.算法于任何具体的语言,Python算法只能用Python语言来实现

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

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

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

6.关于Python语言的特点,以下选项描述正确的是(   )

A.Python语言不支持面向对象 .Python语言是解释型语言

C.Python语言是编译型语言 .Python语言是非跨平台语言

7.在python中,运行下列程序,正确的结果是(    )

s=0

for i in range (1,5):

    s=s+i

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

A.i=4  s=10 .i=5  s=10 .i=5  s=15 .i=6  s=15

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

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 .a=15 b=3 .a=5 b=5 .a=5 b=3

10.下列不是Python中所有循环必须包含的是(  )。

A.冒号 .循环次数 .循环体 .缩进

11.在Python中运行后,b的值是 (    )

a=6

If a>=0:        

  b=a+2        

Else:        

  b=a-2        

print(b)

A.6 .8 .10 .12

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

A.abc .abc123 .123abc .abc__123

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

A.1a=4

B.print=5

C._A=2

D.a+b=3

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

A.Access ..Excel .python .SQL

15.以下 Python 代码的运行结果是(   )。

a = 3

b = 4

a = a * b  

print(a)  

A.3 .4 .12 .a*b

16.在Python中自定义函数需要什么关键字放在函数开始(   )

A.function .def .define .void

17.有python程序如下

a=int(input())

b=int(input())

c=input()

if c=='+':

    print(a+b)

elif c=='-':

    print(a-b)

elif c=='*':

    print(a*b)

elif c=='/':

    print(a/b)

else:

print(“输入错误,请重试”)

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

程序输出结果应为(    )

A.18 .11 .7 .4

18.在用Python编程对数据进行分析的时候,代码pandas.DataFrame.sum(   )执行的操作是 

A.返回所有列的和 .返回所有行的和

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

19.解释性语言是指源代码不要求预先进行编译,在运行时才进行解释再运行,以下哪一种程序设计语言属于解释性语言(  )。

A.Python .C++ .VB .C

20.有如下 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 .3 .5 . 7

21.Python 定义私有变量的方法为。(  )

A.使用 __private 关键字

B.使用 public 关键字

C.使用DEF定义变量名

D.使用 __XX 定义变量名

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

(1)Python   (2) Excel (3)IIS     (4)Apache

A.(1)(2) .(3)(4) .(1)(2)(3)(4) .(1)(2)(4)

23.在Python Shell环境下,依次执行下列语句后,显示结果(    )。

data=[172,9,165,29,156,21]

max(data)

A.9 .165 .172 .21

24.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。

A.plt. plot(X,Y) .plt. scatter(X,Y)

C.plt. bar(X,Y) .plt .boxplot(X,Y)

25.应用软件是为满足用户不同领域、不同问题的应用需求而设计的软件。以下不属于应用软件的是(    )

A.Word .微信 .考试系统 .python

26.在Python中,表达式a**3+b**3+c**3==100*a+10*b+c属于( )

A.算术表达式 .关系表达式 .逻辑表达式 .日期表达式

27.下列python表达式中, 值为字符串类型的是(  )

①Abs(x) ②“abc”*3   ③“123+45” ④ 123+45  ⑤a=input(“请输入a的值:”)

A.①③⑤ .②④⑤ .①②③ .②③⑤

28.下列Python程序段运行的结果是(   )。

i=0

sum=0

while i<10:

     if i%3==0:

          sum+=i

     i+=1

print("sum=",sum)

A.sum=9 .sum=10 .sum=18 .sum=19

29.在Python语言中,数据的输入是通过(  )来实现的。

A.input( )函数 .print( )函数

C.output( )函数 .abs( )函数

30.在下列程序设计语言中,属于人工智能语言的是(  )。

A.Python

B.VB

C.Pascal

D.C

二、程序填空

31.一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。

32.使用Python自身提供的IDLE集成开发环境录入以下代码及调试

运行,检测结果。

# 鸡兔同笼

for x in range(1,23):

y=35-x

if 4*x+2*y==94:

print("兔子有%s只,鸡有%s只"%(x,y))

特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。

33.编写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)+''天'')

34.模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。

a=int(input("请输入第一个数: "))

fh=input ("请输入运算符: ")

b=int(input("请输入第二个数: "))

flag=True

s= ____ 

if fh in s:

if fh=="+":

c=a+b

elif fh=="-":

c=a-b 

elif fh=="*":

c=a*b

else:

if ____

print("除数不能为0! ")

flag=False 

else:

c=a/b

if flag==True:

print("运算的结果为: "+____)

else:

print ("运算符不正确")

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

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?

import random

while True:

    x=random.randrange(0,20)

    y=random.randrange(0,33)

    z=random.randrange(0,100)

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

        print('公鸡',x)

        print('母鸡',y)

        print('小鸡',z)

(1)Python中导入库文件的命令是________。

(2)random.randrange(0,20)生成的随机数的范围是_________ 。

(3)如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为      

________

(4)while True 的作用是______ 。

(5)如果while True造成程序无法停止,我们可以在程序中添加一行 _________。

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

代码如下:

def  (m,n):

r=       

while r!=0:

m=n

n=       

       

return       

a=int(input(‘请输入a的值:’))

b=int(input(‘请输入b的值:’))

print(‘最大公约数是:'       )

填空:

________    ________    ________    ________    ________

37.程序设计:键盘输入任意的正整数,程序输出与其相应的二进制数。

代码如下:

n=int(input("请输入一个十进制数:"))

result=[]

while n>0:

result.append(  ①  )

n=  ②  

result.reverse()

for i in result:

print(i,end=”)

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

A.n%2    B.n/2    C.n//2    D.n*2

(2)程序代码中②处可能的代码是(_______)。

A.n%2    B.n/2    C.n//2    D.n*2

38.操作说明:打开文件“Y:/1/1.py”,将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。

以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu、Fri、Sta、Sun”。

n=int(input(“请输入一个数:”))

list=[ “Mon”,”Tue”,”Wed”,”Thu”,”Fri”,”Sta”,”Sun”]

if ________:

     print(“输入错误!”)

else:

     print(________)

39.求100以内素数。

40.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

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

一、选择题

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

2.C

【详解】

本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=

解析:C

【详解】

本题主要考查Python赋值语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。赋值语句是将等号右边的表达式赋给左边的变量,x=y=50等价于x=50,y=50,故正确的赋值语句是x=y=50,故本题选C选项。

3.B

【详解】

本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B正确。

解析:B

【详解】

本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B正确。

4.D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故x_1可以作为Python变量名,故本题选D选项。

5.A

【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现

解析:A

【详解】

本题考查的是算法相关知识。所谓“算法”就是解题方法的精确描述,由有限个步骤组成。算法于任何具体的语言,但Python算法也可以用其他语言来实现,故选项A错误;解决问题的过程就是实现算法的过程。算法可以通过编程来实现。算法是程序设计的核心,即是程序设计的“灵魂”。故应选A。

6.B

【详解】

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

解析:B

【详解】

本题主要考查Python语言。Python语言是解释型语言,支持面向对象和跨平台使用,故本题选B选项。

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

【详解】

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

解析:B

【详解】

本题主要考查Python循环结构。Python中所有循环必须包含的是冒号、循环体、缩进。不是Python中所有循环必须包含的是循环次数,可能是while循环条件,故本题选B选项。

11.B

【详解】

本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序的执行。a=6,满足a>=0,执行b=a+2=8,故在Python中运行后,b的值是8,故本题选B选项。

12.C

【详解】

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

解析:C

【详解】

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

13.C

【详解】

本题考查Python变量命名规则

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

解析:C

【详解】

本题考查Python变量命名规则

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

14.C

【详解】

本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题

解析:C

【详解】

本题主要考查数据分析知识点。Access(数据库)、Excel(表格处理软件)、SQL(用于访问和处理数据库的标准的计算机语言)均是数据分析处理工具,Python是程序设计软件,故本题选C选项。

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

16.B

【详解】

本题主要考查Python函数。自定义函数的格式是,def  函数名(参数):语句或语句组  return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选

解析:B

【详解】

本题主要考查Python函数。自定义函数的格式是,def  函数名(参数):语句或语句组  return 返回值,故在Python中自定义函数需要def关键字放在函数开始,故本题选B选项。

17.A

【详解】

本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。

解析:A

【详解】

本题考查Python程序段。当程序运行后,小新依次输入9 2 *,即a=9,b=2,c=*,则elif c==‘*’:成立,执行print(a*b),结果为18,故本题选A。

18.A

【详解】

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

解析:A

【详解】

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

19.A

【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,

解析:A

【详解】

本题主要考查程序设计语言。编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成 为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。Python属于解释性语言,C++ 和C属于编译性语言,vb是典型的编译+解释型语言,故本题选A选项。

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

21.D

【详解】

本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 __XX 定义变量名,故本题选D选项。

解析:D

【详解】

本题主要考查Python变量的定义。Python 定义私有变量的方法为使用 __XX 定义变量名,故本题选D选项。

22.A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件

解析:A

【详解】

本题主要考查服务器的搭建。Python是程序设计软件,Excel是表格处理软件,IIS是互联息服务,Apache是Web服务器软件,IIS和Apache可以用来搭建本地服务器的软件,故本题选A选项。

23.C

【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。

解析:C

【详解】

本题主要考查Python函数。max当接收的是列表,则返回列表中最大的元素,故执行下列语句后,显示结果172,故本题选C选项。

24.B

【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

解析:B

【详解】

本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。

25.D

【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。p

解析:D

【详解】

本题考查的是应用软件。应用软件(Application)是和系统软件相对应的,是用户可以使用的各种程序设计语言,以及用各种程序设计语言编制的应用程序的集合,分为应用软件包和用户程序。python是编程软件,属于系统软件。故本题应选D。

26.B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。“==”是关系运算符,用于判断左右两边的表达式值是否相等,故该表达式是关系表达式,故本题选B选项。

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

28.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正确。

29.A

【详解】

本题考查的是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A正确。

解析:A

【详解】

本题考查的是Python函数。input( )是输入函数,print( )是输出函数,abs( )是绝对值函数。故选项A正确。

30.A

【详解】

本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。

解析:A

【详解】

本题考查的是人工智能语言。Python由于简单易用,是人工智能领域中使用最广泛的编程语言之一,它可以无缝地与数据结构和其他常用的AI算法一起使用。故选项A正确。

二、程序填空

31.price=int(input("请输入消费额(整数):"))

if price < 200:

   price=price-price*0.1

else:

   price=price-price*0.2

print("折扣后的应付金额是:",price)

【详解】

本题主要考查Python程序的执行与调试。用键盘通过输入函数input输入消费额,并用int函数将其转换为整数类型,通过if条件分支结构,判断如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣,最后用print输出函数输出折扣后的应付金额。

32.错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)

错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中的语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中的语句块,应缩进。

【详解】

本题考查的是Python调试。本题程序错误如下:

错误1:兔子4只腿,最多只能是23只,而 range(1,23)只取到22,没取到23,故应改为: range(1,24)

错误2:缩进错误,y=35-x、if 4*x+2*y==94:是for语句中的语句块,应缩进。print("兔子有%s只,鸡有%s只"%(x,y))是if语句中的语句块,应缩进。

调试完最终输出:兔子有12只,鸡有23只。

33.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。

34."+-*/" b==0 str(c)    

【详解】

本题主要考查Python程序执行与调试。①变量fh用来接收运算符,由代码“if fh in s”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填"+-*/"。②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b==0。③变量c保存运算结果,此处输出 c的结果,故填str(c)。

35.import 0~19(包括0和19) import random as r 让程序无限循环 break;    

【详解】

本题主要考查Python程序的执行与调试。①Python中导入库文件的命令是import,如import random。②random.randrange(0,20)生成的随机数的范围是0~19(包括0和19)。③如果不想写类似random.randrange(0,20)这么长的句子,可以修改程序中的第一行为import random as r(给random取个简单的别名)。④while True 的作用是让程序无限循环。⑤如果while True造成程序无法停止,我们可以在程序中添加一行break;(满足条件后,执行break;可以跳出循环)。

36.m%n r r=m%n n (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的值,使用函数求a和b的最大公约数,故填(a,b)。

37.A C    

【详解】

本题主要考查Python程序设计。①此处将n取余2,用append函数将值追加到列表result中,故此处填n%2,选A选项。②当n大于0时,n整除2继续循环,循环结束使用reverse函数,将result列表中的元素逆转,故此处填n//2,选C选项。

38.n<1 or n>7 list[n-1]

【详解】

本题主要考查Python程序调试。①输入的数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n<1 or n>7。②列表的索引是从0开始,即列表list索引是从0~6,而n的范围是从1~7,故此处填list[n-1]。

39.for i in range(1,100):

if i > 1:

        for j in range(2,i):

            if (i % j) == 0:

                break

        else:

print(i)

【详解】

本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2~i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:

for i in range(1,100):

if i > 1:

        for j in range(2,i):

            if (i % j) == 0:

                break

        else:

print(i)

40.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)下载本文

显示全文
专题