还剩13页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
高中信息技术合格性考试Python程序填空题
(1)请填空完善该程序,实现功能输入一个实数,假如这个数大于o输出“正数〃,假如小于0输出“负数〃,假如等于0那么输出“零〃x二float(input(“请输入一个数〃))if
①print(X,为正数”)
②print(x,z,为负数)else:
③用Python编辑器翻开“Y\123〃下的文件“力量值.py〃,进行以下操作并保存结果
(1)俗话说“日有所进,月有所长〃,假设每个人的初始力量值是1,经过一天的努力学习和工作后,力量会比之前增长1%
(2)假如周一到周五努力学习提升力量,而周末休息,且休息一天力量就降低1%O同时通过取余运算来推断某一天是学习日还是休息日,假如余数是0或者6,那么这一天就是休息日;余数是其他数值时,这一天是学习日
(3)请完善程序,计算两种状况下,一年后力量值增长状况注程序修改时,请把题目序号删除,不能删除注释语句【题目中没有说明详细是哪一年,平年还是闰年,以平年265天为例子说明,闰年也是正确的,加1即可元旦是周几不确定,故以周一为例说明】#每天向上dayup二1#设置dayup为力量值,factor为力量变化幅度for iin range(Q)):dayup=
②*(1+factor)print(“每天向上的力量值:%.2f〃%dayup)#五上二下dayup=lfor iin range(:if@in[6,0]:#推断是否为休息日,是那么力量下降;否那么力量上升dayup=dayup*(Ifactor)else:print〃n=〃,⑷input〃运行完毕,请按回车键退出.〃用Python编辑器翻开“Y:\117下的文・・件区间测速,py〃,进行以下操作并保存结果⑴国内许多路段都启用了区间测速,所谓区间测速,是在同一路段上布置两个监测点,基于车辆通过前后两个检测点的时间,来计算车辆在该路段上平均行驶速度现在有一段长为3千米的区间测速桥梁,车辆的限速是60千米/时⑵请你填空完善该程序或删除原有程序自己编写一段程序,来推断某车辆在此测速路段是否超速⑶编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句#请删除序号及下划线,填写正确的代码,使程序完善s=3time二float
①〃请输入车辆通行时间用秒计时,〃v=
②if-
③_print〃正常行驶,祝你一路顺风!〃else:print〃你的车速为〃,round v,1,〃千米/时〃print〃你已超速,请平安驾驶〃用Python编辑器翻开“Y:\121”下的文件“尼拉坎特哈级数求兀近似值py〃,进行以下操作并保存结果⑴计算的方法有许多种,印度数学家尼拉坎特哈发觉了一个可用于计算几的无穷级数,其绽开公式如下
4444443.2x3x4-4x5x6+6x7x8-8x9x10-10x11x12-12x13x14⑵请观看各分数项符号和分母的规律,编写代码实现求兀近似值⑶编写完成后原名保存并关闭应用软件op=l#op保存分数项前的符号,取值为1或1pi=3for iin range2,101,Dpi=Di+
②#循环迭代求pi的近似值二
③#分数项前的符号系数变成原来的相反数ODprint
④用Python编辑器翻开“Y:\110〃下的文件“麦粒.py〃,进行以下操作并保存结果1宰相的麦子讲的是一位国王要嘉奖国际象棋创造者,嘉奖方法为在棋盘上第一格放一粒麦子,其次格放二粒,第三格放四粒……按后面一格的麦子总是前一格麦子数的两倍这个比例,放满整个棋盘64格格子结果倾全国之力也无法完成这个嘉奖相比拟古代,现在生产力水平有了大幅度提高,2020年我国粮食总产量66949万吨,1公斤麦子也许5000粒左右,请利用程序计算以2020年我国的粮食总产量能放满棋盘的多少格?⑵请填空完善该程序,实现功能:计算2020年我国全国粮食总产量折算成麦粒的数量,输出每格棋盘放多少粒麦子,和这些麦粒依据规那么可以放满棋盘的格数⑶编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除:不能删除注释语句sum=6694900000000*5000wheat=
①#计算麦粒的总量count=l#wheat为每个棋盘上放的麦子数,赋初值while sum0:#count为棋盘的格数sum=sumwheat#计算放了麦粒后还剩的麦子数#输出每格棋盘上放的麦子数,以及还剩的麦子数print f〃第{count格上的应放米粒数为{
②},还剩麦粒总数为{sum}〃wheat=2**
③#计算每格棋盘上的麦粒
④#棋格递增一#输出我国2020年全国粮食产量可以放到棋盘的第几格if sum==0:print C2020年我国全国粮食产量可以放满棋盘的〃,countl,〃格〃else:print〃2020年我国全国粮食产量可以放满棋盘的〃,W,〃格〃用Python编辑器翻开“Y:108〃下的文件“猜数py〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能:随机产生一个099内的整数,在给定的次数内进行猜数假如猜的数大了,提示“大了〃,假如猜的数小了,提示“小了〃,假如猜对了,提示“恭喜你,答对了!〃,并给出猜的次数假如在给出猜想的次数内没有猜对,提示“时机用完了,再来一次!〃⑵编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句#程序初始化,并随机产生一个099的整数作为隐秘数,import
①#导入随机数模块secret=random.randint0,99guess=100tries二
②#尝试次数赋初值#给定猜想次数nn=6#打招呼print,嗨,你好!今日我们来玩一个猜数嬉戏’print这个数字在099之间,我给你6次时机#得到玩家猜的数,并推断大小,最多允许n次while triesn and guess!=secret:
③____#尝试次数加1guess=int input〃请输入你猜的数〃if guesssecret:print〃大了〃elif guesssecret:print〃小了〃else:print〃恭喜你,答对了!猜了〃,
④,〃次,〃#假如给出猜想的次数内没有猜对,那么提示时机用完了,再来一次if tries==nand guess!二
⑤print〃时机用完了,再来一次!〃用Python编辑器翻开“丫:\122〃下的文件“输出1千到1万之间的素数py〃,进行以下操作并保存结果⑴素数也叫质数,是除了1和它自身没有其它因数的自然数⑵依据数学原理,推断一个数n是否为素数只要推断2到n的算术平方根之间是否存在n的因数,该算法对于大整数的推断速度有明显提高请填空完善该程序,实现功能:求1000到10000之间的素数⑶编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句#输出100010000之间的素数#定义函数isPrime推断参数n是否为素数,是返回True,否那么返回False defisPrimen:if n=l:#小于等于1的数不是素数return False#i的范围2到n的平方根取整,平方根用n的
0.5次方计算for iin range2,int
①+1:if
②#假如i是n的因数,那么返回Falsereturn FalsereturnTruefor xin range1000,10001:if
①n二int input〃请输入正整数n的值〃m=int input〃请输入正整数m的值m=n:〃c=
②〃fac m*
③print c用Python编辑器翻开“\111〃下的文件“值班py〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能:某医院内科有a,b,c,d,e,f,g七位医生.他们在一个星期内每人值一次班,排班的要求为
①a医生值班比c医生晚一天
②d医生值班比e医生晚二天
③b医生值班比g医生早三天
④f医生值班日在b,c医生值班日之间,且在星期四打印出每个医生的值班表⑵编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句并用列表结构列出Monday Sunday〜days=[Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,_
①一]for ain range7:for bin range7:if a!=b:for cin range7:if c!=aandc!=b:for din range7:if d!=aandd!=bandd!=c:for ein range7;if e!=aande!=bande!=cande!=d:for fin range7:iff!=aandf!=bandf!=candf!=dandf=e:for gin range7:if g!=a.andg!=b andg!=c andg!=dandg!=eandg!=f:#用条件表达式表示出符合要求的排班if(a==c+l)and(d二二
②)and(b==g3)and(fb)and(fc)and(
③)#打印输出每个医生的排班结果print(〃a医生:”,
④「\d)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)用Python编辑器翻开“Y:\109〃下的文件“凯撒密码py〃进行以下操作并保存结果⑴凯撒密码是一种移位密码,明文中的全部字母都在字母表上,字母向后依据一个固定数目密钥进行偏移后被替换为密文⑵请填空完善该程序,实现功能:输入一串字符串message和一个数字key,对这串字符进行加密向后移位key位,只对26个英文字母加密3编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句def cipherbefmessage,key:#定义加密函数,对字母加密,即向后移动key位,其他字符不加密aftmessage=for charin befmessage:0#对大写字母进行加密codeword,A+ordcharord«A+key%26aftmessage=aftmessage+chr codeelif char,islower:#对小写字母进行加密code=D+ord charord+key%26aftmessage=2_+chrcodeelse:aftmessage=aftmessagechar#字母以外的其他字符不进行加密return aftmessage#主程序message二input请输入明文key二
③③Dut请输入密钥整数:#输入数字密钥secret=ciphermessage,@print加密后的密文是,—
⑤—问题一张纸的厚度大约是008nlm,请编程计算,对折多少次之后能超过珠穆朗玛峰的高度
8844.43米#请删除原题里序号及下划线,填写正确代码count=0#对折次数wh i1e_©_:count=
②hou*二
③#每次厚度变为原来的2倍print
④_斐波那契数列Fibonaccisequence,又称黄金分割数列,因数学家列昂纳多斐波・那契LeonardodaFibonacci以兔子繁殖为例子而引入,故又称为“兔子数列〃斐波那契数列前两项的值都为1,后面每一项的值等于其前两项的和,即F1=F2=1,Fn=Fnl+Fn2n2请编写递归函数fibon,实现求斐波那契数列第n项的值#请删除原题里序号及下划线,填写正确代码def fibon:if
①return1else:return
②n=int input请输入n的值print
③dayup=dayup*print“向上5天向下2天的力量值%.2f〃%dayup#打印结果用Python编辑器翻开“Y\119〃下的文件“求最小公倍数.py〃,进行以下操作并保存结果
(1)算:去描述首先找出较大数,假如能被较小数整除,那么较大数就是最小公倍数;假如不能被较小数整除,那么让较大数乘以2,3,4递增1的自然数,直到能被较小数整除为止整除胜利时较大数的倍数,就是两个数的最小公倍数如输入“n,5〃时,输出结果为“55〃,输入“8,12〃时,输出结果为“24〃
(2)请填空完善该程序,实现功能键盘上输入两个自然数m和n(1〈=n〈=ni=1000),输出这两个自然数的最小公倍数
(3)编写完成后原名保存并关闭应用软件注程序修改时,请把下划线及序号删除;不能删除注释语句[用取余运算推断较大数的倍数是否能被较小数整除,余数为0能整除,不为0不能整除]m=int(input(“请输入自然数m:〃))n=int(input(“请输入自然数n:))i=lif mn:m,n=
(1)#两数交换(用大数翻倍)s=m#s的初始值为较大数(s代表m的倍数)while
②_________:#不能被较小数n整除就循环i=i+1#因数每次加1s二
③#m的i倍作为新的s值用Python编辑器翻开“Y\99〃下的文件“水仙花数.py〃,进行以下操作并保存结果
(1)请填空完善该程序,实现功能输出全部水仙花数水仙花数是指一个三位数它的每一位上的数字的3次方之和等于它本身例如三位数153满意13+53+33=1+125+27=153,那么153是水仙花数设变量i,j,k分别用于存放个位、十位、百位上的数
(2)编写完成后原名保存并关闭应用软件注程序修改时,请把下划线及序号删除;不能删除注释语句for xj=inx/r/a1n0ge%11000k,=1000:#如:怎么由153得到1,5,3i二
①首个位数(除以10的余数就
②_______是个位数〕if x==
③#十位数#百位数(除以100的商就是百位数)#推断是否满意水仙花数条件print(“水仙花数是〃,x)班级最终一排有6名同学,体育想编程实现最高身高和最矮身高用Python编辑器翻开“Y\85〃下的文件“最高和最矮.py〃,进行以下操作并保存结果
(1)请填空完善该程序,实现功能键盘依次输入6名同学身高,输出最高身高和最矮身高的值
(2)编写完成后原名保存并关闭应用软件注程序修改时,请把下划线及序号删除;不能删除注释语句height=[]#创立空列表for iin range(0,(D):#输入6次x=float(input(“请输入身高〃))height.append(
(2))#将输入的身高参加列表中print(max(
③),min(height))#求最大、最小值input(“运行完毕,请按回车键退出〃)・・・用Python编辑器翻开“Y\88〃下的文件“求圆的周长和面积.py〃,进行以下操作并保存结果
(1)请填空完善该程序,实现功能输入圆的半径r,计算它的周长和面积并输出
(2)编写完成后原名保存并关闭应用软件注程序修改时,请把下划线及序号删除;不能删除注释语句import math『float(input(“请输入圆的半径〃))#计算圆的周长c#计算圆的面积s#输出圆的周长C和面积S用Python编辑器翻开“Y\104〃下的文件“找出三个数中最大的数.py〃,进行以下操作并保存结果
(2)请填空完善该程序,实现功能输入任意三个不同的整数,输出其中最大的一个数;[2)编写完成后原名保存并关闭应用软件注程序修改时,请把下划线及序号删除;不能删除注释语句a=int(input(请输入第一个数))—二int(input(请输入其次个数〃))c=int(input(请输入第三个数))if ab:#先比拟a,b找出其中较大值
②#用变量max表示较大值else:max二bif
③max=cprint
④#再比拟max和c用Python编辑器翻开“Y:91〃下的文件“求奇数的和py〃,进行以下操作并保存结果1请填空完善该程序,实现功能:求1到100之间所奇数的和[2编写完成后原名保存并关闭应用软件注程序修改时,请把下划线及序号删除;不能删除注释语句单击图标翻开相关应用程序!此题已做重做此题s=
①#s中存放1100之间全部奇数的和for iin range
②100,_
③_:s=
④print s用Python编辑器翻开“Y:118〃下的文件“打的计费py〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能2公里包括2公里内,起步价为5元,超过2公里局部缺乏整公里的,向上取整,每公里
1.6元⑵编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句import_
①一#引用math库s二
②inpu;“请输入你要去目的地距离动身点的公里数:〃if.
③#2公里包括2公里内cost=5else:print〃你的打的费用是〃,_
④一〃元〃小明想用压岁钱环游中国,妈妈告知他大约需要30000元,但现在小明只有5000元他请妈妈帮助存在银行里,银行年利息
3.7队小明几年能存够?用Python编辑器翻开“Y:\86〃下的文件“存钱旅游py〃,进行以下操作并保存结果1请填空完善该程序,帮小明计算几年后可以环游中国2编写完成后原名保存并关闭应用软件#请删除原题里序号及下划线,填写正确代码money=5000year=O
①money30000:money=
②_year二
③print(
④,〃年后可以环游中国〃)input(〃运行完毕,请按回车键退出.〃)・・用Python编饵器翻开“丫:\113〃下的文件“打起形py〃,进行以下探作开保存结果⑴请填空完善该程序,实现功能:按程序提示依次输入行和列的数字,那么按行列打印由“*〃组成的矩形例如,按提示输入:请输入行数3请输入列数:5屏幕将打印以下列图形xrxxjxxlx✓TsZTS xTxvlxsixxlxvlxxp*xp*a二int input〃请输入行数〃b=_
①for iin range
②:for j—
③—print且,end=〃〃#end〃〃表示接上一个输出项后输出,不换行print极差又称范围误差,即一组数据中,最大值减最小值后所得数据用Python编辑器翻开“丫;87〃下的文件“极差py〃,请完善程序并保存结果⑴请填空完善该程序,实现功能:求出一组数据的极差并输出⑵编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句n=int(input(〃请输入一个整数〃))m=int(input(〃请输入一组数据的第一个数〃))—
①—二mmax=mfor iin range(1,n):t=int(input(〃请输入后续的数〃))if t〈_
②:min=tif tmax:
③print(_©_)#输出极差的值input(〃运行完毕,请按回车键退出.〃)用Python编辑器翻开“Y:\100〃下・・的文件“求阶乘和py〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能输出s=l!+2!+3!+4+5!说明:n!=l X2X3X4…Xn,例如3!=1X2义3⑵编写完成后原名保存并关闭应用软件注程序修改时,请把下划线及序号删除;不能删除注释语句#请删除序号及下划线,填写正确的代码,使程序完善s=0n=—
①for iin range(1,
(2))n=n*is二—
③print(〃l!+2!+3!+4!+5!=〃,s)用Python编辑器翻开“Y:94〃下的文件“推断BMIpy〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能:输入身高和体重,计算出体重指数BMI的值体重指数的计算方法:体重(身高x身高),说明:体重的单位为千克,身高的单位・为米⑵假如体重指数BMI范围是
18.5~
23.9输出“符合标准〃否那么“不符合标准〃
(3)编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句并请删除序号及下划线,填写正确的代码,使程序完善height二float(
①(〃请输入你的身高(米)〃))weight二float(
②(〃请输入你的体重(千克)〃))BMI二
③i f_®_:print(〃你的体重指数BMI为:〃,BMI,〃符合标准!〃)else:print(〃你的体重指数BMI为:〃,BMI,〃不符合标准!〃)用Pvthon编辑器翻开“Y112〃下的文件“编码p〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能:某种编码由六位二进制码组成,前三位表示方向,后三位表示距离输入一组六位二进制码,将编码翻译成方向和距离,距离值为每组编码后三位二进制码转换为十进制数的值⑵编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句某种编码由六位二进制码组成,前三位表示方向,后三位表示距离输入一组六位二进制码,将编码翻译成方向和距离,距离值为每组编码后三位二进制码转换为十进制数的值s=input〃输入六位二进制〃n=len si=0while i=nl:c=s[i:i+3]ifc=〃000〃d二〃东〃elif c==〃001〃d=〃东南〃elif c==〃010〃d二〃南〃elif c=d二〃西南〃elif c==〃100〃d二〃西〃elif c=d二〃西北〃elif c=〃110〃d二〃北〃else:d=〃东北〃bl=int s[i+3]b2=ints[i+4]b3=int s[
①]v=
②#实现三位二进制编码到十进制的转化print—3_+〃〃+strv#按格式要求打印输出,如东7
④#调整i的值用Python编辑器翻开“丫:\96〃下的文件“三角形面积py〃进行以下操作并保存结果⑴海伦公式是利用三角形的三条边的边长直接求三角形面积的公式,表达式为:Jp*P-a*p-6*p-c,其中p是三角形的周长的一半2请填空完善该程序,输入三条边长,推断能否构成三角形假如能构成三角形就计算该三角形的面积并输出,否那么提示不能构成三角形⑶编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句#请删除序号及下划线,填写正确的代码,使程序完善import matha=float input〃请输入第一条边长〃b=float input〃请输入其次条边长〃c二float input〃请输入第三条边长〃if a+bc anda+cb and
①_:p二—
②—s=math.sqrt p*pa*pb*pcprint a,b,c,〃能构成三角形成,〃三角形的面积为的,
③print a,b,c,〃不能构成三角形!〃用Python编辑器翻开“丫:\120〃下的文件“求pi的近似值py〃,进行以下操作并保存结果⑴填空完善该程序,实现功能:尝试求解”的近似值求解关系式为5=1-+4D⑵编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句#给各参数依次赋值while b1000:sum=sum+_l_b=_
②—a二一
③一t=a/bpi二
④print/zpi的值是{:.20f}〃.format pi#输出20位浮点型数值用Python编辑器翻开“Y:114〃下的文件“干支纪年py〃,进行以下操作并保存结果⑴干支纪年是一种纪年历法,中国历史上许多重大大事都是以此命名的,例如1894年甲午战斗,1911年辛亥革命等把十天干甲、乙、丙、丁、戊、己、庚、辛、壬、癸与十二地支子、丑、寅、卯、辰、已、午、未、申、酉、戌、亥挨次相配来记录年份,如甲子、乙丑、丙寅,一个周期为60年对于公元后年份的干支纪年计算方法为:公元年数先减3得到基数,基数除以10,余数是天干,基数除以12余数那么是地支例如18943=1891,1891除以10余1,天干是“甲〃,1891除以12余7,地支是“午〃,即1894年为甲午年假如余数为3那么为天干或地支列表中的最终一位,辛亥年的地支就是这样求得⑵请填空完善该程序,运行后按程序提示输入:请输入年份1894屏幕将输出结果为1894年是:午年⑶编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句O a=[甲乙‘,丙丁‘,‘戊已庚辛壬,癸]b=[子‘,‘丑‘,‘寅卯辰,巳午未申‘,酉,戌,,,亥,]yearl=int input请输入年份:year2=
①_x=year2%_
②if x==0:x=10y二—
③—if y==0:y=
④print yearl,年是:,a[xl]+b[
⑤]+年
21.计算12+34+.・・+99100的值用Python编辑器翻开“Y:\103〃下的文件“计算12+34…+99100的值.py〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能计算表达式s=12+34-+99100的值并输出结果;2’编写完成后原名保存并关闭应用软件注:程序修改时,请把下划线及序号删除;不能删除注释语句s=0for iin range1,D:if_
②_:s二si else:print
④王同学每天英语单词测试成果目前只能到达50分,总分值150他制定了每天提高成果10%的目标,多久可以到达130分?用python编辑器翻开“Y:\84〃下的文件“提高成果py〃,进行以下操作并保存结果⑴请填空完善该程序,实现功能:求出王同学多少天成果能提高到130分⑵编写完成后原名保存并关闭应软件注:程序修改时,请把下划线及序号删除;不能删除注释语句#请删除原题里序号及下划线,填写正确代码P=_
①.n=0while p〈
②p+=p
③n+=l。