版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
资料NCT等级测试-Python编程一级真题测试卷3word程序填空阅读填空程序
试题一、程序填空1.已知6月份10位技术考试成绩:12345678910788889908376759810065技术老师想统计出80分(含80)以上的人数,请完善程序,代码如下:a=[78,88,89,90,83,76,75,98,100,65]sum=0foriinrange(n):ifa[i]>=80:print(sum)执行上述程序段后,输出的内容是2.请在空格处填写正确的代码,使程序完善。实现功能:绘制y=x2-2x+1的图像#加载numpy模块并限简洁的别名为npimportnumpyasnp#加载matplotlib.pyplot模块并限简洁的别名为pltimportmatplotlib.pyplotasplt#x在-7到9之间,每隔0.1取一个点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.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,
请输入从1到N(包含N)中要跳过的数。分析完善程序[背景知识]为了保障空气质量,减少雾霾,某市决定当空气污染严重时,实行汽车单双号限行,违反规定的车辆将予以处罚。①输入:AD2367输入:AB8SSA.(幻输入:AS963C输出:单号输出:戏号输出:单号如何让高清摄像头自动判断车牌的单双号,交警犯了愁,他需要编程高手的你帮忙,完善下面的程序。(提示:①所有车牌号中都含有数字,并且车牌号的长度都是6;②以车牌中最后一位阿拉伯数字的奇、偶来决定单双号。)如:自然语言第1步:输入车牌号第2步:取车牌号的最后一位;第3步:判断k是否为数学,如果是,转第4步;如果不是,则依次眼得倒数第二、三位判断,如道找到数字为止?第4步:判断换是奇数还是偶数,然后输出相应的姑果。流程囹请根据上述算法描述补全代码s=input("车牌号s=")n=6x=s[n-1:n]whilex.isdigit()==False:流程囹①x=s[n-1:n]if②==0:print(“双号”)else:print(“单号”)(提示:s[n:m]的功能:从字符串s的下标为n的元素开始,截取到下标为m-1的元素。例如:s="12345",s[2:4]="34"。s.isdigit):判断是否为数字。)根据题意,程序中空白①处应填写:根据题意,程序中空白②处应填写:(填:A/B/C/D)。A.int(x)/2==0B.int(x)%2==0C.int(x)%2=0D.int(x)%2!=0分析完善程序已知包含25项的数列:1,2/3,3/5,....,24/47,2549。问题1:写出该数列的通项公式f(n)=①问题2:以下是计算S=1+2Z3+3/5+...+24/47+25/49的程序,请补全代码:s=0foriinrange(1,26):s=s+②print("s=”,s)补充完成上述通项公式和程序:f(n)=分析完善程序某市出租车收费标准如下:3公里内(含3公里),收费8元超过3公里但未超过6公里部分,按1.5元/公里收费超过6公里部分,按2.25元/公里收费。根据以上标准,输入出租车行驶的公里数,请计算顾客需付费多少元?[算法分析]假设总费用为p,则可以分段计算p=8‘(sW3)p=1.5*(s-3)+8‘(3<sW6)p=2.25*(s-6)+1.5*3+8‘(s>6)[参考代码]a=float(input("s="))ifs<=3:p=8ifp=1.5*(s-3)+8ifs>6:p=2.25*(s-6)+1.5*3+8print(p)根据上述回答如下问题:本题采用的算法是(填:解析法/枚举法/排序法/递归法)。程序代码中空白处应填写的条件是(填:A/B/C/D)。A.3<s<=6B.3<=s<=6C.s>3ands<6D.s>3Ors<=6利用for循环,分别计算1--100中奇数的和、偶数的和。编写程序,找到并输出100以内的偶数个数。猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。求100以内素数。求1〜100内奇数之和(使用range函数)操作说明:打开文件“Y://2.py”,在代码窗口指定位置<1>、<2>处修改完善程序代码,不得增加、删除语句或改变程序原有结构,操作结束后保存。以下程序段的功能是:输入一个正整数n(1至100),输出它的约数的个数。s=0n=int(input("请输入一个正整数:”))ifn<1orn>100:exit#输入的数不符合要求,退出foriinrange(1,n+1):ifn//i=0:<1>s=s+i<2>print(“约数的个数是:”,s)程序设计:唐三藏又被妖怪抓走了,这次孙悟空还是没打得过妖怪,于是来求观音菩萨。观音菩萨告诉孙悟空,在天庭里身高正好为1000米的那位神仙可以降伏此妖。于是悟空立刻来到天上,在玉皇大帝的神仙册上看到了按身高从矮到高排列有10000个神仙。由于时间紧迫,悟空想用最短的时间找到这位神仙,这样才可以尽快解救唐僧。代码如下:List=list(map(int,input(“-请按身高递增顺序依次输入10000个神仙的身高”).split()))left=1right=10000while①mid=②ifList[mid]==1000:qelifList[mid]<1000:else:⑤print(“能帮孙悟空的神仙在第{0}位上”.format(mid+l))程序代码中①处正确的代码是()。A.left<rightB.left<=rightC.left!=rightD.left>right程序代码中②处正确的代码是()。
A.(left+right)/2B.(left+right)\2C.(left+right)//2D.(left+right)\\2程序代码中③处正确的代码是()。A.passB.print(mid)zC.breakD.continue程序代码中④处正确的代码是()。-A.left=midB.right=midC.left=mid+1D.right=mid-1程序代码中⑤处正确的代码是()。A.left=midB.right=midC.left=mid+1D.right=mid-1“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?请在空格处填写正确的代码,使程序完善实现以下功能。money=100#一共100文钱num=100#一共100只鸡cock_price=5#公鸡价格5文hen_price=3#母鸡价格3文threechick_price=1#3只小鸡1文forcock_numinrange(1,):#公鸡只数可能为1-20forhen_numinrange(1,):#母鸡只数可能为1-33forchick_numinrange(1,101):#(3小鸡)只数可能为1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num/threechick_pricenum1=cock_num+hen_num+chick_numifmoney1==moneyandnum1==num:print(cock_num,hen_num,)input(-运行完毕,请按回车键退出...")运行程序,运行结果如图所示。_.r-14-T11<14812_.r-14-T11<14812运sum=0foriinrange(1,20,3):sum+=iprint("sum=",sum)循环变量i的初值为:,终值为:,步长为:该程序执行后,输出的结果为:。编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。请完善求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善程序。程序如下:importmathdefIsPrime(i):ifi==1:returnFalseforjinrange(2,int(math.sqrt(i))+1):if:returnFalsereturnTruea=int(input("请输入a:"))b=int(input("请输入b:"))summ=0foriinrange(a,b+1):ifIsPrime(i):whilet>0:summ=summ+t%10print("数字和为:",summ)某种数据加密方法描述如下(加密前数据是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各元素的值依次是数组c36152847则数据位置变换如下:第一攻蔬二段序号1245678L2Py1ho-n3■501班挽后LrrJrzhJSa如值变换密钥m为35(二进制表示是00100011),则字符“t”(ASCII码值是116,二进制表示是010100)的数值变换过程如下:变换前01110100密钥m00100011变换后01010111已知“A”的ASCII码值是65,m=35,则“A”数值变换后的结果是(填二进制数据)。小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合适的代码。Constn=1024Dimc(1To8)AsIntegerPrivateSubForm_Load()‘产生位置变换密钥数组c,代码略EndSubFunctionconvert(cAsInteger)AsString‘程序功能:把整数c转成8位二进制数,代码略EndFunctionPrivateSubCommand1_Click()DimsAsString,stAsString,ssAsString,resAsStringDimiAsInteger,jAsIntegerstartAsIntegerDima(1Ton)AsString,b(1Ton)AsStrings=Text1.Textst=convert(Val(Text2.Text))Fori=1ToLen(s)a(i)=Mid(s,i,1)Nextii=1:start=-8DoWhileIfiMod8=1Thenstart=start+8b(i)=^i=i+1LoopForj=iToLen(s)b(j)=a(j)NextjFori=1ToLen(s)③Forj=1To8IfMid(ss,j,1)=Mid(st,j,1)Thenres=res+"0"Elseres=res+"1"'按位异或NextjNextiText3.Text=resEndSub小强开展网上直播售货,为此购买了以下直播硬件设备:①手机②耳机③自拍杆④数码照相机⑤背景画⑥无线路由器请回答下列问题:在购买的直播硬件设备中,属于模数转换的设备是(多选,填序号)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带(选填:能/不能)满足直播要求。请列式证明(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号”升序排序,如图a所示。流水号为2019030602的售货记录中,已成交的商品类别数是(填写数字),该流水号的总利润是元(填写数字,保留1位小数)
AECDEFGH:货号类别O夕an-l=i进价售价教量流水号成交与再_(0-未成交1-成空)213就阿尔物棒棒糖(音蕉)0.30.54201903060113181205±好佳缤纷什锦软糖3.84.15320190306011421饮料480ml叶冰红茶22+3220190306010517饮料SS乐事(青柠味)2.52.932019030602163饼干小熊维尼灌心饼(草莓味)4.24M420190306020T22糕点£0目康师傅成®〔葱香奶油)22.812019030S02085饮料59轴1娃哈哈纯真年代0.81420190306021959奶伊利营养野化奶(全脂型)33.530201903060201050薯条上展番茄薯条22.9320190306020113饼干小熊维尼灌心饼〔草莓味)4.24.542019030603112&1电妙脆角(葱香原味)0.80.9220190306031523・・・・・・・・・・・・・・・5247饮料农夫果园10。%橙汁3.33.5320190306991&2541钦料阿尔卑斯棒棒糖(草莓味)0.20.542019030699152fi47"上好佳”天然薯片N53120190306991图a(4)为了快速了解各类别商品的利润,小强用python编程处理。处理的结果界面如图b所示。部分代码如下,请在①②划线处填写合适的代码。类别利润直方图图bimportpandasaspdimportnumpyasnpimportmatplotlib.pyplotaspltdetail=pD.read_excel()print(detail)foriinrange(len(detail[:])):ifdetail[‘成交与否’][i]==1:detail[‘lirun’]=dg=detai1[[类别’,‘lirun’]].groupby(by=类别’)print(“总利润”,detail[‘lirun’].sum())’数据可视化代码略密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同的三类字符,则密码强度为“强”。(1)若输入“12abcd5!”,则输出结果为(选填,选字母:A.密码位数不能少于8位,请重新输入!/B.弱/C.中等/D.强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)ifn<8:print(“密码位数不能少于8位,请重新输入!”)else:n1=0n2=0n3=0foriinrange(0,n,1):if"0”<=ch<=“9”:n1=1elif"a"<=ch<="z”or"A"<=ch<="Z”:n2=1else:n3=1—ifx==3:print("强”)elifx==2:print("中等”)else:print(“弱”)模拟一个简单计算器,实现如下功能:输入两个整数和一个运算符(加、减、乘、除),进行算术运算,并输出运算结果。程序运行时,依次输入第一个数、运算符和第二个数,输出运算结果。当输入的运算符是加减乘除(+-*/)四种以外的符号时,则输出"运算符不正确”。当进行除法运算时,如果除数为"0”,提示输出"除数不能为0!”。Python程序实现如下,在划线处填入合适的代码。
a=int(input("请输入第一个数:"))fh=input("请输入运算符:")b=int(input("请输入第二个数:"))flag=Trues=iffhins:iffh=="+":c=a+beliffh=="-":c=a-beliffh=="*":c=a*belse:ifprint("除数不能为0!")flag=Falseelse:c=a/bifflag==True:print(-运算的结果为:"+—)else:print("运算符不正确")若两个素数之差为2,则该对素数称为双胞胎数,如3,5就是一对双胞胎数。编写python程序,实现如下功能:输入n的值,统计显示n以内的所有双胞胎数。程序运行界面如图所示:请输入一个正整数n:100第1对双胞胎数
第2对双胞胎数第3对双胞胎数
第4对双胞胎数第5对双胞胎数
第6对双胞胎数第7对双胞胎数
第8对双胞胎数共有8对双胞胎数111729415971391313113467n日和和和和和和»>实现上述功能的程序如下,请在划线处填入合适的代码。importmathdefisprime(x):foriinrange(2,int(math.sqrt(x))+1):ifx%i==0:
f=Falsereturnfn=int(input("请输入一个正整数n:"))c=0k=3whilek<=n-2:ifisprime(k)and:c+=1print("第"+str(c)+"对双胞胎数:",k,'和',k+2)print(-共有"+str(c)+"对双胞胎数")划线处①处应该填入的语句为:;划线处②处应该填入的语句为:;划线处③处应该填入的语句为:。“枚举算法”又称为“穷举法”,其基本思想是:一一列举出所有可能的解,并验证每个可能的解是否是真正的解,若是,就采纳,否则,就抛弃。小明利用枚举算法解决“百元买百鸡”问题。用100元钱买100只鸡,公鸡,母鸡,小鸡都要有。公鸡5元1只,母鸡3元1只,小鸡1元3只。请问公鸡,母鸡,小鸡各应该买多少只?小鸡有Z只。I-二,UX-L-Lt!l1二,_LIJ-L1LLIJ-Lt:_L11_LUJ.1LL-:1I-_LUl1.假设公鸡有X只,母鸡有Y只,1小鸡有Z只。I-二,UX-L-Lt!l1二,_LIJ-L1LLIJ-Lt:_L11_LUJ.1LL-:1I-_LUl1.鸡鸡鸡有>
公公公共",・鸟鸟鸟|^中
母母去32481法814一―I一―I814788c=0forxin①:foryinrange(1,33):z=100-x-yif②:print("公鸡:",x,"母鸡:",y,"小鸡:",z)___③print("共有买法",c,"种")水仙花数是指一个三位数,它的每个位上的数字的3次方之和就等于它本身,例如:1**3+5**3+3**3=153。这类三位数也被叫做自恋数、自幂数或者阿姆斯特朗数。[问题求解]设这个数存放于变量x中,变量g、s、b分别存放个位、十位、百位上的数。需得分离数字得到每位上的数,即将变量g、s、b表示为x的形式。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。print("三位数之内的水仙花是:")forxin(100,1000):b=x//100s=(x//10)—g=一Ifx=(b**3+s**3+g**3):print()设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。Python程序设计语言属于程序设计语言中的。A.机器语言B•汇编语言C.高级语言D.翻译程序小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个,“#初始化时长费为0”是一个,“SV=3.3”是一个,“float(input(“请输入时长”))”是一个。A.函数B.表达式C.赋值语句D.注释语句Tot1=0#初始化时长费为0Tot2=0#初始化里程费为0S=float(input(“请输入里程数”))T=float(input(“请输入时长”))#输入里程数和时长if(T>9):#计算时长费用Tot1=(T-9)*0.2if(S<=3.3):#算里程费用Tot2-8else:Tot2=8+(S-3.3)*1.35Cost-Totl+tot2print(Cost)#输出总车费小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报错的原因是:NameErrorTraceback(mostrecentcalllast)<ipython-input-2-fc682f6f4658>in<modu1e>9else:10—-11Cost=Tot1+tot212NameError:name’tot2’isnotdefined经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于计算机编写程序解决问题的这个过程是:①设计算法②编写程序③分析问题④调试运行程序,合理的顺序是。(填写序号即可)总结用计算机解决问题的优势主要有:。使用Python自身提供的IDLE集成开发环境录入以下代码及调试运行,检测结果。#鸡兔同笼forxinrange(1,23):y=35-xif4*x+2*y==94:print("兔子有%,只,鸡有%s只"%(x,y))特别提示:代码录入完毕,调试运行,检测错误,讨论错误原因,上网查找错误格式的处置办法,直至能正确输出结果。(项目情境)一元二次方程ax2+bx+c=0(a/0),当b2—4acN0,方程有两个不同的实数根,当b2—4ac<0时,方程无实数根。(问题求解)下面的python程序实现的功能是判断方程是否有实数根。请阅读如下python程序,在空白处填写适当的表达式或语句,使程序完整。importmatha=int(input("请输入a的值:"))b=int(input("请输入b的值:"))c=int(input("请输入c的值:"))d=#将表达式b2—4ac的值赋给变量difprint("x1=",(-b+math.sqrt(d))/(2*a))#输出方程的其中一个实数根print("x2=",()#输出方程的另一个实数根else:#输出“方程无实数根”一家商场在降价促销,如果购买金额不高于200元,会给10%的折扣,如果购买金额高于200元,会给20%的折扣。编写一个Python程序,输入消费额(整数),显示折扣后的应付金额。小明用Python语言写了一个货币兑换程序如下:
defmoney.cmrcney)±ifcurrencY——"$Lrvturnmoney*5*505idilcurrency—=Tjreturnmoney*■垣」以上ciifcurrency—="¥,:returnmoneyIidifcurrency^-reiufnmoney•7b7a4・^TM-"=■"■'1(1)参数currency指:。该程序用了哪一种算法结构:。输出结果为“50$=325.25人民币"。则代码应该如何编写:。“百鸡百钱”问题是一个有名的数学问题,出自《张丘建算经》。其内容是:公鸡5文钱1只,母鸡3文钱1只,小鸡3只1文钱,用100文钱买100只鸡,其中公鸡、母鸡和小鸡都必须要有,问公鸡、母鸡和小鸡各多少只?打开文件“考生文件夹\644'百鸡百钱.py”,完善程序实现以下功能并保存。请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善。运行程序,运行结果如图所示。41S780118112484运行完毕,请按回主窿退出money=100num=100#请不要更改源程序的结构,删除原题里的①、②、③。填写正确的代码,使程序完善#一共100文钱money=100num=100cock_price=5hen_price=3cock_price=5hen_price=3threechick_price=1#母鸡价格3文#3只小鸡1文#公鸡只数可能为1-20#母鸡只数可能为#(3小鸡)只数for#公鸡只数可能为1-20#母鸡只数可能为#(3小鸡)只数forhen_numinrange(1,①):1-33):forchick_numinrange(1,②可能为1-100money1=cock_num*cock_price+hen_num*hen_price+chick_num*threechick_price
num1=cocknum+hennum+chicknum*3):#(③小鸡数)ifmoney1==moneyandnum1==num:print(cock_num,hen_num,@input(-运行完毕,请按回车键退出...")【参考答案】***#(③小鸡数)、程序填空①n=len(a)sum+=1或sum=sum+16【详解】本题主要考查Python程序调试与执行。①变量n用来保存数组a的长度,使用len函数,故此处填n=len(a)。②使用for循环统计出80分(含80)以上的人数,用变量sum统计满足条件的人数,当满足if条件时,sum变量递增,故此处填sum+=1或sum=sum+1。③执行上述程序段后,sum=6,故输出的内容是6。yyshow()【详解】本题主要考查Python程序绘制图像。①绘制y=x2-2x+1的图像,故此处填y。②根据横纵坐标x和y绘制图,故此处填y。③此处调用显示函数show(),故填show()。3.N=int(input("请输入一个数"))foriinrange(1,N+1):if(i%7==0ori/10==7):print(i,end="")【详解】本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且这两个条件是或的关系,其关键代码为i%7==0ori/10==7。程序运行代码详见下图:FileEditFormalHuiOpticlN=hrtinput「请输入一个蜀foeiin:--.riiHN+:):print(ijeridz''Y).n=n-1或n-=1B【详解】本题主要考查算法及Python程序设计。①此处是判断x是否为数字,若不是数字,则n递减取前一位字符继续进行判断,故此处填n=n-1或n-=1。②当while循环结束,表明此时x为数字,若int(x)%2==0,即x为偶数,输出“双号”,否则输出单号,故选B选项。.n/(2*n-1)或门/(n*2-1)i/(2*i-1)或i/(i*2-1)【详解】本题主要考查Python程序的执行与调试。①分析数列可知,分子第n项是n,分母第n项是2*n-1,故该数列的通项公式f(n)=n/(2*n-1)或n/(n*2-1)。②此处是对前n项进行求和,变量是i,使用语句s=s+i/(2*i-1)或s=s+i/(i*2-1),故此处填i/(2*i-1)或i/(i*2-1)。6.解析法或解析A【详解】本题主要考查Python程序的执行与调试。①由算法分析可知,本题采用的算法是解析法或解析。②3公里内(含3公里),收费8元;超过3公里但未超过6公里部分,按1.5元/公里收费;超过6公里部分,按2.25元/公里收费,故此处填3<s<=6,故选A选项。.sum1=0sum2=0foriinrange(1,101):ifi%2==0:sum1+=ielse:sum2+=iprint(sum1,sum2)【详解】本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结构可以实现分别计算奇数的和、偶数的和,具体代码如下:sum1=0sum2=0foriinrange(1,101):ifi%2==0:sum1+=ielse:sum2+=iprint(sum1,sum2).c=0foriinrange(1,101):ifi%2==0:c=c+1print(c)【详解】本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断条件可统计出100以内的偶数个数,具体代码如下:c=0foriinrange(1,101):ifi%2==0:c=c+1print(c).s=1foriinrange(9):s=(s+1)*2print(s)【详解】本题主要考查Python程序设计。第10天,只剩下一个桃子s=1,由题干每天早上都吃了前一天剩下的一半零一个,则第9天剩下的桃子为(s+1)*2,可以通过for循环求得第一天共摘了多少个桃子,具体代码如下:s=1foriinrange(9):s=(s+1)*2print(s).foriinrange(1,100):ifi>1:forjinrange(2,i):if(i%j)==0:breakelse:print(i)【详解】本题主要考查Python程序设计。可以通过for循环找出100以内的素数,用i依次整数2~i-1,如果能整除表明i不是素数,否则i为质数,具体代码如下:foriinrange(1,100):ifi>1:forjinrange(2,i):if(i%j)==0:breakelse:print(i).Sum=0foriinrange(1,101,2):Sum+=iprint(Sum)【详解】1到100,每次递增2,可以使用range函数,具体代码如下:Sum=0foriinrange(1,101,2):Sum+=iprint(Sum)<1>n%i==0<2>s=s+1【详解】本题主要考查Python程序的执行。<1>变量i的取值范围是1~n,如果n能整除i,则i为n的一个约数,s统计约数的个数,故此处应修改为n%i==0。<2>如果n能整除i,则s递增,故此处应改为s=s+1。BCCCD【详解】本题主要考查二分查找算法及Python程序实现。①二分查找的循环条件是left<=right,故选B选项。②此处是取中间值,需要整除2,故填(left+right)//2,故选C选项。③如果mid对应的列表值是1000,表示已找到,则用break跳出循环,选C选项。④如果mid对应的列表值小于1000,则需要更新left的值为mid+1继续循环,选C选项。⑤否则更新right的值为mid-1,选D选项。34chick_num【详解】本题主要考查Python程序的执行。①公鸡数量的范围1-20,forcock_numinrange(1,21)表示变量cock_num的范围是1-20,故此处填21。②母鸡的数量可能为1-33,同理,故此处填34。③此处是按顺序使用print()函数输出公鸡数量、母鸡数量、小鸡数量,故此处填chick_num。初值为1终值为:20步长为:3sum=70【详解】本题主要考查Python循环结构。由代码foriinrange(1,20,3),可知循环变量i的初值为1,终值为20,步长为3。该程序执行后,输出的结果为sum=sum+i=0+1+4+7+10+13+16+19=70。a=float(input("请输入一个数"))b=float(input("请输入一个数"))c=float(input("请输入一个数"))ifc>aandc>b:print("最大数为:",c)elifb>a:print("最大数数",b)else:print("最大小数为",a)清输入一个数5鼠夫数数66.0Ia=f:lciaH±ninrt("直敏I—个蒙”))b=floai(inputt"'iWmA—n)),c=floai清输入一个数5鼠夫数数66.0i£c〉mgridc〉b=primf最大数为;、『elifb>a:print("最大数数3b)g]_g(=■'printr最大小数为【详解】本题主要考查算法描述及Python程序设计。分析算法流程图,首先输入a、b、c三个数,进行两两比较,输出最大数,故Python程序设计如下:a=float(input("请输入一个^"))b=float(input("请输入一个^"))c=float(input("请输入一个数"))ifc>aandc>b:print("最大数为:",c)elifb>a:print("最大数数",b)else:print("最大小数为",a)i%j==0t=it=t//10【详解】本题主要考查Python程序执行与调试。①此处是处理从2开始到i开方加1,若能整除i则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j==0。②若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填t=i。③同理此处取出个位数后,更新t的值继续循环,故此处填t=t//10。①i<=(Len(s)\8)*8②a(start+c((i-1)Mod8+1))③ss=convert(Asc(b(i)))【详解】“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为0010001,位做异或运算,相同为0,相异为1,可得:01100010O①以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行位置变换的数据段有(Len(s)\8)个,数据个数为i<=(Len(s)\8)*8。位置变换方法:加密后数据段的第i个元素=原数据段的第c(i)个元素,其中i=1,2,……,8,i表示段内位置。代码“DoWhilei<=(Len(s)\8)*8”中的i对应段内位置可为“1+(i-1)Mod8”,start表示该数据段第一个数据的前个位置,故数组b第i位置元素是来自数组a第start+c(1+(i*-1)Mod8)位置,故②处代码为“a(start+c(i-1)Mod8+1))”。位置变换后的数据需转二进制,再按位做异或运算,故③处的代码是调用自定义函数convert把b(i)中字符的ASCII码转二进制后存入变量ss,故此处代码为“ss=convert(Asc(b(i))”。①④不能1080*1920*24*25*1/1024102q100Q10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。12或2.0怎hqk.xlsx’或“shqk.xlsx”(detai1[售价,]-detail[‘:进价’])*detai1[数量’]【详解】本题主要考查Python程序设计相关知识点。①手机、数码照相机均属于模数转换的设备,可以实现模拟信号与数字信号的转换,故填①④。②根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,小强家目前10Mbps的宽带不能满足直播要求。③视频存储容量=像素*颜色深度*帧频*时长,1080*1920*24*25*1/10241024100R10.8Mbps,大于网络传输带宽10Mbps,所以不能满足直播要求。④由图可知,1表示成交,0表示未成交,流水号为2019030602的售货记录中,已成交的商品类别数是1,都是饮料(即货号17和货号5)。⑤该流水号的总利润是(2.9-2.5)*3+(1-0.8)*4=2.0,故填2或2.0。⑥该表格文件名是shqk.xlsx,此处读入该表格文件,故填‘shqk.xlsx'或“shqk.xlsx”。⑦利润=(售价-进价)*数量,数据已经读到detail中,故此处填(detai1[‘售价’]-detail[‘进价’])*detai1[数量’]。.Dn=len(password)ch=password[i]x=n1+n2+n3【详解】本题主要考查Python程序的执行与调试。①“12abcd5!”含有三类字符,则输出结果为强,选D选项。②此处取密码的长度,将其赋给变量n,len()是返回字符串的长度,故填n=len(password)。③ch是取密码的每一位进行判断,故此处填ch=password[i]。④当出现数字时n1=1,当出现字母时n2=1,当出现其他字符时n3=1,x用来统计有几类字符,故此处填x=n1+n2+n3。."+-*/"b==0str(c)【详解】本题主要考查Python程序执行与调试。①变量fh用来接收运算符,由代码"iffhins”可知,变量s保存加减乘除(+-*/)四种运算符,故此处填"+-*/"。②变量b保存第二个数,当进行除法运算时,如果除数为“0”,提示输出“除数不能为0!”,此处是处理b=0的情况,故填b==0。③变量c保存运算结果,此处输出c的结果,故填str(c)。22.f=Trueisprime(k+2)k=k+1或k+=1或k=k+2或k+=2【详解】本题主要考查Python程序的执行与调试。①isprime(x)用来判断x是不是素数,通过用x整除2~int(math.sqrt(x)),如果余数为0则表明该数不是素数,赋值f为假退出循环,f的初值为True,故第一空填f=True。②若两个素数之差为2,则该对素数称为双胞胎数,此处判断相差为2的两个数是不是素数,故第二空填isprime(k+2)。③素数都是奇数,此处需要更新k的值继续循环判断,可以将k的值递增1或递增2,故填k=k+1或k+=1或k=k+2或k+=2。.range(1,20)5*x+3*y+z/3==100c=c+1【详解】本题考查的是python编程。X代表的是公鸡,公鸡5元一只,所以此处的range函数为range(1,20),左闭右开区间°if条件是满足三种鸡的总价格为100元的条件,故答案为5*x+3*y+z/3==100,注意这里是一个判断条件,用==表示。c代表的是有几种购买方案,当if条件满足时,即满足一种方案,执行方案数加1,c=c+1。.range%10x%10或x-b*100-s*10或其它同等答案x【详解】本题考查的是Python程序设计。水仙花数是指一个三位数,故使用range函数遍历100~999;s存放的是十位数,故可以选对x取整后再除以10求余,故第二空应填%10(求余符号%);g是存放个位,直接除以10求余,或减去前面整百和整十的数,故第三空为:x%10或x-b*100-s*10或其它同等答案;如果找到满足条件的数,则输出,故第四空为:x。25.C.高级语言C.赋值语句D.注释语句B.表达式A.函数Python程序设计语言规定,在标识符中,字母大小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全球及中国自动式双面研磨床行业头部企业市场占有率及排名调研报告
- 土地厂房买卖合同
- 空心砖采购合同
- 石材采购合同范本
- 涂料劳务承包合同协议书
- 医疗器械配送合同
- 汽车货物运输合同样本
- 2025农村简易买卖合同
- 2025如何确定劳动合同的成立商业保理资格
- 最高额抵押担保合同
- 2025财年美国国防预算概览-美国国防部(英)
- 2024年江西省南昌市中考一模数学试题(含答案)
- 48贵州省贵阳市2023-2024学年五年级上学期期末数学试卷
- 《采暖空调节能技术》课件
- 游戏综合YY频道设计模板
- arcgis软件操作解析课件
- 中兴ZCTP 5GC高级工程师认证考试题库汇总(含答案)
- 大学生创新创业教程PPT全套完整教学课件
- 小学科学项目化作业的设计与实施研究
- 2020年中考生物试卷及答案
- MCNP-5A程序使用说明书
评论
0/150
提交评论