
一、选择题
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; ⑥结束。 |
(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 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是取不到的。
