首 页 行业热点 新车 试驾评测 养车用车 车型库
当前位置:首页【编程】Python基础程序填空阅读填空程序试题

【编程】Python基础程序填空阅读填空程序试题

2020-08-30 来源:好土汽车网
导读 【编程】Python基础程序填空阅读填空程序试题
【编程】Python基础程序填空阅读填空程序试题

一、程序填空

1.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。 list1=[\"玻璃瓶\旧书\金属\纸板箱\旧衣服\易拉罐\"]

list2=[\"胶片\消毒水\纽扣电池\水银温度计\过期药水\泡沫塑料\"] list3=[\"动物内脏\菜叶菜梗\过期食品\香蕉皮\果壳\"] 根据现有列表,完成以下问题:

(1)写出从列表list3中取出“过期食品”的表达式:

___________________________________________________________________________ (2)写出从list1中截取[\"旧书\金属\纸板箱\"]这一段的表达式:

___________________________________________________________________________ (3)现又发现一个新的列表如下:list4=[\"过期化妆品\过期药品\杀虫剂\"],经 过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式: __________________________________________________________________________ (4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中:

__________________________________________________________________________ 2.程序编写

求1+22+32+……+1002的结果 _______________________________ _______________________________ _______________________________ _______________________________ input(“运行完毕,请按回车键退出...”) 3.阅读程序。阅读求水仙花数的代码并回答问题。

“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如: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无法取到的数值是________。 4.阅读程序。分析有关多项式的代码并回答问题。 求1!+2!+3!+……+20!的和。 n=0 s=0 t=1

for n in range(1,21): t*=n s+=t print(s)

(1)n的作用是________________。 (2)s的作用是 ______________。

(3)t的初值必须赋值为1,这是因为_________。 (4)t*=n的等价语句是 __________ (5)s+=t的等价语句是 ______。 5.分析完善程序

[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。

如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。( 提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:

请根据上述算法描述补全代码 s=input(\"车牌号s=\") n=6 x=s[n-1:n]

while x.isdigit()== False: ① x=s[n-1:n] if ② ==0: print(“双号”) else: print(“单号”)

(提示: s[n:m]的功能:从字符串s的

下标为n的元素开始,截取到下标为m-1的元素。例如: s=\" 12345\" ,s[2:4]=\" 34\" 。s.isdigit) :判断是否为数字。)

(1)根据题意,程序中空白①处应填写:______

(2)根据题意,程序中空白②处应填写:______(填: A/B/C/D )。 A.int(x)/2==0 B.int(x)%2 ==0 C.int(x)%2=0 D.int(x)%2!=0 6.分析完善程序

已知包含25项的数列: 1,2/3,3/5,....,24/47,25/49。 问题1 :写出该数列的通项公式f(n)= _①

问题2 :以下是计算S=1+ 2/3+3/5+ ... + 24/47+ 25/49的程序,请补全代码: s=0

for i in range(1,26):

s=s+ ② print(“s=”,s)

补充完成上述通项公式和程序: ①f(n)=_________ ②___________

7.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?

(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 for g in range(1,20): for m in _______: for x in range(3,98,3):

if _________ and __________ ==100: print(\"公鸡:\母鸡:\小鸡:\

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

10.输入三个同学的成绩,然后大到小排列。 11.求1~100内奇数之和(使用range函数)

12.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以下是一段用于判断某一年是否是闰年的程序。

请将上面程序框中空格处的内容填写完整,其中①处填写代码注释 ___________ ______ __________ _______ _______

13.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最

后多出两个。编写程序求出这些小朋友的可能人数。

实现上述功能的程序如下,请在程序划线处填入合适的代码。 ________ a=[ ]

for i in range(100,1000): if_____________: a.append(i) total + = 1

print(\"这群小朋友总的人数有:\") for j in range(len(a)): print(____,end='、') print('')

print('可能情况数为:',total,'种')

划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 14.程序补充:

(1)有5万元资金存入银行,选择“1年定期.自动转存”的存款方式,由于银行利率是不断变化的,这5年利率分别是3.25%.3%.3%.2%.1.75%,5年后会有多少收益呢?调用round()函数,保留结果两位小数。

money =_______________________________ rate=_________________________________ for___________________________________ ____________________________________ print(“5年以后存款总额:”,money,“元”)

(2) 某投资者购买了10万元一年期收益率3.7%的银行保证收益型理财产品。每年理财赎回后,他会提取2万元用作生活所需,余下资金仍购买此种理财。在收益率不变的情况下,多少年后本金被全部取出?

money= ________________________________ year= __________________________________ while _________________________________ _________________________________ ________________________________ print(year,“年后资金被全部取出”) 15.完善程序实现以下功能并保存。 输出数组的最大值。

arr1 =[12, 435, 76, 24, 78, 54, 866, 43] ________ = -32768 for i in range(0,7):

if arr1[i] > max1 : max1 = ________ print(\"最大值是:\", ________) input(\"运行完毕,请按回车键退出...\")

16.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。

17.现有字典如下,根据题目要求,写出相关的表达式:

xingzuo = { ‘小明’:‘巨蟹座’,‘小红’:‘处女座’,‘小兰’:‘金牛座’} (1)现要取出小红所对应的星座,写出相关表达式:

___________________________________________________________ (2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。 __________________________________________________________

(3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。

_________________________________________________________ (4)写出删除该字典的表达式:

___________________________________________________________

18.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列

代码回答问题:

r=int(input(“请输入半径r:”)) h=int(input(“请输入高h:”)) _________________________ c=2*pi*r s=pi*r**2 S=c*h V=s*h print(c,s,S,V)

(1)解决问题的程序用到的控制结构有:__________________(填:顺序结构、分支结构、循环结构)

(2)请将程序补充完整。

(3)请找出程序中的错误代码,并改正。 ____________________________________________

19.某品牌手机第一年销量为20000台,假设平均每年的销量比上一年增加68%,请问几年后能使总销量达到60000台。下面的程序能实现上述的功能,请将缺失的代码补充完整。

total= every_year=20000 year=1

while __________________ : every_year + = ____________ total + = every_year year + = 1 print(year)

20.现代生活半径的扩大和生活节奏加快使出行成本不断增长。滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。小C就在思考这个滴滴快车是怎么计费的?可否用所学的Python语言也编写一个计费程序。于是小C开展了有关这个项目活动的探究。根据实际情况,回答问题。 (一)收集、分析数据,运用数理思维建模

登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”: 滴滴快车(普通型)计价规则 时段 普通时段 00:00-06:30 06:30-09:00 21:00-23:00 起步价 8.00元 8.50元 8.50元 8.50元 里程费 1.35元/公里 2.40元/公里 1.50元/公里 1.50元/公里 时长费 0.20元/分钟 0.50元/分钟 0.45元/分钟 0.40元/分钟 23:00-00:00 注意: 8.50元 2.40元/公里 0.50元/分钟 1.起步价包含里程3.3公里,包含时长9分钟,里程费、时长费合计不足基础费时,直接按照基础费计费。 2.实时计价是基于订单服务内容(里程、时长、时段),按各种费用项定价标准计算订单价格的计价方式,实际费用由两部分里程费与时长费累加而得。 小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)一个算法必须有______________或多个数据输入。有______________或多个数据输出。(选填:零个/一个)

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

21.密码强度检测。编写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(“弱”)

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

百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只? 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造成程序无法停止,我们可以在程序中添加一行 _________。 23.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为《探秘水仙花数》。

(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153 = 13+53+33,那么这个数就是一个“水仙花数”。百度属于____搜索引擎(全文,分类)

(2)为了求解100--999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:

k是可以重新赋值的,k是变量还是常量?____程序中①处有空缺,请补充完整①处的代码。____程序中逐一验证了100到999之间所有的三位数是否符合“水仙花数”的定义条件,这种算法叫做______(解析法,枚举法,递归法,二分法)。

(3)在研究成果展示环节, 张轩小组可以使用什么软件制作《探秘水仙花数》的研究成果报告? (_____)

24.某企业开展“运动打卡 动动有奖”活动:若员工在本月累计运动时间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)

25.(项目情境)水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3 = 153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。

(问题求解)设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print (\"三位数之内的水仙花是:\") for x in _____ : b=x//100 s=_____ g=_____

if x==(b**3 + s**3 + g**3): _____

26.阅读程序。分析以下Python程序并回答问题。 who='我的' action='是' destination='镜像世界' number='153' code='通行密码'

print( who+destination+code+action+str(number))

(1)变量who的数据类型_______________。 (2)类似number的数据类型______________ 。 (3)print语句输出的结果是______________。 (4)str(number)的作用是_________。 (5)“+”在程序中的作用是____________。

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

运行,检测结果。 # 鸡兔同笼 for x in range(1,23): y=35-x if 4*x+2*y==94:

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

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

28.请编写Python程序,实现如下功能需求:

1)程序运行后,给出文字提示:“请输入一个正整数:”

2)输入一个整数n按回车后,程序输出从1-n所有整数中既是3的倍数又是5的倍数的数。

3)不要超过5行代码。 程序运行举例:

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

30.完善程序实现如下功能并保存:

有5个人坐在一起,第5个人说他比第4个人小3岁;第4个人说他比第3个人小3岁;第3个人说他比第2个人小3岁;第2个人又说他比第1个人小3岁;第1个人说他是38岁。编写程序,计算出第5个人的年龄并显示。 def age(n):

if n == 1: c = ________ else: c = age(n - 1) - 3 return ________

print(\"第5人的年龄:\",age(________)) input(\"运行完毕,请按回车键退出...\")

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

一、程序填空

1.list3[2] list1[1:4] list2=list2+list4 或 list2.extend(list4) list1=list1+[“塑料瓶”] 或者 list1.append(“塑料瓶”) 【详解】

本题主要考查Python列表数据类型。①“过期食品”在列表list3索引2,故从列表list3中取出“过期食品”的表达式:list3[2]。②\"旧书\金属\纸板箱\"在列表list1索引1~3,从list1中截取[\"旧书\金属\纸板箱\"]这一段的表达式:list1[1:4](不包括4)。③将该列表中的元素添加到list2中,表达式是list2=list2+list4 或 list2.extend(list4)。(extend() 函数用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表))。④将塑料瓶添加到列表list1中:list1=list1+[“塑料瓶”] 或者 list1.append(“塑料瓶”)(append字符追加函数)。

2.total=0 #变量可任选(符合规则) for i in range(1,101): total=total+i*i #total=total+i**2 print(total) 【详解】

本题主要考查Python程序的编写。①变量total用来统计最终的计算结果,其初始值为0,故填total=0 #变量可任选(符合规则)。②求1+22+32+……+1002的结果,用for循环结构,变量i的范围是从1到100,故填for i in range(1,101):。③计算语句是total=total+i*i #total=total+i**2。④最后用print()函数输出计算结果total,故填print(total)。

3.整除 取余 判断是否相等 百 十 个 1000 【详解】

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

4.计算每一项的阶乘 记录阶乘相加后的和 t记录的是每一项阶乘的结果,t*=n即t=t*n,t初值为1,能计算出每项的阶乘结果,若为0,则每项的阶乘结果都是0,不符合题意。 t=t*n s=s+t 【详解】

本题考查的是python语言编程。本题考查的是1-20阶乘的求和。本题的重点是要先计算出对应的每一项阶乘的结果t,然后20项阶乘的结果记录在s中。在此过程中既要考虑到累乘求阶乘结果,又要考虑到累加求所有阶乘的和。初值n=0,在1-21的循环过程中,记录每一项的阶乘,s=0记录阶乘累加的和,t=1记录每一项阶乘的结果。每求一次阶乘就要进行一次求和,故语句t*=n,s+=t均在“for n in range(1,21):”的循环体内。 5.n=n-1或 n-=1 B 【详解】

本题主要考查算法及Python程序设计。①此处是判断x是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-1或 n-=1。②当while循环结束,表明此时x为数字,若int(x)%2 ==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。 6.n/(2*n-1)或n/(n*2-1) i/(2*i-1) 或 i/(i*2-1) 【详解】

本题主要考查Python程序的执行与调试。①分析数列可知,分子第n项是n,分母第n

项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1) 或s=s+ i/(i*2-1),故此处填i/(2*i-1) 或 i/(i*2-1)。

7.range(1,33) g+m+x==100 5*g+3*m+x/3 【详解】

本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。

8.pw=input(\"请输入密码:\") password=\"123456\" i=1 while(i<=3): if pw==password: print(\"恭喜你进入系统!\") break else:

print(\"请重新尝试:\ pw = input(\"请输入密码:\") i=i+1 【详解】

本题主要考查程序设计。可以通过Python程序设计语言实现题干要求,可以通过while循

环控制三次机会,使用if条件分支结构判断是否输入正确,具体代码如下: pw=input(\"请输入密码:\") password=\"123456\" i=1 while(i<=3): if pw==password: print(\"恭喜你进入系统!\") break else:

print(\"请重新尝试:\ pw = input(\"请输入密码:\") i=i+1

9.

【详解】

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

10.

【详解】

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

11.Sum=0 for i in range(1,101,2): Sum+=i print(Sum) 【详解】

本题主要考查Python程序设计。求1~100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:

Sum=0

for i in range(1,101,2): Sum+=i print(Sum)

12.将year转换为整型数据,并赋值给year And year%100 != 0 or year 【详解】

本题主要考查Python程序设计。①input接收的数据类型是字符串型,该语句表示将year转换为整型数据,并赋值给year。判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除,故第二、三、四空分别填② And ③year%100 != 0 ④or ⑤最后输出打印某一年是否是闰年,需要将year转换为字符型。 13.total=0 i%3 == 2 and i%5 == 3 and i%7 == 2 a[j] 【详解】

本题主要考查Python程序的执行与调试。①变量total用来统计有多少种情况,初始值为0,第一空填total=0。②当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个,即if判断条件为i%3 == 2 and i%5 == 3 and i%7 == 2,满足if条件时,将该值加到列表a中,故第二空填i%3 == 2 and i%5 == 3 and i%7 == 2。③最后通过for循环输出所有可能的数,用变量j控制,故第三空填a[j]。

14.[0.0325,0.03,0.03,0.02,0.0175] i in rate:(没有冒号算错误) money=round(money*(1+i),2) 100000 0 money>0 或 money>=0 money=round(money*1.037-20000,2) year=year+1 【详解】

本题主要考查Python程序语句。①此处是变量money的初始化,有5万元资金存入银行,故填50000。②5年利率分别是3.25%、3%、3%、2%、1.75%,用rate数组保存,故填[0.0325,0.03,0.03,0.02,0.0175]。③通过for循环,从rate数组中取值,故填i in rate:(没有冒号算错误)。④调用round()函数,保留结果两位小数,故填

money=round(money*(1+i),2)。⑤购买了10万元一年期收益率3.7%的银行保证收益型理财产品,故money的初始值为100000,故填100000。⑥year的初始值也为0,故填0。⑦循环条件是money大于0或大于等于0,故填money>0 或 money>=0。⑧收益率3.7%,每年理财赎回后,会提取2万元用作生活所需,余下资金仍购买此种理财,使用round函数保留2位小数,故填money=round(money*1.037-20000,2)。⑨循环变量是year,此处year递增进入下一轮循环,故填year=year+1。 15.max1 arr1[i] max1 【详解】

本题主要考查Python程序执行与调试。变量max1用来保存数组的最大值,初始值赋值为最小值-32768,第一空填max1,通过for循环依次比较当数组元素大于max1时,更新max1的值为该元素继续循环直到与所有元素比较完,第二空填arr1[i],最后输出最大值是max1,故第三空填max1。

16.a=float(input(\"请输入一个数\"))

b=float(input(\"请输入一个数\")) c=float(input(\"请输入一个数\")) if c>a and c>b:

print(\"最大数为:\ elif b>a:

print(\"最大数数\ else:

print(\"最大小数为\

【详解】

本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下: a=float(input(\"请输入一个数\")) b=float(input(\"请输入一个数\")) c=float(input(\"请输入一个数\")) if c>a and c>b:

print(\"最大数为:\ elif b>a:

print(\"最大数数\ else:

print(\"最大小数为\

17.xingzuo[“小红”] xingzuo[“小兰”]=“水瓶座” xingzuo[“小贝”]=“双子座” del xingzuo 【详解】

本题主要考查字典数据类型。①字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo[“小红”]=‘处女座’,故第一空填xingzuo[“小红”]。②将“小兰”同学的星座修改为“水瓶座”,可以通过语句xingzuo[“小兰”]=“水瓶座”。③同理添加小贝的信息为,xingzuo[“小贝”]=“双子座”。④删除该字典的表达式是del xingzuo。 18.顺序结构 pi=3.14 r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”)) 【详解】

本题主要考查Python程序执行与调试。①分析程序可知,解决问题的程序用到的控制结构有:顺序结构。②圆周率定义为:3.14,故第二空填pi=3.14。③r=float(input(“请输入半径r:”)) 整型和实数型不能直接运算,结果会有误差 h=float(input(“请输入高h:”))。

19.total<60000 every_year*0.68

【详解】

本题主要考查Python程序执行与调试。①由题干可知,while循环条件是总销量total小于60000,故第一空填total<60000。②平均每年的销量比上一年增加68%,即every_year + =every_year*0.68,故第二空填every_year*0.68。

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

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

22.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;可以跳出循环)。

23.全文 变量 k+1 枚举法 Word/WPS/PowerPoint等 【详解】

本题主要考查Python程序的执行与调试。①百度属于全文搜索引擎,也是关键词搜索。②变量可以反复赋值,故k是变量。③循环体执行完,k递增,继续找水仙花数,故此处填k+1。④逐一验证了100到999之间所有的三位数是否符合,这种算法叫做枚举法。⑤在研究成果展示环节, 张轩小组可以使用Word/WPS/PowerPoint等软件制作《探秘水仙花数》的研究成果报告。

24.m=0 elift<60: A 【详解】

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

25.range(100,1000) x//10%10 x%10 print (\"三位数之内的水仙花是:\"+str(x)) 【详解】

本题主要考查Python程序的执行与调试。①水仙花数是指一个三位数,即[100,999],for x in range(100,1000)表示x的范围是100-999,故此处填range(100,1000)。②变量g、s、b分别存放个位、十位、百位上的数,故s=x//10%10(“//”表示整除,“%”表示取余)。③g=x%10。④如果满足 x==(b**3 + s**3 + g**3),则输出“三位数之内的水仙花是:x”,故此处填print (\"三位数之内的水仙花是:\"+str(x))。

26.字符串 字符串 我的镜像世界通行密码是153 转换为字符串 连接字符串 【详解】

本题主要考查Python程序的执行与调试。①who='我的',可知变量who的数据类型字符串。②number='153' ,类似number的数据类型也为字符串。

③print( who+destination+code+action+str(number)),是将变量字符串拼接后输出,故print语句输出的结果是我的镜像世界通行密码是153。④str(number)的作用是转换为字符串。⑤“+”在程序中的作用是连接字符串。

27.错误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只。 28.n=input(\"请输入一个正整数: \") n=int(n)

For i in range(15,n+1,15) print(i) 【详解】

本题考查的是Python循环语句。range函数,第一个参数表示开始,第二个参数表示停止,第三个参数表示步长。print缺省的话默认是换行输出。 29.price=int(input(\"请输入消费额(整数):\")) if price < 200:

price=price-price*0.1 else:

price=price-price*0.2

print(\"折扣后的应付金额是:\ 【详解】

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

本题主要考查Python程序执行与调试。①第一个人38岁,n标记第几个人,变量c保存年龄,当n=1时,c=38,故第一空填38。②后面的人都比前一个人小3岁,故当n不等于1时,调用递归函数age, c = age(n - 1) - 3,最后返回第n个人的年龄c,第二空填c。③此处是返回第5个人的年龄,即age(5),填5。

因篇幅问题不能全部显示,请点此查看更多更全内容