一、选择题
1.计算机能够直接识别和执行的语言是( ) A.机器语言 B.汇编语言 C.Python 语言 D.C语言
2.在Python中,Print(abs(-16//5))的执行结果是( ) A.2.4 A.5 A.True A.2
B.3 B.8 B.False B.6
C.4 C.6 C.0 C.10
D.-2.4 D.3 D.1 D.3
3.在Python中,表达式2**3的结果是( ) 4.python3解释器执行 not 1 and 1的结果为( )。 5.在Python中,表达式(21%4)+5的值是( ) 6.关于Python,以下几种说法不正确的是( )。 A.Python是一种高级程序设计语言
B.Python属于汇编语言,或者说属于低级语言
C.Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点 D.Python是一种面向对象的、解释性计算机语言
7.下列选项中,不属于Python语言基本数据类型的是( ) A.str B.int C.float D.char
8.下列Python程序运行后的输出结果是( )。 s=0
for i in range(1,10): s=s+i print(\"s=\ A.s=35 A.x>1 or x<-1
B.s=45 B.x>-1 or x<1
C.s=55 C.x>1 and x<-1
D.s=65 D.x>-1 and x<1
9.下列Python表达式中,能正确表示不等式方程|x|>1解的是( )
10.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是( ) A.‘I’ x=3 if x > 3 :
B.‘J’
C.73
D.74
11.以下python程序段运行后,y的值是( )
y=2*x else : y=3*x+1 print(y) A.10 A.continue A.51jb= \"51jb\" 码
14.算法用Python程序实现,以下代码中哪处语句存在语法错误( )
B.5 B.break B.for= \"51jb\"
C.25 C.ESC C.j,b=b,j
D.26 D.Close
D.//这是一段测试代
12.在Python中,表示跳出循环的函数是( ) 13.在Python中以下语句正确的是( )。
A. A.char
B. B.float
C. C.int
D. D.list
15.下列不被python所支持的数据类型是( ) 16.下面的Python程序段运行后的输出结果是( ) List=[‘10’,25,’猕猴桃’,9,65] Print(List[3]) A.25 A.int32 A.b**2-4ac a = 3 b = 4 a = a * b print(a)
B.’猕猴桃’ B.40XL B.1/2gt2
C.猕猴桃 C.self C.pi*r^2
D.9 D.name D.2*pi*r
17.下面( )是Python合法的变量名
18.在Python IDLE编辑器中书写正确的表达式( ) 19.以下 Python 代码的运行结果是( )。
A.3 A.DOS
B.4 B.Unix
C.12 C.Python
D.a*b D.Linux
20.以下哪个不属于计算机操作系统()
21.小林同学想要利用Python来编写一道程序,解决“1+2+3+……+100”这个问题,那么小林同学在编写程序的过程中可能会用到哪些语句( )
A.赋值语句 B.循环语句 C.条件语句 D.输出语句
22.Python表达式a=b中“=”表示 ( ) A.交换“=”左右两边变量的值 B.把“=”右边变量的值赋值给左边变量 C.把“=”左边变量的值赋值给右边变量 D.比较“=”左右两边变量的值是否相等 23.在 Python中常用的输入输出语句分别是( ) A.input() output() C.input() printf() i=0 sum=0 while i<10: if i%2==0: sum+=i i+=2
print(\"sum=\ A.sum=17
B.sum=18
C.sum=19
D.sum=20
25.利用Python程序绘制x-y的散点图,则下列程序第5行应该填写的代码是( )。
B.input() print() D.scandf() printf()
24.下列Python程序段运行的结果是( )。
A.plt. plot(X,Y) C.plt. bar(X,Y) A.int( ) A.1.3
B.ord( ) B.5.33
B.plt. scatter(X,Y) D.plt .boxplot(X,Y) C.chr( ) C.5.4
D.yolk( ) D.5.3
26.在Python中,通过( )函数查看字符的编码。
27.已知a=-2,b=10/3,则python表达式round(b,1)+abs(a)的值为( ) 28.以下哪个不是python关键字( )
A.cout B.from C.not B.int(4.99)
D.or
29.以下Python表达式中,哪项的值与其它三项不同( ) A.len(“my name is james”.split()) C.sum([1,2,1,1]) A.圆括号()
B.方括号[]
D.max([1,2,3,4]) C.大括号{}
D.尖括号<>
30.Python表达式中,可以使用( )控制运算的优先顺序。
二、程序填空
31.(项目情境)一元二次方程ax2+bx+c=0(a≠0),当b2-4ac≥0,方程有两个不同的实数根,当b2-4ac<0时,方程无实数根。
(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。 import math
a=int(input(\"请输入a的值:\")) b=int(input(\"请输入b的值:\")) c=int(input(\"请输入c的值:\"))
d=_____ #将表达式b2-4ac的值赋给变量d if ____
print(\"x1=\输出方程的其中一个实数根 print(\"x2=\(_________) #输出方程的另一个实数根 else:
_________ #输出“方程无实数根”
32.编写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)+''天'')
33.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。
(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)
(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:
:
k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。
(3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)
34.完善程序实现以下功能并保存。 输出数组的最大值。
arr1 =[12, 435, 76, 24, 78, 54, 866, 43] ________ = -32768 for i in range(0,7):
if arr1[i] > max1 : max1 = ________ print(\"最大值是:\", ________) input(\"运行完毕,请按回车键退出...\")
35.“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文
钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?
打开文件“考生文件夹\\4\\百鸡百钱.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(\"运行完毕,请按回车键退出...\")
36.猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。 37.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被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”为当年的第_____天。
38.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。 39.阅读程序。 for i in range(1,10): for j in range(1,i+1):
print(\"%d X %d=%2d\"%(j,i,j*i),end=\" \") print()
(1)在第一行程序中,变量i的数据范围为_____到____。 (2)在第二行的程序中,变量j的数据范围为_____到____。
(3)如果“%d”表示十进制数,那么%2d则表示____ 位宽的十进制数。
(4)第三行程序改为print(\"%d X %d=%2d\"%(i,j,i*j),end=\" \"),则本题的输出应该是_____。
(5)如果最后一行的print()表示换行,那么end=””的功能是_______ 。 40.将下列程序代码补充完整:
某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。 age=float(input('请输入age=')) HRrest=float(input('请输入HRrest=')) gender=input(“请输入male or female :”) if ____________________:
____________________ else:
_____________________ low=(n-age-HRrest)*0.6+HRrest high=(n-age-HRrest)*0.8+HRrest
print('最适宜的心率是:',low,'~',high) input(“运行完毕,请按回车键退出...”)
【参】***试卷处理标记,请不要删除
一、选择题 1.A 【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。 解析:A 【详解】
本题主要考查程序设计语言。计算机能够直接识别和执行的语言是机器语言,即0和1,故本题选A选项。
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.B 【详解】
本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。 【点睛】
解析:B 【详解】
本题主要考查Python基本运算符。“**”是幂运算,x**y为返回x的y次幂,因此B选项正确。
【点睛】
4.B 【详解】
本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项B正确。
解析:B 【详解】
本题考查的是Python逻辑运算符。not运算级别高于and,故先算not 1,返回值为:False,False and 1,返回值为:False。故选项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.B 【详解】
本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、
解析:B 【详解】
本题主要考查Python程序设计语言。Python是一种高级程序设计语言;Python是一种代表简单主义思想的语言,它具有简单、免费、开源和可移植等特点;Python是一种面向对象的、解释性计算机语言,故本题选B选项。
7.D 【详解】
本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。
解析:D 【详解】
本题主要考查Python数据类型。python没有char类型,一个字符也是字符串,故本题选D选项。
8.B
【详解】
本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
解析:B 【详解】
本题主要考查Python程序的执行。s=0,变量i的范围是1~9,循环体是s=s+i,程序运行后s=s+i=0+1+2+3+4+5+6+7+8+9=45,故本题选B选项。
9.A 【详解】
本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。
解析:A 【详解】
本题主要考查Python表达式。题干不等式方程可以写成x<-1 或者 x>1,用Python表示是x>1 or x<-1,故本题选A选项。
10.B 【详解】
本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord
解析:B 【详解】
本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。
11.A 【详解】
本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。
解析:A 【详解】
本题主要考查Python程序的执行。x=3,不满足x>3,执行y=3*x+1=10,故本题选A选项。
12.B 【详解】
本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
解析:B 【详解】
本题主要考查Python函数知识点。continue是跳出本次循环,进入下一次循环,break是跳出循环,故本题选B选项。
13.C 【详解】
本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。
解析:C 【详解】
本题主要考查Python语句。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。单行代码注释以#开始,语句j,b=b,j表示交换b与j的值,故本题选C选项。
14.D 【详解】
本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。
解析:D 【详解】
本题考查的是Python程序调试。双分支IF语句。if (条件)后面要加冒号,else后面也要加冒号。故标号4中存在语法错误。
15.A 【详解】
本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选项。
解析:A 【详解】
本题主要考查Python数据类型。Python没有char类型,一个字符也是字符串,故本题选A选项。
16.D 【详解】
本题主要考查Python程序的执行。列表的索引是从0开始的,故List[3]=9,故段运行后的输出结果是9,故本题选D选项。
解析:D 【详解】
本题主要考查Python程序的执行。列表的索引是从0开始的,故List[3]=9,故段运行后的
输出结果是9,故本题选D选项。
17.ACD 【详解】
本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。
解析:ACD 【详解】
本题主要考查Python变量的命名。Python变量的命名不能以数字开头(可以以下划线或字母开头),不能包含特殊符号,不能是关键字,故本题选ACD选项。
18.D 【详解】
本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t*
解析:D 【详解】
本题主要考查Python表达式知识点。书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除、%取模,A、B、C正确的表达式分别是b**2-4*a*c,1/2*g*t**2,pi*r**2,2*pi*r是正确的表达式,故本题选D选项。
19.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选项。
20.C 【详解】
本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
解析:C 【详解】
本题主要考查计算机软件系统。DOS、Unix、Linux均是计算机操作系统,Python是程序开发软件,故本题选C选项。
21.ABD 【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
解析:ABD 【详解】
本题考查Python语句。
初始值会涉及到赋值语句、从1加到100会用到循环语句、最后会输出结果用到输出语句。故本题选ABD
22.B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
解析:B 【详解】
本题主要考查Python赋值语句。Python表达式a=b中“=”表示把“=”右边变量的值赋值给左边变量,故本题选B选项。
23.B 【详解】
本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。
解析:B 【详解】
本题考查的知识点是python的函数。Python中常用的输入输出语句分别是input() print(),故选项B正确。
24.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选项。
25.B 【详解】
本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,
bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
解析:B 【详解】
本题主要考查Python绘图函数。plot是绘图函数,scatter是绘制散点图函数,bar是绘制柱状图函数,boxplot是绘制箱线图函数,故本题选B选项。
26.B 【详解】
本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Uni
解析:B 【详解】
本题主要考查Python字符函数。 int() 函数用于将一个字符串或数字转换为整型;ord()函数它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值;chr()函数返回当前整数对应的 ASCII 字符; yolk是一个python工具,用于获取有关已安装的python包的信息,故本题选B选项。
27.D 【详解】
本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(
解析:D 【详解】
本题主要考查Python表达式的运算。round(x,n)方法返回 x 的小数点四舍五入到n个数字,abs是求绝对值,已知a=-2,b=10/3,则表达式round(b,1)+abs(a)=3.3+2=5.3,故本题选D选项。
28.A 【详解】
本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
解析:A 【详解】
本题主要考查Python关键字。关键字from一般用于类的导入,not、or是逻辑运算符,cout不是Python关键字,故本题选A选项。
29.C 【详解】
本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故
len(“my name
解析:C 【详解】
本题考查的是Python函数。split() 通过指定分隔符对字符串进行切片,无参数即分隔所有,len() 方法返回对象(字符、列表、元组等)长度或项目个数,故len(“my name is james”.split())=4;int 函数可以将数字转换为整数,直接取整,不会四舍五入 ,int(4.99)=4;sum() 方法对系列进行求和计算,sum([1,2,1,1])=5;max() 方法返回给定参数的最大值,参数可以为序列,max([1,2,3,4])=4。故应选C。
30.A 【详解】
本题考查Python运算顺序相关的知识点
Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项
解析:A 【详解】
本题考查Python运算顺序相关的知识点
Python表达式中,可以使用圆括号()控制运算的优先顺序。故本题选A选项
二、程序填空
31.b*b-4*a*c或b**2-4*a*c d>=0 -b-math.sqrt(d))/(2*a) print(\"方程无实数根\") 【详解】
本题主要考查Python程序的调试。①此处将表达式b2-4ac的值赋给变量d,故填b*b-4*a*c或b**2-4*a*c。②当b2-4ac≥0,方程有两个不同的实数根,故此处if判断条件是d>=0。③当b2-4ac≥0时,方程的两个根分别为x1=(-b+math.sqrt(d))/(2*a),x2=(-b-math.sqrt(d))/(2*a),故此处填-b-math.sqrt(d))/(2*a)。④else部分,即x<0时,输出“方程无实数根”,故此处填print(\"方程无实数根\")。
32.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。
33.全文 变量 k+1 枚举法 Word/WPS/PowerPoint等 【详解】
本题主要考查Python程序的执行与调试。①百度属于全文搜索引擎,也是关键词搜索。②变量可以反复赋值,故k是变量。③循环体执行完,k递增,继续找水仙花数,故此处填k+1。④逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法。⑤在研究成果展示环节, 张轩小组可以使用Word/WPS/PowerPoint等软件制作《探秘水仙花数》的研究成果报告。 34.max1 arr1[i] max1 【详解】
本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。
35.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。 36.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)
37.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天。
38.N=int(input(\"请输入一个数\")) for i in range(1,N+1): if(i%7==0 or i/10==7): print(i,end=\" \") 【详解】
本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0 or i/10==7。程序运行代码详见下图:
39.9 1 i 2 末尾不换行,添加
空格 【详解】
本题主要考查Python程序的执行与调试。(1)在第一行程序中(for i in range(1,10):),变量i的数据范围为1到9。(2)同理,在第二行的程序中(for j in range(1,i+1):),变量j的数据范围为1到i。(3)如果“%d”表示十进制数,那么%nd则表示n位宽的十进制数,%2d则表示2位宽的十进制数。(4)第三行程序改为print(\"%d X %d=%2d\"%(i,j,i*j),end=\" \"),则本题的输出应该是
,i与j的位置进行了交
换,如1X2=2变为2X1=2。(5)如果最后一行的print()表示换行,那么end=””的功能是末尾不换行,添加空格。
40.gender==’male’ n=220 n=210 【详解】
本题主要考查Python程序的调试与执行。男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率。①故此处判断如果性别是男性,n=220,如果是女性,则n=210,故填gender==’male’。②if条件满足时,n=220。③if条件不满足,即else部分,n=210。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务
