2023年江苏省普通高中信息技术学业水平考试题库Python综合题题目_第1页
2023年江苏省普通高中信息技术学业水平考试题库Python综合题题目_第2页
2023年江苏省普通高中信息技术学业水平考试题库Python综合题题目_第3页
2023年江苏省普通高中信息技术学业水平考试题库Python综合题题目_第4页
2023年江苏省普通高中信息技术学业水平考试题库Python综合题题目_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2023年江苏省普通高中信息技术学业水平考试题库Python综合题题目及答案用Python编辑器打开“Y:\121”下的文件“尼拉坎特哈级数求Π近似值.py”,进行以下操作并保存结果。(1)计算Π的方法有很多种,印度数学家尼拉坎特哈发现了一个可用于计算Π的无穷级数,其展开公式如下:请观察各分数项符号和分母的规律,编写代码实现求项数为100时的T近似值。编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除﹔不能删除注释语句。op=1#op保存分数项前的符号,取值为1或-1pi=3foriinrange(2,101,___①___):pi=pi+___②___#循环迭代求pi的近似值op=-___③___#分数项前的符号系数变成原来的相反数print(___④___)答案:1.22.op*(4/(i*(i+1)*(i+2)))3.op4.pi1、用Python编辑器打开“考生文件夹\117”下的文件“区间测速.py”,进行以下操作并保存结果。(1)国内很多路段都启用了区间测速,所谓区间测速,是在同一路段上布置两个监测点,基于车辆通过前后两个检测点的时间,来计算车辆在该路段上平均行驶速度。现在有一段长为3千米的区间测速桥梁,车辆的限速是60千米/时。(2)请你填空完善该程序或删除原有程序自己编写一段程序,来判断某车辆在此测速路段是否超速。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。s=3time=float(__①__("请输入车辆通行时间(用秒计时):"))v=__②__if__③__:print("正常行驶,祝你一路顺风!")else:print("你的车速为",round(v,1),"千米/时")print("你已超速,请安全驾驶")答案:1.input2.s/(time/3600)3.v<=602、用Python编辑器打开“考生文件夹\93”下的文件“求组合数.py”,实现以下功能并保存结果。(1)请填空完善该程序,实现功能:计算组合数Cmn=n!/(m!*(n-m)!),其中n!=1×2×……×n,m和n均为大于等于0的整数,且m≤n。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。deffac(n):#用递归的方法求n!ifn==0:return1else:returnn*__①__n=int(input("请输入正整数n的值:"))m=int(input("请输入正整数m的值(m<=n):"))c=__②__//(fac(m)*__③__)print(c)答案:1.fac(n-1)2.fac(n)3.fac(n-m)3、用Python编辑器打开“考生文件夹\110”下的文件“麦粒.py”,进行以下操作并保存结果。(1)《宰相的麦子》讲的是一位国王要奖励国际象棋发明者,奖励方法为在棋盘上第一格放一粒麦子,第二格放二粒,第三格放四粒……按后面一格的麦子总是前一格麦子数的两倍这个比例,放满整个棋盘64格格子。结果倾全国之力也无法完成这个奖励。相比较古代,现在生产力水平有了大幅度提高,2020年我国粮食总产量66949万吨,1公斤麦子大概5000粒左右,请利用程序计算:以2020年我国的粮食总产量能放满棋盘的多少格?(2)请填空完善该程序,实现功能:计算2020年我国全国粮食总产量折算成麦粒的数量,输出每格棋盘放多少粒麦子,且这些麦粒按照规则可以填满棋盘的格数。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#开始sum=669490000000*5000#计算麦粒的总量wheat=__①__#wheat为每个棋盘上放的麦子数,赋初值count=1#count为棋盘的格数whilesum>0:sum=sum-wheat#计算放了麦粒后还剩的麦子数#输出每格棋盘上放的麦子数,以及还剩的麦子数print(f"第{count}格上的应放米粒数为{__②__},还剩麦粒总数为{sum}")wheat=2**__③__#计算每格棋盘上的麦粒__④__#棋格递增一#输出我国2020年全国粮食产量可以放到棋盘的第几格ifsum==0:print("2020年我国全国粮食产量可以放满棋盘的",count-1,"格")else:print("2020年我国全国粮食产量可以放满棋盘的",__⑤__,"格")答案:1.12.wheat3.count4.count=count+15.count-24、王同学每天英语单词测试成绩目前只能达到50分,满分150。他制定了每天提高成绩10%的目标,多久可以到达130分?用Python编辑器打开“考生文件夹\84”下的文件“提高成绩.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:求出王同学多少天成绩能提高到130分。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#请删除原题里序号及下划线,填写正确代码。p=__①__n=0whilep<__②__:p+=p*__③__n+=1print("n=",__④__)input("运行完毕,请按回车键退出...")答案:1.502.1303.0.14.n5、用Python编辑器打开“考生文件夹\109”下的文件“恺撒密码.py”,进行以下操作并保存结果。(1)恺撒密码是一种移位密码,明文中的所有字母都在字母表上向后按照一个固定数目(密钥)进行偏移后被替换为密文。(2)请填空完善该程序,实现功能:输入一串字符串(message)和一个数字(key),对这串字符进行加密(向后移位key位,只对26个英文字母加密)。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。importmathimportrandomimportos#定义加密函数,对字母进行加密,即向后移动key位,其他字符不加密。defcipher(befmessage,key):aftmessage=''forcharinbefmessage:ifchar.isupper():#对大写字母进行加密code=ord('A')+(ord(char)-ord('A')+key)%26aftmessage=aftmessage+chr(code)elifchar.islower():#对小写字母进行加密code=__①__+(ord(char)-ord('a')+key)%26aftmessage=__②__+chr(code)else:aftmessage=aftmessage+char#字母以外的其他字符不进行加密returnaftmessage#主程序message=input('请输入明文:')key=__③__(input('请输入密钥(整数):'))#输入数字密钥secret=cipher(message,__④__)print('加密后的密文是:',__⑤__)#结束答案:1.ord('a')2.aftmessage3.int4.key5.secret6、用Python编辑器打开“考生文件夹\103”下的文件“计算1-2+3-4…+99-100的值.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:计算表达式s=1-2+3-4……+99-100的值并输出结果;(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。s=0foriinrange(1,__①__):if(__②__):s=s-ielse:__③__print(__④__)答案:1.1012.i%2==03.s=s+i4.s7、用Python编辑器打开“考生文件夹\120”下的文件“求pi的近似值.py”,进行以下操作并保存结果。(1)填空完善该程序,实现功能:尝试求解的近似值(求解关系式为:)。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。sum,a,b,t=0.0,1,1.0,1.0#给各参数依次赋值whileb<1000:sum=sum+__①__b=__②__a=__③__t=a/bpi=__④__print("pi的值是{:.20f}".format(pi))#输出20位浮点型数值答案:1.t2.b+23.-a4.sum*48、用Python编辑器打开“考生文件夹\94”下的文件“判断BMI.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:输入身高和体重,计算出体重指数BMI的值。体重指数的计算方法:体重÷(身高×身高),说明:体重的单位为千克,身高的单位为米。(2)如果体重指数BMI范围是18.5~23.9输出“符合标准”否则“不符合标准”。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#请删除序号及下划线,填写正确的代码,使程序完善。height=float(___①___("请输入你的身高(米):"))weight=float(___②___("请输入你的体重(千克):"))BMI=___③___if___④___:print("你的体重指数BMI为:",BMI,"符合标准!")else:print("你的体重指数BMI为:",BMI,"不符合标准!")答案:1.input2.input3.weight/(height*height)4.18.5<=BMI<=23.99、用Python编辑器打开“考生文件夹\122”下的文件“输出1千到1万之间的素数.py”,进行以下操作并保存结果。(1)素数也叫质数,是除了1和它自身没有其它因数的自然数。(2)根据数学原理,判断一个数n是否为素数只要判断2到n的算术平方根之间是否存在n的因数,该算法对于大整数的判断速度有明显提高。请填空完善该程序,实现功能:求1000到10000之间的素数。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#输出1000-10000之间的素数defisPrime(n):#定义函数isPime判断参数n是否为素数,是返回True,否则返回Falseifn<=1:#小于等于1的数不是素数returnFalseforiinrange(2,int(__①__)+1):#i的范围2到n的平方根取整,平方根用n的0.5次方计算if__②__:#如果i是n的因数,则返回FalsereturnFalsereturnTrueforxinrange(1000,10001):if__③__:#调用函数进行判断x是否为素数print(x)答案:1.n**0.52.n%i==03.isPrime(x)10、用Python编辑器打开“考生文件夹\96”下的文件“三角形面积.py”进行以下操作并保存结果。(1)海伦公式是利用三角形的三条边的边长直接求三角形面积的公式,表达式为:其中p是三角形的周长的一半。(2)请填空完善该程序,输入三条边长,判断能否构成三角形。如果能构成三角形就计算该三角形的面积并输出,否则提示不能构成三角形。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#请删除序号及下划线,填写正确的代码,使程序完善。importmatha=float(input("请输入第一条边长:"))b=float(input("请输入第二条边长:"))c=float(input("请输入第三条边长:"))if(a+b>c)and(a+c>b)and(___①___):p=___②___s=math.sqrt(p*(p-a)*(p-b)*(p-c))print(a,b,c,"能构成三角形!","三角形的面积为:",___③___)___④___:print(a,b,c,"不能构成三角形!")答案:1.b+c>a2.(a+b+c)/23.s4.else11、用Python编辑器打开“考生文件夹\114”下的文件“干支纪年.py”,进行以下操作并保存结果。(1)干支纪年是一种纪年历法,中国历史上很多重大事件都是以此命名的,例如:1894年甲午战争,1911年辛亥革命等。把十天干(甲、乙、丙、丁、戊、己、庚、辛、壬、癸)与十二地支(子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥)顺序相配来记录年份,如:甲子、乙丑、丙寅……,一个周期为60年。对于公元后年份的干支纪年计算方法为:公元年数先减3得到基数,基数除以10,余数是天干,基数除以12余数则是地支。例如:1894-3=1891,1891除以10余1,天干是“甲”,1891除以12余7,地支是“午”,即1894年为甲午年。如果余数为0,则为天干或地支列表中的最后一位,辛亥年的地支就是这样求得。(2)请填空完善该程序,运行后按程序提示输入:请输入年份:1894屏幕将输出结果为:1894年是:甲午年(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。a=['甲','乙','丙','丁','戊','已','庚','辛','壬','癸']b=['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥']year1=int(input('请输入年份:'))year2=___①___x=year2%___②___ifx==0:x=10y=___③___ify==0:y=___④___print(year1,'年是:',a[x-1]+b[___⑤___]+'年')答案:1.year1-32.103.year2%124.125.y-112、极差又称范围误差,即一组数据中,最大值减最小值后所得数据。用Python编辑器打开“考生文件夹\87”下的文件“极差.py”,请完善程序并保存结果。(1)请填空完善该程序,实现功能:求出一组数据的极差并输出。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。n=int(input("请输入一个整数:"))m=int(input("请输入一组数据的第一个数:"))__①__=mmax=mforiinrange(1,n):t=int(input("请输入后续的数:"))ift<__②__:min=tift>max:__③__print(__④__)#输出极差的值input("运行完毕,请按回车键退出...")答案:1.min2.min3.max=t4.max-min13、用Python编辑器打开“考生文件夹\108”下的文件“猜数.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:随机产生一个0-99内的整数,在给定的次数内进行猜数。如果猜的数大了,提示“大了”,如果猜的数小了,提示“小了”,如果猜对了,提示“恭喜你,答对了!”,并给出猜的次数。如果在给出猜测的次数内没有猜对,提示“机会用完了,再来一次!”。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#程序初始化,并随机产生一个0-99的整数作为秘密数,import__①__#导入随机数模块importmathsecret=random.randint(0,99)guess=0tries=__②__#尝试次数赋初值#给定猜测次数nn=6#打招呼print('嗨,你好!今天我们来玩一个猜数游戏。')print('这个数字在0-99之间,我给你6次机会。')#得到玩家猜的数,并判断大小,最多允许n次whiletries<nandguess!=secret:__③__#尝试次数加1guess=int(input("请输入你猜的数:"))ifguess>secret:print("大了")elifguess<secret:print("小了")else:print("恭喜你,答对了!猜了",__④__,"次,")#如果给出猜测的次数内没有猜对,则提示机会用完了,再来一次。iftries==nandguess!=__⑤__:print("机会用完了,再来一次!")答案:1.random2.03.tries=tries+14.tries5.secret14、用Python编辑器打开“考生文件夹\100”下的文件“求阶乘和.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能输出:s=1!+2!+3!+4!+5!说明:n!=1×2×3×4…×n,例如:3!=1×2×3。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#请删除序号及下划线,填写正确的代码,使程序完善。s=0n=___①___foriinrange(1,___②___):n=n*is=___③___print("1!+2!+3!+4!+5!=",s)答案:1.12.63.s+n15、用Python编辑器打开“考生文件夹\113”下的文件“打印矩形.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:按程序提示依次输入行和列的数字,则按行列打印由“*”组成的矩形。例如,按提示输入:请输入行数:3请输入列数:5屏幕将打印以下图形:***************(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。a=int(input("请输入行数:"))b=___①___foriinrange(___②___):forj___③___print(___④___,end='')#end=''表示接上一个输出项后输出,不换行print()答案:1.int(input("请输入列数:"))2.a3.inrange(b):4.'*'16、用Python编辑器打开“考生文件夹\101”下的文件“反转三位数.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:输入一个任意三位整数,将它反转输出,例如369反转成963。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。x=___①____(input("请输入一个任意三位整数:"))ge=__②____shi=x//10%10bai=__③_______④____=ge*100+shi*10+baiprint(y)答案:1. int2. x%1003. x//1004. y17、用Python编辑器打开“考生文件夹\118”下的文件“打的计费.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:2公里(包括2公里)内,起步价为5元,超过2公里部分(不足整公里的,向上取整),每公里1.6元。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。import__①__#引用math库s=__②__(input("请输入你要去目的地距离出发点的公里数:"))if__③__:#2公里(包括2公里)内cost=5else:cost=5+math.ceil(s-2)*1.6print("你的打的费用是",__④__,"元")答案:1.math2.float3.s<=24.cost18、小明想用压岁钱环游中国,妈妈告诉他大约需要30000元,但现在小明只有5000元。他请妈妈帮忙存在银行里,银行年利息3.7%,小明几年能存够?用Python编辑器打开“考生文件夹\86”下的文件“存钱旅游.py”,进行以下操作并保存结果。(1)请填空完善该程序,帮小明计算几年后可以环游中国。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#请删除原题里序号及下划线,填写正确代码。money=5000year=0 __①__money<30000:money=__②__ year=__③__ print(__④__,"年后可以环游中国") input("运行完毕,请按回车键退出...")答案:1.while2.money*(1+0.037)3.year+14.year19、用Python编辑器打开“考生文件夹\111”下的文件“值班.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:某医院内科有a,b,c,d,e,f,g七位医生,他们在一星期内每天值一次班,排班的要求为:①a医生值班比c医生晚一天②d医生值班比e医生晚二天③b医生值班比g医生早三天④f医生值班日在b,c医生值班日之间,且在星期四。打印出每个医生的值班表。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。'''某医院内科有a,b,c,d,e,f,g七位医生,他们在一星期内每天值一次班,根据排班要求打印出值班表。'''#用列表结构列出Monday~Sundaydays=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday",__①__]forainrange(7):forbinrange(7):ifa!=b:forcinrange(7):if(c!=a)and(c!=b):fordinrange(7):if(d!=a)and(d!=b)and(d!=c):foreinrange(7):if(e!=a)and(e!=b)and(e!=c)and(e!=d):forfinrange(7):if(f!=a)and(f!=b)and(f!=c)and(f!=d)and(f!=e):forginrange(7):if(g!=a)and(g!=b)and(g!=c)and(g!=d)and(g!=e)and(g!=f):#用条件表达式表示出符合要求的排班if(a==c+1)and(d==__②__)and(b==g-3)and(f>b)and(f<c)and(__③__):#打印输出每个医生的排班结果print("a医生:",__④__,'\n')print("b医生:",days[b],'\n')print("c医生:",days[c],'\n')print("d医生:",days[d],'\n')print("e医生:",days[e],'\n')print("f医生:",days[f],'\n')print("g医生:",days[g],'\n')答案:1."Sunday"2.e+23.f==34.days[a]20、用Python编辑器打开“考生文件夹\91”下的文件“求奇数的和.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:求1到100之间所奇数的和。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。s=__①__#s中存放1-100之间所有奇数的和foriinrange(_②_,100,_③_):s=__④__print(s)答案:1.02.13.24.s+i21、用Python编辑器打开“考生文件夹\112”下的文件“编码.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:某种编码由六位二进制码组成,前三位表示方向,后三位表示距离。输入一组六位二进制码,将编码翻译成方向和距离,距离值为每组编码后三位二进制码转换为十进制数的值。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句'''某种编码由六位二进制码组成,前三位表示方向,后三位表示距离。输入一组六位二进制码,将编码翻译成方向和距离,距离值为每组编码后三位二进制码转换为十进制数的值。'''s=input("输入六位二进制:")n=len(s)i=0whilei<=n-1:c=s[i:i+3]ifc=="000":d="东"elifc=="001":d="东南"elifc=="010":d="南"elifc=="011":d="西南"elifc=="100":d="西"elifc=="101":d="西北"elifc=="110":d="北"else:d="东北"b1=int(s[i+3])b2=int(s[i+4])b3=int(s[__①__])v=__②__#实现三位二进制编码到十进制的转化print(__③__+""+str(v))#按格式要求打印输出,如:东7__④__#调整i的值答案:1.i+52.b1*4+b2*2+b33.d4.i=i+622、用Python编辑器打开“考生文件夹\104”下的文件“找出三个数中最大的数.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:输入任意三个不同的整数,输出其中最大的一个数;(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。a=int(input("请输入第一个数:"))__①__=int(input("请输入第二个数:"))c=int(input("请输入第三个数:"))ifa>b:__②___else:max=bif___③___:max=cprint(___④__)答案:1.b2.max=a3.c>max4.max23、用Python编辑器打开“考生文件夹\115”下的文件“用户登录验证.py”,进行以下操作并保存结果。(1)在信息系统中,用户的登录功能可以实现用户身份的认证。请填空完善该程序,实现功能:用户输入账户、密码来登录(提醒:用户名为:user1、密码为:123456)。(2)如果用户名和密码匹配成功,则显示“登陆成功”,若密码错误则提醒用户“请重新输入密码”(有三次输错机会,且每次输入错误时提示还剩几次机会);否则显示“用户名不存在”。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#程序的功能是实现用户名和密码的登录验证cnt=1#输入错误次数username=input("请输入用户名:")#输入用户名pwd=___①___#请输入密码ifusername=="user1"and___②___:#登录成功的条件print("你好",username,"登录成功")elifusername=="user1":#用户名正确while___③___andcnt!=3:#密码错误,且错误次数不等于3print("密码错误,请重新输入正确的密码!你还有",3-cnt,"次机会")pwd=input("请输入密码:")cnt=___④___#输入错误次数累加ifusername=="user1"andpwd=="123456":print("你好",username,"登录成功")___⑤___#登录成功则跳出while循环else:print("用户名不存在!")答案:1.input("请输入密码:")2.pwd=="123456"3.pwd!="123456"4.cnt+15.break24、用Python编辑器打开“考生文件夹\88”下的文件“求圆的周长和面积.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:输入圆的半径r,计算它的周长和面积并输出。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。r=float(input("请输入圆的半径:"))________①______#计算圆的周长c________②______#计算圆的面积s________③______#输出圆的周长c和面积s答案:1. c=2*3.14*r2. s=3.14*r*r3. print(c,s)25、用Python编辑器打开“考生文件夹\116”下的文件“成绩等级.py”,进行以下操作并保存结果。(1)学期末,李老师要根据学生的总成绩给出相应的等级:成绩90分及以上(包含90分)等级为“优秀”,成绩在90和75(包含75分)之间等级为“良好”,成绩在75和60(包含60分)之间等级为“合格”,60分以下为“不合格”。其中信息技术课的“总成绩=0.3*平时成绩+0.7*期末成绩”(注意:平时成绩和期末成绩的满分均为100分)。(2)请填空完善该程序,实现功能:输入平时成绩和期末成绩,输出学生的成绩等级。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#此程序功能是实现输出成绩等级。pscore=int(input("请输入平时成绩:"))#输入平时成绩qscore=___①___#请输入期末成绩score=___②___#计算总成绩ifscore>100orscore<0:print("你的成绩输入有误")elif___③___:#优秀等级的条件print("优秀")elifscore>=70:___④___#输出相应等级elifscore>=60:print("合格")___⑤___:print("不合格")答案:1.int(input("请输入期末成绩:"))2.0.3*pscore+0.7*qscore3.score>=904.print("良好")5.else26、班级最后一排有6名学生,体育委员想编程实现最高身高和最矮身高。用Python编辑器打开“考生文件夹\85”下的文件“最高和最矮.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:键盘依次输入6名同学身高,输出最高身高和最矮身高的值。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#请删除原题里序号及下划线,填写正确代码。height=[]foriinrange(0,__①__):x=float(input("请输入身高:"))height.append(__②__)print(max(__③__),min(height))input("运行完毕,请按回车键退出...")答案:1.62.x3.height27、用Python编辑器打开“考生文件夹\119”下的文件“求最小公倍数.py”,进行以下操作并保存结果。(1)算法描述:最大公倍数初始值设为较大数,如果能整除,则较大数就是最小公倍数;如果不能整除,则让较大数乘以2,3,4......递增1的自然数,直到能整除为止。如:输入“11,5”时,输出结果为“55”,输入“8,12”时,输出结果为“24”。(2)请填空完善该程序,实现功能:键盘上输入两个自然数m和n(1≤n≤m≤1000),输出这两个自然数的最小公倍数。(3)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。m=int(input("请输入自然数m:"))n=int(input("请输入自然数n:"))i=1ifm<n:m,n=__①__#两数交换(用大数翻倍)s=m#s的初始值较大数while__②__:i=i+1s=__③__print(__④__)答案:1.n,m2.s%n!=03.m*i4.s28、用Python编辑器打开“考生文件夹\99”下的文件“水仙花数.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能输出所有水仙花数。水仙花数是指一个三位数它的每一位上的数字的3次方之和等于它本身。例如:三位数153满足:13+53+33=1+125+27=153,则153是水仙花数。设变量i,j,k分别用于存放个位、十位和百位上的数。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。#请删除序号及下划线,填写正确的代码,使程序完善。forxinrange(100,1000):i=___①___#个位数j=(x//10)%10#十位数k=___②___#百位数ifx==___③___:print("水仙花数是",x)答案:1.x%102.x//1003.i**3+j**3+k**329、用Python编辑器打开“考生文件夹\123”下的文件“能力值.py”,进行以下操作并保存结果。(1)俗话说“日有所进,月有所长”,假设每个人的初始能力值是1,经过一天的努力学习和工作后,能力会比之前增长1%。(2)如果周一到周五努力学习提升能力,而周末休息,且休息一天能力就降低1%。同时通过取余运算来判断某一天是学习日还是休息日,如果余数是0或者6,那么这一天就是休息日;余数是其他数值时,这一天是学习日。(3)请完善程序,计算两种情况下,一年后能力值增长情况。注:程序修改时,请把题目序号删除;不能删除注释语句。#天天向上dayup=1#设置dayup为能力值,factor为能力变化幅度factor=0.01foriinrange(__①__):dayup=__②__*(1+factor)print("天天向上的能力值:%.2f"%dayup)#五上二下dayup=1foriinrange(__③__):if__④__in[6,0]:#判断是否为休息日,是则能力下降;否则能力上升。dayup=dayup*(1-factor)else:dayup=dayup*(__⑤__)print("向上5天向下2天的能力值:%.2f"%dayup)#打印结果答案:1、3652、dayup3、1,3664、i%75、1+factor30、用Python编辑器打开“考生文件夹\89”下的文件“判断正数负数还是零.py”,进行以下操作并保存结果。(1)请填空完善该程序,实现功能:输入一个实数,如果这个数大于0输出“正数”,如果小于0输出“负数”,如果等于0则输出“零”。(2)编写完成后原名保存并关闭应用软件。注:程序修改时,请把下划线及序号删除;不能删除注释语句。x=float(input("请输入一个数:"))if__①__print(x,"为正数")__②__print(x,"为负数")else:__③__答案:1、x>0:2、elifx<0:3、print(x,"为零")用Python编辑器打开“124”下的文件“背诵古诗.py”,进行以下操作并保存结果。中国古诗词是中华民族纷优秀文化遗产,蕴含丰富的人民智慧,背诵古诗词好处很多,诗词社团的同学综写了一个背诵古诗的程序,首先利用变量,在程序中存入完整的古诗内容,要求用户循环背诵古诗,指导背诵的版本和正确版本完全一致,退出循环。当用户背诵次数超过3,对其进行鼓励加油。(3)编写完成后原名保存并关闭应用软件。#背诵古诗#存储古诗内容poem='空山新雨后,天气晚来秋。明月松间照,清泉石上流。'yourpoem=input('请背诵《山居秋暝》前两句内容\n')count=__①__#设置count变量用来统计背诵次数while(poem__②__yourpoem):print('你还没有完成背诵,请再试一次!')ifcount>__③__:print('继续加油!相信自己!')yourpoem=input()count=__④__print("背诵正确!恭喜成功!")答案:1.1!=3count+1用Python编辑器打开“427”下的文件“保护长江濒危动物.py”,进行以下操作并保存结果。添加濒危动物“扬子鳄”,将“长尾鲋”修改为“长江鲋鱼”,删除已灭绝的水生动物“长江白鲟”。将濒危动物名单打印在同一行。(3)编写完成后原名保存并关闭应用软件。a=["长江白鲟","长尾鲥","长江江豚","中国大鲵","胭脂鱼","长薄鳅","中华鲟","长江鲟"]a.___①___("扬子鳄")#添加濒危动物"扬子鳄"___②___="长江鲥鱼"#将"长尾鲥"修改为"长江鲥鱼"___③___a[___④___]#删除已灭绝的水生动物"长江白鲟"foriina:print("{:5}".format(i),___⑤___="")#按格式打印,不换行答案:appenda[1]del0end用Python编辑器打开“428”下的文件“计算三角形内切圆面积.py”,进行以下操作并保存结果。三角形内切圆半径r=s/p,s为三角形面积,p为三角形周长的一半。海伦公式求三角形面积a,b,c为边长,p为三角形周长的一半。(3)编写完成后原名保存并关闭应用软件。frommathimport*whileTrue:a=___①___(input("请输入a的边长:"))b=float(input("请输入b的边长:"))c=float(input("请输入c的边长:"))#判断边长是否构成三角形ifa<=0orb<=0orc<=0or(a+b<=c)or(a+c<=b)or(___②___):___③___("边长输入有误,请重新输入。")___④___:breakp=(a+b+c)/2s=sqrt(p*(p-a)*(p-b)*(p-c))r=s/pcs=pi*r*rprint("三角形内切圆的面积:%.2f"%___⑤___)#打印三角形内切圆面积,保留2位小数答案:floatb+c<=aprintelsecs用Python编辑器打开“431”下的文件“降雨分类.py”,进行以下操作并保存结果。(1)气象学上,降水等级的划分一般是根据24小时内的降水量来确定,具体数量关系如下表所示。(2)已知某市各个地区的24小时降水量,存放在列表rainfall中,请完善程序,使其能够根据不同地区的降雨量数值,输出对应气象学分类。(3)编写完成后原名保存并关闭应用软件。#根据各地区的降雨量输出降雨分类rainfall=[32.1,6.5,66.8,16.5,266.6]#雨量列表foriin___①___:#对雨量列表进行循环判断ifi<10:print('小雨')elifi<25:print('中雨')elifi<50:print('大雨')elifi<100:print('暴雨')___②___:print('大暴雨')else:print(___③___)答案:rainfallelifi<250'特大暴雨'用Python编辑器打开"434"下的文件"赋值.py",进行以下操作并保存结果。将数值9赋给变量a;(2)将数值3赋给变量b;(3)将表达式a/b+a的值赋给变量c;(4)将函数float(c)的值赋给变量d;(5)使用输出语句在屏幕上输出d的值为12.0;(6)依次编写完成后原名保存并关闭应用软件。#按题意写代码___①______②______③______④______⑤___答案:a=9b=3c=a/b+ad=float(c)5.print("d的值为",d)用Python编辑器打开“435”下的文件“判断.py”,进行以下操作并保存结果。输入两个大于零的整数a、b,判断a与b的大小,如果a大于b,则输出a2-b的值,否则输出a+b的值。请输入一个不为零的整数∶6请输入一个不为零的整数∶915>>>(2)编写完成后原名保存并关闭应用软件。#输入两个不为零的整数a、b;a=int(input("请输入一个不为零的整数:"))b=int(input("请输入一个不为零的整数:"))#在以下区域中按题目要求编写代码实现相应功能。___①______②______③______④___答案:1.ifa>b:2.print(a*a-b)3.else4.print(a+b)用Python编辑器打开“436”下的文件“偶数和.py”,进行以下操作并保存结果。请填空完善该程序,实现功能∶“求0~50所有偶数的和”;(2)编写完成后保存文件并关闭应用软件。#求0~50所有偶数的和s=___①___foriinrange(0,___②___,___③___):s=s+___④___print("0~50所有偶数的和为",___⑤___)答案:1.02.513.2is用Python编辑器打开"437"下的文件"判断闰年.py",进行以下操作并保存结果。(1)闰年的判断条件是可以被400整除,或者可以被4整除并且不能被100整除。(2)编写自定义函数,请输入一个年份,输出该年份是否是闰年,是则输出"YES",否则输出"NO"。(3)编写完成后原名保存并关闭应用软件。defrn(___①___):if(num%400==0ornum%4==0___②___num%100!=0):return"YES"___③___:return"NO"year=___④___(input("请输入年份:"))print(___⑤___)答案:1.5.rn(year)用Python编辑器打开“439”下的文件“因子个数.py”,进行以下操作并保存结果。编写程序实现以下功能∶输入一个正整数,统计该数因子的个数。(2)编写完成后原名保存并关闭应用软件。x=int(input("请输入一个正整数:"))s=___①___#存放因子的变量初始化foriinrange(1,___②___):if(___③___):#判断是否是因子s=___④___print(___⑤___)答案:1.0x+1x%i==0s+1s用Python编辑器打开“440”下的文件“打印图形.py”,进行以下操作并保存结果。请填空完善该程序,实现功能∶打印由n行短横线和星号组成的等腰三角形,n由键盘输入。测试程序∶输入数字5,则打印出如下图形。(3)编写完成后原名保存并关闭应用软件。n=____①____(input('输入三角形行数:'))#三角形的行数foriinrange(n):print('-'*(n-i-1)+'*'*(____②____)+____③____)答案:int2*i+1'-'*(n-i-1)用Python编辑器打开"441"下的文件"冰雹猜想.py",进行以下操作并保存结果。冰雹猜想是指:一个正整数,如果是奇数就乘以3再加1,如果是偶数就对它除以2(如下图),这样经过若干个次数,最终回到1。无论这个过程中的数值加问庞大,就像瀑布一样坠落,在经过若干次的变换之后也必然会到纯偶数:4-2-1。请填空完善该程序,实现功能:键盘上输入任意一个正整数,将其按冰雹猜想的规则进行拆解,输出每一步折解的值和总步数,验证其是否符合冰雹猜想。(3)编写完成后原名保存并关闭应用软件。x=____①____(input('请输入任一正整数:'))n=0while(____②____):if(x%2!=0):x=____③____else:x=int(x/2)print(____④____,end='')n=____⑤____print()print('总步数:',n)答案:intx!=13*x+1xn+1用Python编辑器打开“445”下的文件“进制转换.py”,进行以下操作并保存结果。输入一个十进制正整数,输出该数的十六进制数。例如输入∶167,输出∶A7。编写完成后原名保存并关闭应用软件。n=__①__(input("请输入一个十进制正整数:"))#十六进制的各个数码表示成列表num16=["0","1","2","3","4","5","6","7","8","9",

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论