试卷python考试题目程序填空阅读填空程序试题.pdf
《试卷python考试题目程序填空阅读填空程序试题.pdf》由会员分享,可在线阅读,更多相关《试卷python考试题目程序填空阅读填空程序试题.pdf(23页珍藏版)》请在咨信网上搜索。
1、试卷python考试题目程序填空阅读填空程序试题一、程序填空1.地球绕太阳的运行周期为365天5小时48分46秒(合365.24219天),即一回归年。公历的平年只有365天,比回归年短约0.2422天,每四年累积约一天,把这一天加于2月 末(即2月29日),使当年的时间长度变为366天,这一年就是闰年。判断某一年是否是 闰年的方法是年份数能被4整除,但不能被100整除,或者年份数能被400整除。以下是 一段用于判断某一年是否是闰年的程序。year=input(请输入您要判断的年份:)year=int(year)#resul t=(year%4=0)(year%400=0)if resul t
2、:s=是el se:s=不是”print(str(5)+“年+s+闰年”)请将上面程序框中空格处的内容填写完整,其中处填写代码注释2.请在空格处填写正确的代码,使程序完善。实现功能:绘制V=x2-2x+1的图像#加载numpy模块并限简洁的别名为np import numpy as np#加载matplotlib.pyplot模块并限简洁的别名为pitimport matplotl ib.pypl ot as pit#x在-7到9之间,每隔0.1取一个点x=np.arange(-7/9/0.1)=x*2-2*x+lplt.plot(x7)plt.title(y=x*x-2*x+l)plt.xl
3、abel(x)plt.yl abel(y)pit._3.程序补充:(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=_whil e_pr
4、int(year,“年后资金被全部取出”)4.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。*5.以下是计算s=1+6+11+101的程序代码,请补全程序。s=0for i in range(l,102,):s=_print(s)请补充完成上述程序 6.分析完善程序某市出租车收费标准如下:(1)3公里内(含3公里),收费8元(2)超过3公里但未超过6公里部分,按1.5元/公里收费(3)超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少兀?算法分析假设总费用为P,则可以分段计算p=8 (sW3)p=1.5*(s-3)+8 (36)
5、参考代码a=float(input(/s=w)if s 6:p=2.25*(s-6)+1.5*3+8print(p)根据上述回答如下问题:(1)本题采用的算法是(填:解析法/枚举法/排序法/递归法)。(2)程序代码中空白处应填写的条件是(填:A/B/C/D)。A.3s=6 B.3=s3 and s3 Or s=67.(项目情境)在中国古代,出自数学家张丘建的算经中这样一个值得研究的问题:今有鸡翁一,直钱五;鸡母一,直钱三;鸡雏三,直钱一。凡百钱,买鸡百只。问鸡翁、母、雏 各儿何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文钱,公鸡5文钱一只,母鸡3文钱一只,小鸡一文钱3只,要求:公鸡
6、,母鸡,小鸡都要有,把100文钱买100 只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各儿何?(问题求解)设用变量g、m、x三个变量分别存放公鸡、母鸡和小鸡的数量,请阅读如下 程序,在空白处填写适当的表达式或语句,使程序完整。for g in range(lz20):for m in:for x in range(3z98,3):if and=100:print(公鸡:用,母鸡:”,171,小鸡:,x)8.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从0号这个 人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉以此类推,最后剩下一个,其余人都将被杀掉。例如
7、N=6,被杀掉的顺序是:1,4,3,0,5;最后只 剩下2这个人。llist=n=int(input(“请输入参与人数:”)for i in range(0,n-1):Hist.append(i,i+1)i=lp+=l long=long-l k=ll istkli+=lprint(llistheadO)9.请编写一个密码登陆系统,接收用户从键盘输入的密码和你自己的密码进行比对,如果 正确就显示“恭喜你进入系统”如果不正确让用户重新输入,有三次机会。10.哥德巴赫在1742年提出了以下猜想:任何一个大于2的偶数都可以写成两个质数之和,请完善代码帮助哥德巴赫验证他的猜想。import mathd
8、ef ss(n):Flag=Truei=2while i=int(math.sqrt(n)and Flag:if_Flag=Fal sereturn Flagn=int(input(输入一个大于2的偶数”)for i in rang(2zn/2+l):if_print(str(n)+=+str(i)+str(n-i)如果输入“8”则结果显示11.小明设计了一个可以输入日期得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整除但不能被100整除或能被400整除,闰年的2月为29天)day=input(请输入年月日(格式举例:2000-01-05):)year=int(day:
9、4)month=_sun=int(day8:10)print(year/month/sun)f_run=31,28,31,30,31,30,31,31,30,31,30,31tal l_day=0if:for i in range(month-l):tall _day+=f_runielse:for i in range(month-l):tall _day+=f_runitall _day+=sunprint(day+”是当年的第+str(tall _day)+天)(1)将程序横线处补充完整(2)如输入“2020-4-19”为当年的第 天。12.编写程序,实现从键盘输入数据,实现输入数据转换
10、成大写并输出。13.编写一个程序,判定用户输入的两个数a和b,如果用户输入的第一个数大,则两数 互换,否则原样输出。14.冠军在A、B、C、D四位同学中。A说:“不是我”,B说:“是C”,C说:“是 D,D说:“C说的不对”,已知四人中有一人说了假话。判断出到底谁是冠军。请在空格处填写正确的代码,使程序完善。champion=A;B,;C;D#设置选手列表fori in:#循环读取选手编号cond=(i!=A)+(i=C)+(i=D)+(i!=D)#查找符合条件的选手if cond=:#说真话是否是3人print(冠军是二)#输出冠军input(运行完毕,请按回车键退出)15.操作说明:打开文
11、件“Y:/2/2.py”,在代码窗口指定位置、处修改完善程序代 码,不得增加、删除语句或改变程序原有结构,操作结束后保存。以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。s=0n=int(input(请输入一个正整数:)if n100:exit#输入的数不符合要求,退出for i in range(l,n+l):ifn/i=0:s=s+i print(约数的个数是:,s)16.某仓库物品代码格式为“X-XXXXXXX-Y”,其中“X”和“Y”均为。到9之间的数字,“Y”为校验码。校验码由前面9个X计算得到,计算方法为:从左边开始,第1个数字乘 以1加上第2个数字乘以2依
12、次类推,直到加上第9个数字乘以9,将该结果除以10,所得余数即为校验码。用Python设计一个程序,输入物品代码,判断输入的代码中校验码 是否正确,如果正确输出“正确”,否则输出“错误二运行样例如下所示:样例1:输入:2-163-91475-4输出:正确样例2:输入:2-163-91475-5输出:错误(1)Python程序实现如下,请在划线处填入正确的代码:s=input(输入物品代码:)a=for i in range(0,13):if a.append(int(si)#append()函数用于在列表末尾添加新的对象sum=Ofor i in range。9):sdm=sum%10if s
13、dm=ydm:print(正确)else:print(错误)17.小王编写了“字符串缩写”程序,实现如下功能:1.输入一串由英文字母和数字组成的字符串,2.如果字符串有连续字符构成的升序段(后面字符的ASCI I值比前面的字符的ASCI I值大1),则把升序段缩写成由第一个字符加上“一”和最后一个字符组成的新字符段,3.例如:字符串为abcdfl 2345becomexy”,则缩写成a-dfl-5becomex-y”。程序运行时,输入一串字符,输出缩写的字符串,程序运行效果如下图所示:请输入字符串 s:abcdf 1 2345becomexy缩写后的字符串为:a-df l-5becomex-y
14、请输入字符串s:abcl23dfpxycba缩写后的字符串为:a-cl-3dfpx-ycba实现上述功能的程序如下,请在程序划线处填入合适的代码。s=input(请输入字符串s:)flag=Fal seresul t=for i in range(0,k-1):if:result=result+si+-flag=Trueelif ord(si)!=ord(si+l)-l:resul t=resul t+si result=result+si+l print(缩写后的字符串为:;resul t)划线处处应该填入的语句为::划线处处应该填入的语句为::划线处处应该填入的语句为:018.完善代码并保
15、存。实现功能:从键盘输入1。个学生的测试成绩,输出最高分和最低分。cj=for i in range(0,):x=fl oat(input(请输入一个数)cj.append()print(max(cj),min()input(运行完毕,请按回车键退出)19.已知圆柱体的底面半径为r,高为h,(均为正整数),小张编写了一个程序计算圆柱体的 地面周长和面积,圆柱体侧面积以及圆柱体体积,其中圆周率定义为:3.14,请根据下列 代码回答问题:r=int(input(请输入半径 r:)h=int(input(请输入高 h:)c=2*pi*rs=pi*r*2S=c*hV=s*hprint(c,s,S,V)
16、解决问题的程序用到的控制结构有:(填:顺序结构、分支结构、循环结构)请将程序补充完整。请找出程序中的错误代码,并改正。20.有如下程序段:sum=0for i in range(l,20,3):sum+=iprint(/sum=w,sum)循环变量i的初值为:,终值为:,步长为:该程序执行后,输出的结果为:21.已知6月份10位技术考试成绩:12345678910788889908376759810065技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:a=78,88,89,90,83,76,75,98,100,65sum=0for i in range(n):if ai=80
17、:print(sum)执行上述程序段后,输出的内容是22.某字符转置算法描述如下:将字符串(均为大写字符)s依次转换为相对应的数值(字符AZ对应数值126);转换后的数值以K个数据为一段,将个待处理的数据依次分割成若干段(最后一段不足 部分用。来补充);每一段中K个数据与K*K转置矩阵进行乘法运算;将乘法运算得到的每一个结果值除以26求余数,依次转换成相应字符(数值126对应字 符AZ),最后按原始字符串长度输出。乘法运算规则如下:第i个元素3)=第 个元素a(j)*转置矩阵第j行第i个元素b(t)的乘积之和(其中j=l,2.K)例如:字符串s=PYTHON,区块大小K=4,的转置过程如下:原
18、字符中相对应数俏转置矩阵!2门2堀刍(1)根据算法描述,上述示例中,字符“N”的相乘结果(即图中()处)为(2)请在划线处填入合适代码。原字符小区块大小字符矩阵6 50 5 412281100转删字符淳序转置矩阵9 9 9 97 23 9418 93 5 3 5转比数值|-36()217380.557101;157I 201Xi转置后字符串!vipkwk:_ _;_:Private Sub Commandl_Click()Dim a(l To 100)As I nteger 存储字符串,长度不超过100个字符Dim b(l To 100)As I nteger存储转置矩阵,长度不超过10*10
19、Dim c(l To 100)As LongDim s As String,tmp As StringDim k As I nteger,t As I nteger,i As I nteger,j As I ntegerDim n As I nteger,m As I nteger,lens As I nteger s=Textl.Text 在Textl中输入原始字符串 k=Val(Text 2.Text)在2中输入区块大小K RandomizeFor i=l To kA2 b(i)=lnt(Rnd*9)+l tmp=tmp 十 Str(b(i)I f i Mod k=0 ThenList 2
20、.Additem tmp tmp=.End I fNext ilens=Len(s):n=l ensFor i=l To n tmp=Mid(sJ,l)Listl.Additem Str(a(i)Next iDo While n Mod k0 n=n 十 1a(n)=OListl.Addltem Str(a(n)LoopFor i=l To nm=(il)Mod k+1t=lForj=_c(i)=a(j)*b(m-l)*k+t)+c(i)t=t+lNext jNext iFor i=l To nList 3.Addl tem Str(c(i)Next is=For i=l To lens_s=
21、s+Chr(t+64)Next iText 3.Text=s 在Text 3中输出转置后的字符串 End Sub23.学校开展“奇妙的数字”研究性学习活动。张轩小组4人决定把课题定为探秘水仙 花数。(1)张轩使用百度搜索引擎搜索到“水仙花数”是这样定义的:“水仙花数”是指一个 三位数,它的各位数字的立方和等于其本身,比如:153=+53+33,那么这个数就是一个“水仙花数”。百度属于_搜索引擎(全文,分类)(2)为了求解100-999这些数字中,哪些数字是“水仙花数”?张轩小组进行了算法设 计,并使用python编写了一段程序来求解所有的“水仙花数”,程序和运行结果下图:运行结果:k=1 00
22、k=5:n=#取字符串的前5个字符else:n=n+*(5-l en(n)return nr=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值dis=红烧排骨香炸刀鱼,虾仁,菜心,米饭#某顾客所点菜品名称num=l,l,1,1,3#某顾客所点菜品数量mon=46z45,68,16,l#某顾客所点菜品单价print(菜品名称数量,小计)for i in range(l en(dis):print(gs(disi),numi,numi*moni)s=s+numi*moniif s=r:total=s*zelse:11 7 11 1351124573 9 1
23、3 1311 1X 00 44 75 7print(消费合计:,s)print(应收现金:total)26.若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写 python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界 面如图所示:请输入一个正整数n:100 第1对双胞胎数:第2对双胞胎数:第3对双胞胎数:第4对双胞胎数:第5对双胞胎数:第6对双胞胎数:第7对双胞胎数:第8对双胞胎数:共有8对双胞胎数 实现上述功能的程序如下,请在划线处填入合适的代码。import mathdef isprime(x):for i in range(2Jnt(m
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 试卷 python 考试 题目 程序 填空 阅读 试题
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【曲****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【曲****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。