视频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)等级考试试卷(一级)2练习
2025-09-29 04:04:04 责编:小OO
文档
资料全国青少年软件编程(Python)等级考试试卷(一级)2练习

一、选择题

1.利用Python编程实现计算z=a+aa+aaa+aaaa+aa..a的值,其中a是一个数字,如8+88+888+8888+88888。设计一个summalion()函数,输入变量为数字a和需要多少个数相加的n,在这个函数中,a.aa.aaa这些基本数由变量Basic来保存,前几个数的求和保存在变量sum中,Python程序如下左图所示,请在下划线处填写代码(   )完善程序实现如下右图的运行结果。

A.basic+=sum .sum=basic+n .sum=basic+1 .sum+=basic

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

A.Access ..Excel .python .SQL

3.下列Python语句中,会导致程序运行出错的语句是(     )

A.x=(y=1) .x,y=y,x .x=1;y=1 .x=y=1

4.已知a = 6,b = -4,则Python表达式 a / 2 + b % 2 * 3 的值为()

A.3 .3.0 .5 .5.0

5.在Python中,表达式(21%4)+5的值是(    )

A.2 .6 .10 .3

6.根据Python中变量命名遵循的规则,正确的是(    )

A.char21 .2020Py .Python .name.ch

7.关于Python,以下几种说法不正确的是(   )。

A.Python是一种高级程序设计语言

B.Python属于汇编语言,或者说属于低级语言

C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点

D.Python是一种面向对象的、解释性计算机语言

8.关于python程序设计语言,下列说法不正确的是(    )。

A.python源文件以***.py为扩展名

B.python的默认交互提示符是:>>>

C.python只能在文件模式中编写代码

D.python具有丰富和强大的模块

9.下列选项中,不属于Python语言基本数据类型的是(  )

A.str

B.int

C.float

D.char

10.Python使用函数(  )接收用 输入的数据

A.accept() .input() .readline() .print()

11.以下python程序段运行后,x和st的值分别是(   )

x= 123 + 678

st = "123" + "678"

A.123678  "123678" .123678  "801" .801  "123678" .801  "801"

12.以下Python程序运行后,变量x和st的值分别是(    )。

A.801  123678 .801  “123678” .801  801 .123678  “123678”

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

A.abc .abc123 .123abc .abc__123

14.如下Python程序段

 x = 0

 while x < 50:

     x = (x + 2) * (x + 3)

运行后,x的值为( )

A.0 .72 .50 .168

15.有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

16.如下Python程序段

x = 2

print (x+1)

print (x+2)

运行后,变量x的值是(    )

A.2 .3 .5 .

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

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

B.区分大小写

C.不区分大小写

D.不能使用保留字

18.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句(    )

A.赋值语句

B.循环语句

C.条件语句

D.输出语句

19.在Python程序中,要求s=3+6+9+…+300的值,可以采用如下代码,下列选项中的说法不正确的是(    )。

A.for循环语句中步长为3 .语句s=0应改为s=1

C.语句s=s+i共循环执行了100次 .程序使用了循环结构

20.在python中,Int()函数的功能是返回不大于x的最大整数,设a=3,b=4,c=5 ,则下列表达式的运算结果中值最大的是(  )

A.math.sqrt(b) .abs(a- b) .Int(2*a-c/b) .a**2+b**2-c**2

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

A.Python .C++ .VB .C

22.下列与数学表达式对应的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)

23.关于Python的内存管理,下列说法错误的是(       )

A.变量不必事先声明 .变量无需先创建和赋值就可直接使用

C.变量无须制定类型 .可以使用del释放资源

24.关于Python语句P = –P,以下选项中描述正确的是(     )

A.P和P的负数相等 .P和P的绝对值相等

C.将P赋值为它的相反数 .P的值为0

25.在Python中要生成随机数,应该使用(    )。

A.math 模块 .random模块

C.numpy 模块 .pygame 模块

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

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

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

27.下列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

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

a=23

b=int(a/10)

a=(a-b*10)*10

b=a+b

print(a,b)

A.23 2 .30 20 .30 32 .3  2

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

x=0

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

        x=x+i

print(x)

A.80 .190 .70 .210

30.有如下Python程序,当程序运行后输入15000,则程序输出结果为(   )

 

A.2800 .2800.0 .12200 .12200.0

二、程序填空

31.“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。

小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?

假设公鸡有X只,母鸡有Y只,小鸡有Z只。

以下Python程序段实现了“百元买百鸡”的功能,请补全①②③处代码。

c = 0

for x in  ____①     :

 for y in range(1,33):

  z = 100-x-y

  if  ______②        :

    print("公鸡:",x,"母鸡:",y,"小鸡:",z)

_____③     

print("共有买法",c,"种")

32.辗转相除法,又称欧几里德算法,用于计算两个正整数m、n的最大公约数。它是已知最古老的算法,其可追溯至公元前300年前。

辗转相除法的算法步骤是,对于给定的两个正整数m、n(m>n),用m除以n得到余数r,若余数r不为0,就将n和r构成新的一对数(m=n,n=r),继续上面的除法,直到余数为0,这时m就是原来两个数的最大公约数。因为这个算法需要反复进行除法运算,故被形象地命名为“辗转相除法”。小曲设计了辗转相除法的算法,请根据下面算法回答问题。

描述一描述二描述三
①输入两个正整数m,n(m>n);

②计算m除以n所得的余数r;

③m=n,n=r;

④若r=0,则m,n的最大公约数等于m;否则转到步骤②;

⑤输出最大公约数m;

⑥结束。

(1)描述一是________描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。

(2)在描述三中代码4到6行作用是__________。

(3)在描述三程序设计中,补充代码第8行划线处为__________。

33.有如下程序段:

     sum=0

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

           sum+=i

     print(“sum=”,sum)

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

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

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

35.编写程序,找到并输出100以内的偶数个数。

36.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)

day=input("请输入年月日(格式举例:2000-01-05):")

year=int(day[:4])               

month=_________              

sun=int(day[8:10])               

print(year,month,sun)

f_run=[31,28,31,30,31,30,31,31,30,31,30,31]     

tall_day=0

if ______:

    for i in range(month-1):

        tall_day +=f_run[i]

    __________    

else:

    for i in range(month-1):

        tall_day +=f_run[i]

tall_day += sun

print(day+"是当年的第"+str(tall_day)+"天")

(1)将程序横线处补充完整

(2)如输入“2020-4-19”为当年的第_____天。

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

38.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。

39.调试程序。请阅读以下程序并写出运行结果。

fruites=['banana','apple','mango']

for fruit in fruites:

  print(fruit)

a=len(fruites)

print('a=',a) 

_________________

40.阅读程序。阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33,请计算并输出所有三位数的水仙花数。

for n in range(100,1000):

  i=n//100

  j=n//100%10

  k=n%10 

  if n==i*i*i+j*j*j+k*k*k:

print(n)

(1)//的符号作用是 _____ 。

(2)%的符号作用是 _____ 。

(3)==的符号作用是 _____ 。

(4)在代码中,变量i表示的是三位数中的 ______ 位。

(5)在代码中,变量j 表示的是三位数中的 ______ 位。

(6)在代码中,变量k表示的是三位数中的 ______ 位。

(7)在range(100,1000)这个区域内,变量n无法取到的数值是________。

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

一、选择题

1.D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

解析:D

【详解】

本题主要考查Python程序的执行与调试。变量sum用来求和,变量basic用来保存第i个数,下划线处对第i轮求和,故填sum=sum+basic,故选D选项。

2.C

【详解】

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

解析:C

【详解】

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

3.A

【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

解析:A

【详解】

本题考查的是Python赋值语句。赋值号“=”的左边是变量,右边是常量或表达式,选项A中y=1是赋值语句不是表示,故选项A会报错。

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

5.B

【详解】

本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

解析:B

【详解】

本题主要考查Python表达式的运算。(21%4)+5=1+5=6,故表达式(21%4)+5的值是6,故本题选B选项。

6.A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

解析:A

【详解】

本题考查的是Python变量名的命名规则。Python中变量命名规则:由字母、数字、下划线组成,不能以数字开头,系统保留字不能作为变量名。故本题应选A。

7.B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、

解析:B

【详解】

本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。

8.C

【详解】

本题主要考查Python程序设计语言。python源文件以***.py为扩展名,python的默认交互提示符是:>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,p

解析:C

【详解】

本题主要考查Python程序设计语言。python源文件以***.py为扩展名,python的默认交互提示符是:>>>,python能在文件模式中编写代码,也能在交互模式中编写代码,python具有丰富和强大的模块,故本题选C选项。

9.D

【详解】

本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。

解析:D

【详解】

本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。

10.B

【详解】

本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()

解析:B

【详解】

本题主要考查Python函数。accept()接受一个客户端的连接请求并返回一个新的套接字,input函数用于数据的输入,readline() 函数用于读取文件中的一行,print()函数用于打印输出数据,故本题选B选项。

11.C

【详解】

本题主要考查Python程序的执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串的拼接),故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。x= 123 + 678=801,st = "123" + "678"= "123678" (字符串类型相加等于字符串的拼接),故本题选C选项。

12.B

【详解】

本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。

解析:B

【详解】

本题主要考查Python语句执行。语句X=123+678是整型类型运算,值为801;语句St="123"+"678"是字符串运算,直接拼接,值为"123678",故本题选B选项。

13.C

【详解】

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

解析:C

【详解】

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

14.B

【详解】

本题主要考查Python程序的执行。第一遍循环,x = (0 + 2) * (0 + 3)=6;第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x<50,退出循环,故

解析:B

【详解】

本题主要考查Python程序的执行。第一遍循环,x = (0 + 2) * (0 + 3)=6;第二遍循环x = (6 + 2) * (6 + 3)=72,不满足x<50,退出循环,故运行后,x的值为72,故本题选B选项。

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

16.A

【详解】

本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。

解析:A

【详解】

本题主要考查Python程序的执行。x=2没有发生改变,只是输出x+1、x+2的值,故本题选A选项。

17.C

【详解】

本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区

解析:C

【详解】

本题主要考查规则。Python中变量名可以包括字母、数字、下划线,但是数字不能做为开头,系统关键字不能做变量名使用,除了下划线之个,其它符号不能做为变量名使用,Python的变量名是区分大小写的。因此C选项符合题意。

18.ABD

【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD

解析:ABD

【详解】

本题考查Python语句。

初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD

19.B

【详解】

本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量s的初值应为0,语句s=s+i共循环执行了100次,程序使用了for循环结构,故本题选B选项。

解析:B

【详解】

本题主要考查Python程序调试。分析代码可知,for循环语句中步长为3,变量s的初值应为0,语句s=s+i共循环执行了100次,程序使用了for循环结构,故本题选B选项。

20.C

【详解】

本题主要考查Python表达式的运算。设a=3,b=4,c=5,math.sqrt(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,math.sqrt(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选项。

21.A

【详解】

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

解析:A

【详解】

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

22.D

【详解】

本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 * a

解析:D

【详解】

本题考查的是Python表达式。sqrt()求平方根,乘法运算符为“*”,除法为“/”,嵌套函数均使用小括号。表示为( -b + math. sqrt ( b * b – 4 * a * c)) / (2 * a)。

23.B

【详解】

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

解析:B

【详解】

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

24.C

【详解】

本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

解析:C

【详解】

本题主要考查Python语句。P = –P是赋值语句,将P赋值为它的相反数,故本题选C选项。

25.B

【详解】

本题主要考查Python随机函数。math 模块提供了许多对浮点数的数算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组

解析:B

【详解】

本题主要考查Python随机函数。math 模块提供了许多对浮点数的数算函数;random模块提供许多生成随机数的函数;numpy 模块支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库,pygame 模块专为电子游戏设计,包含图像、声音等。故在Python中要生成随机数,应该使用random模块,故本题选B选项。

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

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

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

29.C

【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

解析:C

【详解】

本题主要考查Python程序的执行。变量i的范围是从1~20,每次递增3,故x=0+1+4+7+10+13+16+19=70,输出x为70,故程序段运行的结果是70,故本题选C选项。

30.D

【详解】

本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800

解析:D

【详解】

本题考查的是Python的选择嵌套语句。先判断是否小于等于5000,接着在判断是否小于等于7000,最后判断是否小于等于10000。15000不小于等于10000,故执行tax=800+(salary-1000)*0.4=800+(15000-10000)*0.4=800+2000=2800.0。因为salary接收的是浮点型数据。salary-tax=15000-2800.0=12200.0。故选项D正确。

二、程序填空

31.range(1,20) 5*x+3*y+z/3 == 100 c = c+1    

【详解】

本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间。if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3*y+z/3 == 100,注意这里是一个判断条件,用==表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。

32.自然语言 确保m>=n r!=0    

【详解】

本题主要考查算法及Python程序实现。①描述一是自然语言描述法;描述二是流程图描述法;描述三是计算机程序语言描述法。②在描述三中代码4到6行,当m=n。③由题干可知,循环条件是余数r不等于0,故代码第8行划线处为r!=0。

33.初值为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。

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

35.c=0

for i in range(1,101):

     if i%2==0:

        c=c+1

print(c)

【详解】

本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下:

c=0

for i in range(1,101):

     if i%2==0:

        c=c+1

print(c)

36.int(day[5:7]) (year%4==0 and year%100!=0 or year%400==0) and month>=2 tall_day+=1 110    

【详解】

本题主要考查Python程序的执行与调试。①此处是取出字符串day中的月份赋给变量month,month是第5~第6位,str[start:end],start会包含在结果中而end却不会,故此处填int(day[5:7])。②此处判断是不是闰年,因为闰年的二月有29天,故if判断还要判断当前的月份是不是包含2月即大于等于2月,故此处填(year%4==0 and year%100!=0 or year%400==0) and month>=2。③如果是闰年且当前日期包括2月,则循环完tall_day需增加1天,故填tall_day+=1。④输入“2020-4-19”为当年的第110天。

37.

【详解】

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

38.pw=input("请输入密码:")

password="123456"

i=1

while(i<=3):

    if pw==password:

        print("恭喜你进入系统!")

        break

    else:

        print("请重新尝试:",i)

        pw = input("请输入密码:")

    i=i+1

【详解】

本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下:

pw=input("请输入密码:")

password="123456"

i=1

while(i<=3):

    if pw==password:

        print("恭喜你进入系统!")

        break

    else:

        print("请重新尝试:",i)

        pw = input("请输入密码:")

    i=i+1

39.banana

apple

mango

a= 3

【详解】

本题主要考查Python中For循环结构。 for循环可以遍历任何序列的项目,如一个列表或者一个字符串;len() 方法返回列表元素个数。因此本题输出为各列表内容及列表元素个数。

【点睛】

40.整除 取余 判断是否相等 百 十 个 1000    

【详解】

本题考查的是python语言及对程序实现的理解。(1)//的符号作用是取整除,返回商的整数部分(向下取整)。(2)%的符号作用是取模,返回除法的余数。(3)等于,比较符号两边对象是否相等。(4)(5)(6)i=n//100,j=n//10%10,k=n%10,分别利用取整和取余符号,算出三位数对应的每一位上的数字。(7)range()函数的区间是左闭右开,所以第二个参数1000是取不到的。下载本文

显示全文
专题