编程python软件编程等级考试二级编程实操题程序填空阅读填空程序试题.docx
- 文档编号:17600636
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:39
- 大小:1.28MB
编程python软件编程等级考试二级编程实操题程序填空阅读填空程序试题.docx
《编程python软件编程等级考试二级编程实操题程序填空阅读填空程序试题.docx》由会员分享,可在线阅读,更多相关《编程python软件编程等级考试二级编程实操题程序填空阅读填空程序试题.docx(39页珍藏版)》请在冰点文库上搜索。
编程python软件编程等级考试二级编程实操题程序填空阅读填空程序试题
【编程】python软件编程等级考试(二级)编程实操题程序填空阅读填空程序试题
一、程序填空
1.完善程序实现以下功能并保存。
输入一元二次方程的系数a,b,c的值,求解一元二次方程ax2+bx+c=0(a≠0)
#请不要更改源程序的结构,删除原题里的①、②。
填写正确的代码,使程序完善
importmath
a=float(input("请输入方程系数a(!
=0):
"))
b=float(input("请输入方程系数b:
"))
c=float(input("请输入方程系数c:
"))
delta=b*b-4*a*c
ifdelta>________:
x1=(-b+math.sqrt(delta))/(2*a)
x2=(-b-math.sqrt(delta))/(2*a)
print("方程有两个不同的解",x1,x2)
elifdelta==0:
x1=________
print("方程有两个相同的解",x1)
else:
print("方程无解")
input("运行完毕,请按回车键退出...")
2.阅读程序。
分析下列切片相关程序并回答问题。
list2=[5,6,7,8,9]
print(list2[:
])
print(list2[2:
])
print(list2[:
2])
print(list2[1:
3])
print(list2[2:
4])
(1)程序第一个print的输出结果是______________。
(2)程序第二个print的输出结果是______________。
(3)程序第三个print的输出结果是______________。
(4)程序第四个print的输出结果是______________。
(5)程序第五个print的输出结果是______________。
3.程序分析题
学校举行校园歌手大赛,评委由6人组成。
评分方法:
去掉一个最高分和一个最低分,计算其余4位评委的平均分,作为选手的最终得分。
max记录最高分;min记录最低分;s记录六位评委的总分;aver记录最终得分。
第1步:
从文本框中分别读入6位评委的打分并依次存入到a
(1)至a(6)中
第2步:
将第1位评委的打分a
(1)分别赋给最高分max,最低分min和总分S
第3步:
利用循环结构把另外5位评委的打分累加给s从而求出6位评委的总分s,同时把5位评委的打分与max和min进行比较,得出6位评委中的最高分max和最低分min。
第4步:
从总分中s中去掉最高分max和最低分min,求出其他4位评委的平均分aver作为选手的最终得分。
max=a[0]
min=a[0]
s=0
foriinrange(6):
s=s+a[i]
ifa[i]>max:
max=a[i]
ifa[i] min=a[i] aver=()/4 (1)在引用tkinter模块进行界面设计的过程中,窗体中录入评委打分的对象是由______控件生成的。 A.EntryB.LabelC.FrameD.Button (2)题目中算法描述采用的是__________A、自然语言B、伪代码C、流程图D、.N-S图 (3)下列程序代码片段对应于算法描述中的第2步至第4步。 请填写片段中空白处的表达式填写完整________ 4.(项目情境)在中国古代,出自数学家张丘建的《算经》中这样一个值得研究的问题: 今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。 凡百钱,买鸡百只。 问鸡翁、母、雏各几何? 这个问题就是著名的“百钱买百鸡问题”。 即: 现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求: 公鸡,母鸡,小鸡都要有,把100文钱买100只鸡,买的鸡是整数。 问公鸡、母鸡和小鸡各几何? (问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。 forginrange(1,20): formin_______: forxinrange(3,98,3): if_________and__________==100: print("公鸡: ",g,"母鸡: ",m,"小鸡: ",x) 5.约瑟夫问题是个有名的问题: N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉...以此类推,最后剩下一个,其余人都将被杀掉。 例如N=6,被杀掉的顺序是: 1,4,3,0,5;最后只剩下2这个人。 llist= n=int(input(“请输入参与人数: ”)) foriinrange(0,n-1): llist.append([i,i+1]) ___________ ___________ long=n k=head i=1 p=2 while(____): ifi==p-1: t=llist[k][1] print(llist[t][0])#索引为t的删除 __________________ ift==head: ___________________ i=1 p+=1 long=long-1 k=llist[k][1] ______________ i+=1 print(llist[head][0]) 6.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。 7.利用for循环,分别计算1--100中奇数的和、偶数的和。 8.哥德巴赫在1742年提出了以下猜想: 任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。 importmath defss(n): Flag=True i=2 whilei<=int(math.sqrt(n))andFlag: if_____________ Flag=False _____________ returnFlag n=int(input(“输入一个大于2的偶数”)) foriinrang(2,n//2+1): if____________ print(str(n)+"="+str(i)+"+"+str(n-i)) 如果输入“8”则结果显示_____ 9.求水仙花数(一个三位数,其各位数字立方和等于该数字本身) 10.程序设计: 键盘输入任意的正整数,程序输出与其相应的二进制数。 代码如下: n=int(input("请输入一个十进制数: ")) result=[] whilen>0: result.append(①) n=② result.reverse() foriinresult: print(i,end=”) (1)程序代码中①处正确的代码是(_______)。 A.n%2B.n/2C.n//2D.n*2 (2)程序代码中②处可能的代码是(_______)。 A.n%2B.n/2C.n//2D.n*2 11.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。 公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。 判断某一年是否是闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。 以下是一段用于判断某一年是否是闰年的程序。 请将上面程序框中空格处的内容填写完整,其中①处填写代码注释 _________________________________________ 12.广场上有许多(有数百人)小朋友在玩分组游戏,当他们分成三人一组时,发现最后多出两个;当他们分成五人一组时,发现最后多出三个;当他们分成七人一组时,发现最后多出两个。 编写程序求出这些小朋友的可能人数。 实现上述功能的程序如下,请在程序划线处填入合适的代码。 ________ a=[] foriinrange(100,1000): if_____________: a.append(i) total+=1 print("这群小朋友总的人数有: ") forjinrange(len(a)): print(____,end='、') print('') print('可能情况数为: ',total,'种') 划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 13.小王编写了“字符串缩写”程序,实现如下功能: 1.输入一串由英文字母和数字组成的字符串, 2.如果字符串有连续字符构成的升序段(后面字符的ASCII值比前面的字符的ASCII值大1),则把升序段缩写成由第一个字符加上“—”和最后一个字符组成的新字符段, 3.例如: 字符串为“abcdf12345becomexy”,则缩写成“a-df1-5becomex-y”。 程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示: 实现上述功能的程序如下,请在程序划线处填入合适的代码。 s=input("请输入字符串s: ") _______ flag=False result="" foriinrange(0,k-1): if___________________: result=result+s[i]+"-" flag=True eliford(s[i])! =ord(s[i+1])-1: result=result+s[i] _____ result=result+s[i+1] print("缩写后的字符串为: ",result) 划线处①处应该填入的语句为: ; 划线处②处应该填入的语句为: ; 划线处③处应该填入的语句为: 。 14.将下列程序代码补充完整: 某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。 该同学了解到运动时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。 男最适宜运动心率=(220-年龄数-安静心率)×(60%~80%)+安静心率,女最适宜运动心率=(210-年龄数-安静心率)×(60%~80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。 age=float(input('请输入age=')) HRrest=float(input('请输入HRrest=')) gender=input(“请输入maleorfemale: ”) if____________________: ____________________ else: _____________________ low=(n-age-HRrest)*0.6+HRrest high=(n-age-HRrest)*0.8+HRrest print('最适宜的心率是: ',low,'~',high) input(“运行完毕,请按回车键退出...”) 15.在一千多年前的《孙子算经》中,有这样一道算术题: “今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何? ”。 即一个数除以3余2,除以5余3,除以7余2,求这个数。 i=①________ while(i%3! =2②________i%5! =3ori%7! =2): i=③________ print(i) 16.学校气象小组使用自动测温仪在校园测量了1月12日的气温,并利用Python绘制了这天的气温图,该图如下所示: (1)在以上Python程序中,变量Y的数据类型是_________。 (2)在以上Python程序中,第8行横线处的代码是_________。 (3)通过观察,气温釆样间隔时间是_________个小时。 17.为保护环境,很多城市开始对垃圾实行分类,便于更好的进行处理,为了让大家了解垃圾的分类情况,建立了以下四类列表,list1(可回收垃圾)、list2(有害垃圾)、list3(易腐垃圾),剩下的为其他垃圾,目前,列表中已经存储了以下数据。 list1=["玻璃瓶","旧书","金属","纸板箱","旧衣服","易拉罐"] list2=["胶片","消毒水","纽扣电池","水银温度计","过期药水","泡沫塑料"] list3=["动物内脏","菜叶菜梗","过期食品","香蕉皮","果壳"] 根据现有列表,完成以下问题: (1)写出从列表list3中取出“过期食品”的表达式: ___________________________________________________________________________ (2)写出从list1中截取["旧书","金属","纸板箱"]这一段的表达式: ___________________________________________________________________________ (3)现又发现一个新的列表如下: list4=["过期化妆品","过期药品","杀虫剂"],经过判断,里面存放的为有害垃圾,如何将该列表中的元素添加到list2中,请写出相关的表达式: __________________________________________________________________________ (4)小明在路上捡到了一个塑料瓶,判断为可回收垃圾,写出相关表达式,将塑料瓶添加到列表list1中: __________________________________________________________________________ 18.现有字典如下,根据题目要求,写出相关的表达式: xingzuo={‘小明’: ‘巨蟹座’,‘小红’: ‘处女座’,‘小兰’: ‘金牛座’} (1)现要取出小红所对应的星座,写出相关表达式: ___________________________________________________________ (2)现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。 __________________________________________________________ (3)现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙添加。 _________________________________________________________ (4)写出删除该字典的表达式: ___________________________________________________________ 19.小敏有10万元本金,想要购买银行保证收益型理财产品。 每年到期后连本带利仍购买此种理财。 请你帮助小敏分析,在年收益率不变的情况下,多少年后小敏的累计收益能超过本金,请完成程序填空。 (例如输人: 5.15%,输出: 14年后收益超过本金。 ) 1s=input("请输入年利率: ") 2rate=float(s[: -1])*0.01 3money=100000 4year=0 5whilemoney<=200000: 6money=round(),2) 7year=year+1 8print(year,"年后收益超过本金。 ”) (1)程序第6行下划线处应填入___________。 (2)程序第2行的作用是____________,并赋值给变量rate。 (3)该程序主要是通过while实现____________结构。 20.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。 请完善程序。 程序如下: importmath defIsPrime(i): ifi==1: returnFalse forjinrange(2,int(math.sqrt(i))+1): if____: returnFalse returnTrue a=int(input("请输入a: ")) b=int(input("请输入b: ")) summ=0 foriinrange(a,b+1): ifIsPrime(i): ________ whilet>0: summ=summ+t%10 _________ print("数字和为: ",summ) 21.现代生活半径的扩大和生活节奏加快使出行成本不断增长。 滴滴快车应运而生,其以灵活快速的响应和经济实惠的价格为大众提供更高效、更经济、更舒适的出行服务,给人们生活带来了美好的变化。 小C是滴滴快车忠实的粉丝,经常出行就提前预约,乘坐滴滴快车。 小C就在思考这个滴滴快车是怎么计费的? 可否用所学的Python语言也编写一个计费程序。 于是小C开展了有关这个项目活动的探究。 根据实际情况,回答问题。 (一)收集、分析数据,运用数理思维建模 登录滴滴出行官网,得到了如下信息,即“滴滴快车(普通型)计价规则”: 滴滴快车(普通型)计价规则 时段 起步价 里程费 时长费 普通时段 8.00元 1.35元/公里 0.20元/分钟 00: 00-06: 30 8.50元 2.40元/公里 0.50元/分钟 06: 30-09: 00 8.50元 1.50元/公里 0.45元/分钟 21: 00-23: 00 8.50元 1.50元/公里 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)一个算法必须有______________或多个数据输入。 有______________或多个数据输出。 (选填: 零个/一个) (三)编写、调试、运行程序,验证算法并解决问题________ 22.某种数据加密方法描述如下(加密前数据是ASCII字符): ●以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于8)为独立数据段。 ●数据加密规则: 数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8的数据段,不进行位置变换。 位置变换: 用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下: 加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=1,2,……,8。 数值变换: 位置变换后,依次取出各个字符进行数值变换: 把该字符的ASCII码转二进制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。 异或运算(⊕)规则: 如果a、b两个值不相同,则a⊕b结果为1;如果a、b两个值相同,则a⊕b结果为0,即: 0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0。 ●把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是 数组c 3 6 1 5 2 8 4 7 则数据位置变换如下: 如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下: 变换前 0 1 1 1 0 1 0 0 密钥m 0 0 1 0 0 0 1 1 变换后 0 1 0 1 0 1 1 1 (1)已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是_______(填二进制数据)。 (2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。 Constn=1024 Dimc(1To8)AsInteger PrivateSubForm_Load() ‘产生位置变换密钥数组c,代码略 EndSub Functionconvert(cAsInteger)AsString ‘程序功能: 把整数c转成8位二进制数,代码略 EndFunction PrivateSubCommand1_Click() DimsAsString,stAsString,ssAsString,resAsString DimiAsInteger,jAsIntegerstartAsInteger Dima(1Ton)AsString,b(1Ton)AsString s=Text1.Text st=convert(Val(Text2.Text)) Fori=1ToLen(s) a(i)=Mid(s,i,1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 python 软件 等级 考试 二级 实操题 程序 填空 阅读 试题
![提示](https://static.bingdoc.com/images/bang_tan.gif)