版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷高信息技术期科Python言基础中考试程序空阅读空程序试题一、程填空1.“百鸡百钱”问题是一个有的数学问题,出自《张丘建算经》。其内容:公鸡5文钱1只母鸡3文钱1只小鸡3只钱,用文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少?打开文件“考生文件\百百钱.py”,完善程序实现以下功能并保存。(1)请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。(2)运行程序,运行结果如图所示。#请要更改源程序的结构,删原题里的①、②、③。填写正确的代码,使程序完善money=100一100文钱num=100一100只鸡cock_price=5公价格5文hen_price=3母价格3文threechick_price=1#3只鸡文forcock_numinrange(1,money//cock_price+1):公鸡只数可能为1-20forhen_numinrange(1,________):母只数可能为1-33forchick_numinrange(1,):(3小)只数可能为1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_pricenum1=cock_num+hen_num+chick_num*3ifmoney1==moneyandnum1==num:print(cock_num,hen_num,________)(③小鸡数)input("运完毕,请按回车键退...")2.请在空格处填写正确的代码使程序完善。实现功能:绘制y=x1的像
#加numpy模并限简洁的别名为importnumpy#加matplotlib.pyplot模并限简洁的别名为importmatplotlib.pyplotplt#x在7到9之间每取个点x=np.arange(-7,9,0.1)_____=x**2-2*x+1plt.plot(x,________)plt.title('y=x*x-2*x+1')plt.xlabel('x')plt.ylabel('y')plt._________3.阅读程序。分析下列切片相程序并回答问题。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的出结果是______________。4.调试程序。请阅读以下程序写出运行结果。
fruites=['banana','apple','mango']forfruitinfruites:print(fruit)a=len(fruites)print('a=',a)_________________5.调试程序。请阅读以下程序写出运行结果。#ex16.pyi=0sum=0whilei<10:i%3==0:sum+=iprint(i)i=i+1print('sum',sum)_________6.阅读程序。forinrange(1,10):forinrange(1,i+1):print("%d%d=%2d"%(j,i,j*i),end="")print()
()第一行序中,变量i的数据范围为到。()第二行程序中,变量的据范围_____到___。()果”表示十进制数,那%2d则表____位宽的十进制数。()三行程改为print("%dX%d=%2d"%(i,j,i*j),end=",则本题的输应该是_____。()果最后行的print()表换行,那么end=的功能_______。7.编写程序,找到并输出100以内的素数。8.以下是计算=1+6+11+...+的序代码,请补全程序。s=0forinrange(1,102,s=print(请补充完成上述程序_________
②_________9.(项目情境)在中国古代,自数学家张丘建的《算经》中这样一个值得研究的问题:今有鸡翁一直五;鸡母一直三;鸡雏直钱一。凡百买鸡百只。问鸡翁、母、雏各几何?这个问题就是著名的“百钱买百鸡问题”。即:现有100文,公鸡文一只,母鸡3文钱一只,小鸡一文钱3只要求:鸡,母鸡,小鸡都要有,把100文买100只鸡,买的鸡是整数。问公鸡、母鸡和小鸡各几何?(问题求解)设用变量g、、三变量分存放公鸡、母鸡和小鸡的数量,请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。forgrange(1,20):forin_______:forinrange(3,98,3):___________________==100:print("公:母:小:10.明设计了一个可以输入日得到当天是年度第几天的程序,请阅读程序,完成填空(闰年判断规则:能被4整但不能被整或能被400整除,闰年的月天)day=input("输入年月日(格式举例):year=int(day[:4])month=_________sun=int(day[8:10])print(year,month,sun)f_run=[31,28,31,30,31,30,31,31,30,31,30,31]tall_day=0______:forinrange(month-1):tall_day+=f_run[i]__________else:forinrange(month-1):
tall_day+=f_run[i]tall_day+=print(day+"是年的第+str(tall_day)+"天()程序横处补充完整()输入“”当年的_天。11.水仙花数(一个三位数,各位数字立方和等于该数字本身)12.~内奇数之和(使用range数)13.写一个程序,实现九九乘口诀表。14.在空格处填写正确的代码使程序完善。实现功能:用辗转相除法求解两个正整数的最大公约数。x=请输入第一个正整数y请入第二正整:'))mmax(x,y)找x,y中最大值n=min(x,y)找出x,y中的最小值rm%n求最大值除以最小值后的余数whiler!=0:如果余数不等0,则行以下循环m=________把小值赋给n=_________把数赋给rm%n求得最大值除以最小值后的余这个数的最大公约数为',______)运行完请按任意键退出....")15.序设计:在舞会上,男生女生各自排成一队。舞会开始时,依次从男队和女队的队头各出一人配成舞伴。跳完后的两人重新回到队尾。例如:=['Alex','Steven','Jack'],girl=['Ada*,'Babs'.,'Danla','Jane']输出:Turn1:(Alex,Ada)Turn2:(Steven,Babs)Turn3:(Jack,Danla)Turn4:(Alex,jane)……Turn12:(Jack,jane)代码如下:boy=['Alex','Steven',‘Jack']=['Ada','Babs','Danla','Jane']forinrange(12):x,y=①#出队print(“Turn{:2}):({},{})".format(i+,boy.append(②)再进队girl.append(③再队()序代码①处正确的代码是_______)
Aboy.pop(l).girl.pop(l)girl.pop(l),boy.pop(l)Cboy.pop(0),girl.pop(0)girl.pop(0),boy.pop(0)()序代码②处正确的代码是_______)AxyiD1()序代码③处正确的代码是_______)AxyiD116.写程序。如图所示的算法请用程序写出实现该算法相应的代码。17.善程序实现如下功能并保:有个坐一起,第5个人说他比第4个小3岁第4个说他比第个小岁第个说比第个小岁;第个人又说他比第1个小3岁第1个人说他是38岁。编写程序,计算出第5个的年龄并显示。defage(n):n==c=________else:c=age(n--3return________第5人年:,运行完毕,请按回车键退...")18.在有一个程序用来解决以问题:如果有总量共1020个瓜,第一天卖掉总数的一半后多卖出了两个,以后每天卖剩下的一半多两个,那么几天以后卖完呢?请将下列程序补充完整。
tc=1020c=0while___________________________print(c)19.品牌手机第一年销量为20000台假设平均每年的销量上一年增加68%,请问几年后能使总销量达到60000台下的程序能实现上述的功能,请将缺失的代码补充完整。total=year=1while__________________:every_year+=____________total+=every_yearyear=1print(year)20.解到内包a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下:importmathdefIsPrime(i):i==1:returnFalseforinrange(2,int(math.sqrt(i))+1):if____:returnFalsereturnTruea=int(input("请入a:"))b=int(input("输入b:"))forinrange(a,b+1):IsPrime(i):________whilet>0:_________数和:21.读程序。观察使用随机数解百钱白鸡问题的代码并回答问题。百千白鸡问题是经典的数学问题,原题为“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?”翻译过来,意思是公鸡一个五块钱,母鸡一个三块钱,小鸡三个一块钱,现在要用一百块钱买一百只鸡,问公鸡、母鸡、小鸡各多少只?
importrandomwhileTrue:x=random.randrange(0,20)y=random.randrange(0,33)z=random.randrange(0,100)5*x+3*y+z/3==100andx+y+z==100:print('公',x)print('母',y)print('小',z)()中入库文件的命令________。()random.randrange(0,20)生的随机数的范围_________
。()果不想类似random.randrange(0,20)这长的句子,可以修改程序中的第一行为________()True的作用是______。()果whileTrue造程序无法停止,我们可以在程序中添加一行_________。22.项目情境)递归就是自己用自己,它是设计和描述算法的一种有力工具,常常用来解决比较复杂的问题。为求解规模为的问题,设法将它分解成规模较小的问题,从小问题的解容易构造出大问题的解,并且这些规模问题较小的问题也能采用同样的分解方法,分解成规模更小的问题,并能从这些更小问题的解构造出规模较大问题的解。一般情况下,规模时问题的解是已知的。已知:从1到的续自然数相乘的积、叫做乘、用符号表示。如5!=1××××5,定。我们用递归算可以较容易求n的阶乘。求的乘算法可以描述如下:n!=n*(n-1)!(n-1)!=(n-1)*(n-2)!(n-2)!=(n-2)*(n-3)!2!=2*1!1!=0!0!=1如果把n!写函数形式,即f(n)=n*f(n-1)。f(5)是表示,求5!的程可以写成如下形式:f(5)=5*f(4)f(4)=4*f(3)f(3)=3*f(2)f(2)=2*f(1)f(1)=1(问题求解)在python中递归算法求1!!……!(的为整数,从键盘输入)。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。deff(n):n==0:return1else:return_________
s=0n=int(input("输入nforin_______:s=________print(s)23.拟一个简单计算器,实现下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除+*/)种以外的符号时,则输出“运算符不正确”。当进行除法运算时,如果除数为0”提示输出“除数不能为0!”。程序实现如下,在划线处填入合适的代码。a=int(input("请入第一个:"))fh=input请入算符b=int(input("输入第二个数flag=Trues=____fhs:fh=="+":c=a+beliffh=="-c=abeliffh=="*":c=a*belse:____除不能为0!flag=Falseelse:c=a/bflag==True:运的结果为"+____)else:print("运符不正确)24.餐馆近期推出“消费1000元以上享受折优惠1000元以下享受每满100减优惠”的活动。以下Python程段实现了生成顾客消费清单的功能,请补全①②③处代码。defgs(n):字符串长度统一len(n)>=5:n=_____取符串的前5个字符else:n=n+""*(5-len(n))
returnnr=1000;x=100;y=15;z=0.8从统中分别获取消费额度、满和减以及打折的数值dis=["红排","香刀鱼","虾","菜心米"某客所点菜品名称num=[1,1,1,1,3]某客所点菜品数量mon=[46,45,68,16,1]某客所点菜品单价菜名称数"小"_____forinrange(len(dis)):print(gs(dis[i]),num[i],"",num[i]*mon[i])s=s+num[i]*mon[i]s>=r:total=s*zelse:______消合:",s)应现:",total)25.两个素数之差为,则该对素数称为双胎数,如35就是一对双胞胎数。编写python程,现如下功能:输入n的,统计显示以的所有双胞胎数。程序运行界面如图所示:实现上述功能的程序如下,请在划线处填入合适的代码。importmathdefisprime(x):______forinrange(2,int(math.sqrt(x))+1):x%i==0f=Falsereturnfn=int(input("输入一个正整数n:"))c=0k=3whilek=n-2:
isprime(k)and______________:c=print("第+c)对胞胎数",k,'和',k+2)_______共"+str(c)+"对胞胎数"划线处处该填入的语句为:;划线处处该填入的语句为:;划线处处该填入的语句为:。26.企业开展“运动打卡动有奖”活动:若员工在本月累计运动时间30小以下,奖励元达到但不足45小奖励300元达到45但足60小时奖励450元60小时及以上奖励元小强用python编程序实现相关功能:输入某员工本月累计运动时间(时),输出其能获得的奖励金额。()现上述能的程序如下,请在划线处填入合适的代码。t=int((请输入您本月累计运动时间(时):”))t<0:(输入错误”)else:①_elift<45:else:print(您的奖励是:”)()输入“”时,输出信息为________(填,填字母.入错误B.您的奖励是:/.的奖励是:)27.读程序。分析以下两段程并回答问题。#程i=1whilei<101:把句话打印遍i+=1#程i=100whilei:把句话打印100遍)i=i-2
()程序1中i+=1这句话的含义______________。()程序1中把句话打印遍实际输出_遍。()程序2中的值_。()程序2中把句话打印遍实际输出_遍。()程序2中while的含义是_________。28.项目情境)一元二次方程(≠)当-≥,方程有两个不同的实数根,当-<时方程无实数根。(问题求解)下面的python程实现的功能是判断方程是否有实数根。请阅读如下程序,在空白处填写适当的表达式或语句,使程序完整。importmatha=int(input("请入a的"))b=int(input("输入b的值:c=int(input("请输入c的值:d=_____将达式b____
-的赋给变量dprint("x1=",(-b+math.sqrt(d))/(2*a))输出方程的其中一个实数根()else:
输出方程的另一个实数根_________输“方程无实数根”29.明用Python语言写了一个货币兑换程序如下
()数currency指____________。()程序用哪一种算法结构。()出结果“50$325.25人民币。则代码应该如何编写____________。30.作说明:打开文件”将程序补充完整,不得增加,删除语句、或改变程序原有结构,操作结束后保存。以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(至)出“输入错误!”,否则输出对应的英文星期的简称如Mon、、、、、、”。n=int(input(请入一个数”))list=[“Mon”,”,”,”,”Sta”Sun”]________:print(输入错”)else:print(________)【参考答案】***卷处理标记,请不要删除一程填134101chick_num*3【详解】本题主要考查Python程序执行与调试。母只数可能为,对比最外层循环范围,第一空填34或money//hen_price+1。小只数可能为1-100,理第二空填101。公鸡5文只母鸡3文只小鸡3只文,故第三空填chick_num*3。2.yshow()
【详解】本题主要考查Python程序绘制图像。绘制y=x
1的图像,故此处填y。②根横纵坐标x和y绘制图,故此处填y。此处调用显示函数show(,故填show()。3[5,6,7,8,9][7,8,9][5,6][6,7][7,8]【详解】本题主要考查Python列表截取。Python列表的正向索引下标是从零开始,不是1;只有冒号,表示全部元素;只有头下标和号(代表的是从该头下标的元素开始截取,一直到最后);只有冒号尾下标(表的是从开始一截取到i-1的素);头下标i,号和尾下标j都(代表是从i一截取到j-1的素),因此①[5,6,7,8,9]②[7,8,9]③[5,6]④[6,7]【点睛】4.bananaapplemangoa=3【详解】本题主要考查Python中For循环结构。for循可以遍历任何序列的项目,如一个列表或者一个字符串;方返回列表元素个数。因此本题输出为各列表内容及列表元素个数。【点睛】5.【详解】本题主要考查Python中While循环结构Python编中while语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含I选择结构,即当i%3为时执行sum变量累加,出,自增加操作,因此本题输出0后,循环无限执行下去。【点睛】6.1i2
末尾不换行,添加空格【详解】本题主要考查Python程序的执行与调试。()第一行程序中(inrange(1,10):),
变量的据范围为到9。(同理,在第二行的程序中forjinrange(1,i+1):)变量j的数据范围为1到。3如果表示十进制数,那么则示n位宽的十进制数,则示2位的十进制数。(4)三行程序改为print("%dX%d=%2d"%(i,j,i*j),end=",本题的输出应该是,与j的置进行了交换,如变为2X1=2。(5)果最后一行的表换行,那么”的能是末尾不换行,添加空格。7.参考答案:参考答2:【详解】本题考查是Python语编程解决问题。语可以立即终止当循环的执行,跳出当前所在的循环结构。无论是while循还是for循,只要执行语,就会直接结束当前正在执行的循环体。这就好比在操场上跑步,原计划跑圈可是当跑到第圈时候,突然想起有急事要办,于是果断停止跑步并离开操场,这就相当于使用了break语
提前终止了循环。答案中代码的实现过程见下图:参考答案1:参考答案2:8s+i【详解】本题主要考查Python循环结构。题目要求计算、、101等数列之和,其中公差为5,因此为5;s变量用于记录等差数列之和,需进行累加计算,因②。【点睛】9range(1,33)g+m+x==1003【详解】本题考查的是算法中的经典问题。百鸡百钱问题是典型的枚举算法解决,枚举算法的关键就是找到问题解决的条件和枚举范围。
10int(day[5:7])(year%4==0oryear%400==0)month>=2tall_day+=1110【详解】本题主要考查Python程序的执行与调试。①此处是取出字符串中月份赋给变量,是第5~第位str[start:end],start会包含在结果中而end却会,故此处填int(day[5:7])。此处判断是不是年,因为闰年的二月有29天,故判还要判断当前的月份是不是包含2月即大于等于2月,故此处(year%4==0andyear%100!=0oryear%400==0)month>=2③如果是闰年且当前日期包括2月,则循环完tall_day需增加天故。输入2020-4-19”当年的第天。
11forinrange(100,1000):a=i//100b=(i//10)%10c=i%10i==a*a*a+b*b*b+c*c*c:print(i)【详解】本题主要考查程序设计。可通过Python程设计实现题干要求,通过循环找出水仙花数,依次取出三位数的每一位数,其中百位,位b=(i//10)%10,位,然后判断是否是水仙花数,具体代码如下:forinrange(100,1000):a=i//100b=(i//10)%10c=i%10i==a*a*a+b*b*b+c*c*c:print(i)12Sum=0forinrange(1,101,2):Sum+=iprint(Sum)【详解】本题主要考查Python程序设计。求1~内数之和,用来求和,变量范围是
1到100,每次递增2,可以使range函数,具体代码如下:Sum=0forinrange(1,101,2):Sum+=iprint(Sum)13forinrange(1,10):forinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("")【详解】本题主要考查Python程序的执行。九九乘法口诀表可以通过嵌套for环实现,内层循环完一次,执行换行,具体代码如下:forinrange(1,10):forinrange(1,i+1):print(str(j)+"*"+str(i)+"="+str(i*j),end="")print("")14.rn【详解】本题考查的是Python循环语句。辗转相除法:用较大数除以较小数,再用出现的余数(第一余数)去除除数,再用出现的余数(第二余数)去除第一余数,如此反复,直到最后余数是为。如果是求两个数的最大公约,那么最后的除数就是这两个数的最大公约数。由n=min(x,y)可最小值为n,故处为,由=可余数为r,故处为r,后的除数是(即最大公约数为n)故处。15.AB【详解】本题主要考查队列数据结构及Python程。①队列是从队头出队,队尾入队,使用函数出队,队头的索引值是0,此处填boy.pop(0),。队列入队使用append方法追加到队列尾,此处是男生入队boy.append(x),故选A选。③同理,此处是女入队,选选项。最最最
【详解】本题主要考查算法描述及Python程设计。分析算法程图,首先输入a、、三个数,进行两两比较,输出最大数,故Python程设计如下:请入一个数))请入一个数))请输入一个数))c>aandc>b:print("最数为:",c)elifb>a:print("最数数,b)else:print("最小数为c5【详解】本题主要考查Python程序执行与调试。第个人38岁n标记第几个人,变量c保年龄,当n=1时,第一空填38。后面的人都比前一个人小3岁故当n不于时调递归函数age,age(n-1)-,最后返回第个的年龄,第二空填。③此是返回第5个人的年龄,即,5。18.tc>0c=c+1
或者c+=1【详解】本题主要考查Python程序执行与调试。变保西瓜数量,当大时一直循环,故第一空填tc>0。变c保存天数,每循环一次,变量c递1,第二空填c=c+1或者c+=119.total<60000every_year*0.68【详解】本题主要考查Python程序执行与调试。由干可知while循条件是总销量小于,故第一空填。平均每年的销量比上一年增加68%,即every_year+,第二空填。20i%j==0t=it=t//10【详解】本题主要考查Python程序执行与调试。①此处是处理从2开始到i开方加1若能整除i则表明i不素数,否则直到环结束,表明i是数,故此处填。若是素数,则将变量i赋变量t,通while循环将t的每一位取出来并加到中故此处填。同理此处取个位数后,更新t的值继续循环,故此处填21import0~19(括0和19import让程序无限循环break;
【详解】本题主要考查Python程序的执行与调试①Python中导入库文件的命令是,import②random.randrange(0,20)成的随机数的范围是0~19(包括0和)③如不想写类似random.randrange(0,20)这长的句子,可以修改程序中的第一行为importrandomas(给random取简单的别名)True作用是让程序无限循环。如whileTrue造程无法停止,我们可以在程序中添加一行break;(足条件后,执行可跳出循环)。22.range(1,n+1)s+f(i)【详解】本题主要考查Python程序的执行与调试此是定义递归函数,题干,当n=0时,返回1,则返回n*f(n-1),此处填。用归算法求!!!,故变量i的围应是—n,in表i的范围是,故此处填range(1,n+1)。循体实现累加,将每一项阶乘到s中,故此处填。23"+-b==0)【详解】本题主要考查Python程序执行与调试。①变量fh用接收运算符,由代码fhin”可知,变量s保加减乘除(-)种运算符,故此处填-。变量b保第二个数,当进行除法运算时,如果除数为0”提示输出“除数不能为0!”,此处是处理b=0的情况,故填。变量c保存运算结果,处输出的结果,故填str()24:s=0total=s-【详解】本题主要考查Python程序的执行与调试。①此处通过条件分支结构取字符串n的5个符,当时取n=n[0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 沼气工工作效率能力考核试卷含答案
- 防渗墙工风险识别水平考核试卷含答案
- 2027届四川省成都市都江堰市数学七年级第一学期期末质量检测试题含解析
- 2026年区块链技术与数字货币工程师资格考试试题及答案
- 2026年游戏场景原画师游戏场景绘制试题及答案
- 2019版高中政治(人教版)必修3同步教师用书:第4单元 单元复习提升课
- 银行客户信息管理系统的设计与实现
- 关于学校公开承诺书(18篇)
- 高中生新学期学习计划范文(28篇)
- 2026年秋招:中国交通建设题库及答案
- 文库发布:如皋介绍
- 地下检查井隐蔽工程验收标准
- 急性心肌梗死PCI术后早期运动康复方案
- 中国兵器内蒙古第一机械集团有限公司招聘笔试题库2025
- 铁路隧道掘进机法技术规程
- 伤口造口专科发展
- 专科护理门诊管理制度
- 甜点技术课件
- 2025至2030年中国游戏动漫教育培训机构行业市场发展规模及投资潜力研判报告
- 课本剧知识教学课件
- 列车清洗机产品介绍
评论
0/150
提交评论