收藏 分销(赏)

软件编程等级考试Python二级程序填空阅读填空程序试题.pdf

上传人:曲**** 文档编号:226625 上传时间:2023-03-09 格式:PDF 页数:24 大小:1.43MB
下载 相关 举报
软件编程等级考试Python二级程序填空阅读填空程序试题.pdf_第1页
第1页 / 共24页
软件编程等级考试Python二级程序填空阅读填空程序试题.pdf_第2页
第2页 / 共24页
点击查看更多>>
资源描述
软件编程等级考试Python二级精品程序填空阅读填空程序试题一、程序填空1.完善代码并保存。实现功能:从键盘输入10个学生的测试成绩,输出最高分和最低分。Cj=for i in range(0,):x=float(input(请输入一个数)cj.appen d()print(max(cj),min()input(运行完毕,请按回车键退出.)2.将下列程序代码补充完整:某同学参加了学校体检,体检的医生告诉他体重超重,需要加强运动。该同学了解到运动 时,心率如能控制在一定范围内,对增强心血管系统和呼吸系统的功能都有很好的效果;超出范围,对身体反而会有损伤。男最适宜运动心率=(220一年龄数一安静心率)X(60%80%)+安静心率,女最适宜运动心率=(210年龄数一安静心率)X(60%80%)+安静心率,补充程序帮他(她)计算最适宜的运动心率。age=float(input(请输入 age=)HRrest=float(input(请输入 HRrest=)gender=input(请输入 male or female:)if:else:low=(n-age-HRrest)*0.6+HRresthigh=(n-age-HRrest)*0.8+HRrestprint(最适宜的心率是:low,high)input(“运行完毕,请按回车键退出”)3.调试程序。请阅读以下程序并写出运行结果。#exl6.pyi=0sum=0while i10:if i%3=0:sum+=i print(i)i=i+lprintCsum sum)4.阅读程序。for i in range(l,10):for j in range(l,i+l):print(%d X%d=%2d%(j/ij*i),end=)fl*IM 5MI 2fmetn 野 Msr/fcj ai.ij c a x09y4.Yu:9 近 而 IIX v.1100 1:knt iIbm pi on,江*,F1T巾.mr i(cih*i|*fnt 3”士 二:.ttlTUT;.I I:】X=1:X 匕|X4-4;X4=11X 4 ir|C|1 ft J|A|tl 1 1 MIR 4|酎:。f 43 I|抬 Q;,r:1,H:lit-z h X tr W 6 X f M I X T-1 2 K 3 I 4 X J?R A t,I 4J,I U I,Q?3 1 AX 4 I 41 fc f MC U X I,1 I 42&1,-ei i i ik ii:i im i i v-rr 11 11 in,1I(1)在第一行程序中,变量i的数据范围为 到。(2)在第二行的程序中,变量j的数据范围为 到o(3)如果“d”表示十进制数,那么2d则表示 位宽的十进制数。(4)第三行程序改为print(d X%d=%2d(i,j,i*j),end=),则本题的输出应该是(5)如果最后一行的print。表示换行,那么end=的功能是。5.编写程序。信息社团的三个同学和Bruce一起做游戏,他们的游戏规则很简单,从1开 始依次报数,每当一个数能被7整除或者十位是7就要跳过这个数,现在给出一个数N,请输入从1到N(包含N)中要跳过的数。6.编写程序,用*打印一个如下所示的等腰直角三角形,将测试结果截图。*7.约瑟夫问题是个有名的问题:N个人围成一圈,顺序为0,1,2,3,4,5,从。号这 个人开始报数,报到2的将被杀掉,接下去重新开始报数,报到3的将被杀掉以此类 推,最后剩下一个,其余人都将被杀掉。例如N=6,被杀掉的顺序是:1,4,3,0,5;最 后只剩下2这个人。llist=n=int(input(“请输入参与人数:”)for i in range(0,n-1):Hist.append(i,i+1)print()|*10)1|,IjkuhO-Iong=nk=headi=lP=2while():if i=p-l:t=llistklprint(llistm)#索引为t的删除if t=head:i=lp+=l long=long-l k=llistkli+=lprint(llistheadO)8.计算机解决问题的过程为“分析问题设计算法(流程图)编写程序调试程 序”,的项目小组成豉在芟同构站点上获取到如下信息:笔记本I的单价是3元,氧记本2的单 价是S元,*泉两计笔记本同时的买.价格可以打X折 计十一下,的美H记本I和宅汜木2 各“本.可以优近多少元?(以元为单住.四舍五八到小数点后两位)请输入以下代码,自己输入数据运行,结果截图提交./(,)q 4 r py-CyUser$/hua ngc4t xl.py(3.7.0)Fde Format Run Option*Window M4pn=mt(input(输 商工的 我不|出至正于I*药小 分 a=3nb=5*ny=(a*b)(1-0.8)print(J(K)v iCTl 相堇记至二 R?V 里3。n,X)print(.司节。Bi 甄 3,、f y,)9.利用for循环,分别计算1-100中奇数的和、偶数的和。10.编写一个程序,它将找到所有这些数字,可被7整除,但不是5的倍数,2000年至 3200年(包括在内)。得到的数字应按逗号分隔的顺序打印在一行上。提示:考虑使用 range(#begin,#end)11.编写程序,找到并输出100以内的偶数个数。12.求1100内奇数之和(使用range函数)13.操作说明:打开文件“Y:/1/Lpy,将程序补充完整,不得增加,删除语句、或改变程 序原有结构,操作结束后保存。以下程序段的功能是:根据从键盘上输入的表示星期几的数字,若输入的数字不是在范围(1至7)输出“输入错误!”,否则输出对应的英文星期的简称如“Mon、Tue、Wed、Thu Fri、Sta Sun”。n=int(input(“请输入一个数:”)list=Mon”,Tue”,Wed,Thu,Fri,Sta”,Sun”if:print(输入错误!)else:print()14.请在空格处填写正确的代码,使程序完善。实现功能:绘制y=x2-2x+1的图像#加载numpy模块并限简洁的别名为npimport numpy as np#加载matplotlib.pyplot模块并限简洁的别名为pit import matplotlib.pyplot as pit#x在-7到9之间,每隔0.1取一个点x=np.arange(-7,9,0.1)=x*2-2*x+lplt.plot(xz)plt.title(y=x*x-2*x+l)plt.xlabel(x)plt.ylabel(y)pit._15.完善程序实现以下功能并保存。输出数组的最大值。arrl=12,435,76,24,78,54,866,43_=-32768for i in range(0,7):if arrli maxi:maxi=print(最大值是:,)input(运行完毕,请按回车键退出.)16.学校气象小组使用自动测温仪在校园测量了 1月12日的气温,并利用Python绘制了 这天的气温图,该图如下所示:46812-O61:O 21 fl 12#绘制1月12日的气温图import matplotlib.pyplot as pitX=range(0,24,2)Y=6,4,4,3,3,6,9,12,12,11,9,7pit.xlabel Cl JI 12)pit.ylabel(;/摄氏度)pit.scatter(X,Y,18,red)#绘制散点图pit.show()(1)在以上Python程序中,变量Y的数据类型是。(2)在以上Python程序中,第8行横线处的代码是。(3)通过观察,气温采样间隔时间是 个小时。17.现有字典如下,根据题目要求,写出相关的表达式:xingzuo=小明:巨蟹座,小红:处女座,小兰:金牛座现要取出小红所对应的星座,写出相关表达式:现发现,“小兰”同学的星座应该是“水瓶座”,请帮忙修改。现发现,在字典中漏写了关于“小贝”的信息,现已知“小贝”为“双子座”,请帮忙 添加。写出删除该字典的表达式:18.求解a到b内(包含a和b)所有的质数,并对每个质数的每一位数字求和。请完善 程序。程序如下:import mathdef IsPrime(i):if i=l:return Falsefor j in range(2,int(math.sqrt(i)+l):if:return Falsereturn Truea=int(input(请输入 a:)b=int(input(请输入 b:)summ=0 for i in range(azb+l):if IsPrime(i):while t0:summ=summ+t%10 print(数字和为:,summ)19.某种数据加密方法描述如下(加密前数据是ASCII字符):以8个数据为一段,将n个待加密数据依次分割成若干个数据段,剩余数据(个数小于 8)为独立数据段。数据加密规则:数据个数等于8的数据段,对各个字符进行位置变换;数据个数小于8 的数据段,不进行位置变换。位置变换:用位置变换密钥数组c,将数据段每个字符进行位置变换,方法如下:加密后某数据段的第i个元素=对应原数据段的第c(i)个元素,其中i=l,2,,8O 数值变换:位置变换后,依次取出各个字符进行数值变换:把该字符的ASCII码转二进 制,然后与密钥m对应的二进制数(m为1到255之间的整数)按位异或运算。异或运算()规则:如果a、b两个值不相同,则ab结果为1;如果a、b两个值相同,则ab 结果为 0,即:0 0=0,10=1,0 1=1,1 1=0。把上述处理的得到二进制数依次拼接,即构成最后的加密数据例如,待加密数据为“python3.50”,数组c各元素的值依次是则数据位置变换如下:数组c36152847如值变换密钥m为35(二进制表示是00100011),则字符“t(ASCII码值是116,二进 制表示是010100)的数值变换过程如下:变换前01110100密钥m00100011变换后01010111(1)已知“A”的ASCII码值是65,m=35,贝I“A”数值变换后的结多艮是_(填二进制数据)。(2)小李根据上述算法,设计了一个数据加密程序,其VB代码如下,请在划线处填入合 适的代码。Const n=1024Dim c(l To 8)As IntegerPrivate Sub Form _ Load()产生位置变换密钥数组c,代码略End SubFunction convert(c As lnteger)As String程序功能:把整数c转成8位二进制数,代码略End FunctionPrivate Sub Commandl_Click()Dim s As String,st As String,ss As String/es As StringDim i As Integer,)As Integer start As IntegerDim a(l To n)As String,b(l To n)As Strings=Textl.Textst=convert(Val(Text2.Text)For i=1 To Len(s)a(i)=Mid(s,i,l)Next ii=1:start=-8Do While_If i Mod 8=1 Then start=start+8b(i)=_i=i+1LoopFor j=i To Len(s)b(j)=a(j)Next jFor i=1 To Len(s)_For j=1 To 8If Mid(ss,j,l)=Mid(stj,l)Thenres=res+0 Else res=res+1按位异或Next jNext iText3.Text=resEnd Sub20.小强开展网上直播售货,为此购买了以下直播硬件设备:手机耳机自拍杆数 码照相机背景画无线路由器 请回答下列问题:(1)在购买的直播硬件设备中,属于模数转换的设备是(多选,填序号)(2)小强选择借助某著名直播平台售货,根据直播平台要求,直播画面是1080*1920像素、24位真彩色、帧频为25fps,视频压缩比为100:1,在不考虑视频传输优化的情况下,问小强家目前10Mbps的宽带(选填:能/不能)满足直播要求。请列式证明(3)小强将某一天的售货情况从平台导出,保存为文件shqk.xlsx.数据已按“流水号”升序排序,如图a所示。流水号为2019030602的售货记录中,已成交的商品类别数是(填写数字),该流水号的总利润是 元(填写数字,保留1位小数)ABCDEF1货号类别O夕 anTi讲价售价数量流水号成交与生(0-未成交1-成交)213糕点阿尔卑斯棒棒楠(香蕉)0.30.5420190306011318森120g上好佳缤纷什锦软糖3.81.1-320190306011421饮料4801nl用叶冰红基22.32201903060105饮料50G乐事(青柠味)2.52.932019030602163饼干小熊维尼灌心饼(京莓味)4.24.5420190306020722糕点8的康师便融和葱香奶油)22.812019030602085饮料596ml娃哈贻纯真年代0.8142019030602195g妍伊利营养舒化奶(全脂型)33.530201903060201050薯条上好佳畚茄薯条22932019030602011L饼干小熊维尼灌心饼(草莓味)4.24.5420190306031126糕点18g妙脆角(葱香.原味)0.80.922019030G031523524饮料农夫果园100%楂汁3.33.532019030699152541饮料阿;T卑斯棒棒糖(草莓味)0.20.542019030699152647糕点”上好佳”天然薯片2.53120190306991图a(4)为了快速了解各类别商品的利润,小强用python编程处理。处理的结果界面如图b 所示。部分代码如下,请在划线处填写合适的代码。类别利润直方图图bimport pandas as pd import numpy as np import matplotlib.pyplot as pitdetail=pD.read_excel(_)print(detail)for i in range(len(detail:):if detail成交与否detail/lirun,=_dg=detail1类另lirunl.groupby(by=类另)print(“总利润,detaillirun.sum()数据可视化代码略21.密码强度检测。编写python程序,实现如下功能:输入要检测的密码,输出密码强度 结果。密码字符分为数字字符、字母和其他符号三类。密码强度的检测方法为:若密码位 数少于8位,则不进行强度检测,给出提示“密码位数不能少于8位,请重新输入!”。若密码位数在8位及以上,则进行强度检测:若密码字符属于同一类字符,则密码强度为“弱”;若密码字符属于不同的二类字符,则密码强度为“中等”;若密码字符属于不同 的三类字符,则密码强度为“强”。(1)若输入12abcd5!”,则输出结果为(选填,选字母:A.密码位数不能 少于8位,请重新输入!/B.弱/C.中等/D.强)(2)实现上述功能的程序如下,请在划线处填入合适的代码。password=input(“请输入要检测的密码:”)if n8:print(“密码位数不能少于8位,请重新输入!”)else:nl=0n2=0n3=0for i in range(0,n,1):_if 0=ch=“9”:nl=lelif a”=ch=z”or A=ch=5:n=#取字符串的前5个字符else:n=n+*(5-len(n)return nr=1000;x=100;y=15;z=0.8#从系统中分别获取消费额度、满和减以及打折的数值dis=红烧排骨,香炸刀鱼虾仁,菜心,米饭#某顾客所点菜品名称num=LLLL3#某顾客所点菜品数量mon=46,45,68,16,l#某顾客所点菜品单价8481841781881811 X又又X又&又宠又又又又又?小公母小公母小公母小公母小小print(菜品名称,数量,小计)for i in range(len(dis):print(gs(disi),numi,numi*moni)s=s+numi*moniif s=r:total=s*zelse:print(消费合计:,s)print(应收现金:,total)24.某企业开展“运动打卡动动有奖”活动:若员工在本月累计运动时间30小时以下,奖励。元;达到30但不足45小时奖励300元;达到45但不足60小时奖励450元;60小 时及以上奖励500元。小强用python编写程序实现相关功能:输入某员工本月累计运动时 间(时),输出其能获得的奖励金额。(1)实现上述功能的程序如下,请在划线处填入合适的代码。t=int(input(“请输入您本月累计运动时间(时):”)if t0:print(“输入错误”)else:ift30:重elif t45:m=300_m=450else:m=500print(“您的奖励是:,m)(2)当输入“-1”时,输出信息为(选填,填字母:A.输入错误/B.您的奖 励是:0/C.您的奖励是:500)25.阅读程序。分析以下关于字符拼接与转换的Python程序并回答问题。students,小明小红小刚scores=小明,:95小红:90,小刚,:90print(len(students)print(len(scores)Hie tdit ho1 nat f:un Uption Iprint(l en(sco res)(1)students的数据类型是。(2)sc。res的数据类型是。(3)在scores中,每个字符与后面的数值共同构成了一个。(4)len(students)的返回值是。(5)print(len(scores)的输出结果是。26.阅读程序。分析以下Python程序并回答问题。who=我的action=是destination:*1 2 3 *5 6 镜像世界,,“float(input(“请输入时长)是一,个。A.函数B.表达式C.赋值语句D.注释语句1 Totl=0#初始化时长费为02 Tot2=0#初始化里程费为03 S=float(input(“请输入里程数”)4T=float(input(请输入时长)#输入里程数和时长5 if(T9):#计算时长费用6 Totl=(T-9)*0.2number=153code=通行密码print(who+destination+code+action+str(number)Umb OpboF,1口actions deetmatitm*W J-ituabet*lb_,什三国pt xnt ct iocrrt r(miftbcr)j 1%thon 1.6.S Uwifk*&Shell Qcbug QptkonsPythm X6,6(v3-e,5if59c OMM.lar 然 TOIS,|6:Q7i4 U cm vin32Typ*copyricee errdit*t)r*lic emoOe foi bo”k-m-=EE3TA13$可世等drt三白是人;(1)变量who的数据类型 o(2)类似number的数据类型。(3)print语句输出的结果是。(4)str(number)的作用是。(5)“+”在程序中的作用是 o27.设计完成算法之后,小C打算用所学的Python程序设计语言完成程序的编写。(1)Python程序设计语言属于程序设计语言中的。A.机器语言B.汇编语言C.高级语言D.翻译程序(2)小C将设计好的算法转为Python程序语言(如下)。其中“Tot2=8”是一个,“#初始化时长费为0”是一个,SV=3.3”是一个7 if(S=3.3):#算里程费用8 Tot2-89 else:10 Tot2=8+(S-3.3)*1.3511 Cost-Totl+tot212 print(Cost)#输出总车费(3)小C写好代码之后,编译运行发现报错了,根据下图中所示的错误信息分析该程序报 错的原因是:NameError Traceback(most recent call last)in9else:10-11 Cost=Totl+tot212NameError:name tot2 is not defined(4)经过修改之后,小C对照某次滴滴打车的订单,将对应的公里数和时长输入程序,运 行得到的结果与实际支付的费用一致,小C会心一笑验证得知程序正确无误。小C借助于 计算机编写程序解决问题的这个过程是:设计算法编写程序分析问题调试运行程 序,合理的顺序是。(填写序号即可)(5)总结用计算机解决问题的优势主要有:28.小明用Python语言写了一个货币兑换程序如下:def txrhingc(money currcncy i tif currency *$:return money 5.EO5chf currency P:return money*cl if currency return moneycl if currency 一产ruiurn money,(1)参数 currency 指:。(2)该程序用了哪一种算法结构:o(3)输出结果为50$=325.25人民币”。则代码应该如何编写:。29.编写程序。如图所示的算法,请用Python程序写出实现该算法相应的代码。30.(最大公约数)用辗转相除法求两个正整数的最大公约数。代码如下:def gcd(m,n):r=while r!=0:m=nn=returna=int(input(请输入a的值:)b=int(input(请输入 b 的值:)print(最大公约数是:,)填空:【参考答案】*试卷处理标记,请不要删除一、程序填空1.X cj【详解】本题主要考查Python程序执行与调试。从键盘输入10个学生的测试成绩,range(a,b)的 范围是从ab,但不包括b,故第一空填10。每输入一个数x,将其通过append函数加 到列表cj中,故第二空填X。求最大值用max函数,求最小值用min函数,故第三空填 Cjo2.gender=/male/n=220 n=210【详解】本题主要考查Python程序的调试与执行。男最适宜运动心率=(220一年龄数一安静心 率)x(60%80%)+安静心率,女最适宜运动心率=(210 年龄数一安静心率)x(60%80%)+安静心率。故此处判断如果性别是男性,n=220,如果是女性,则 n=210,故填gender=male。if条件满足时,n=220oif条件不满足,即else部分,n=210o3.0【详解】本题主要考查Python中While循环结构。Python编程中while语句用于循环执行程序,即 在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。题中循环体内含If选 择结构,即当i%3为。时,执行sum变量累加i,输出i,i自增加1操作,因此本题输出0 后,循环无限执行下去。【点睛】XFil e Edh Fo rmat Run Optio ns Windo w Hel pfor i m range(1,10):j range(1,i+1):print(.=RESTART:C:/Users/A/Desktop/a.py=1X112X122X243X1-33X2-63X394X1-44X2-84X 3124 X 4=16 5 X 1=5 5 X 2=10 5 X 3=15 5 X 4=20 5 X 5=25 6 X 1-6 6 X 2=12 6 X 3=18 6 X 4=24 6 X 5=30 6 X 6=36 7 X 1=7 7 X 2=14 7 X 3=21 7 X 4=28 7 X 5=35 7X6=42 7 X 7=49 8 X 1=8 8 X 2=16 8 X 3=24 8 X 4=32 8 X 5=40 8 X 6=48 8 X 7=56 8X8=64 9 X 1=9 9 X 2=18 9 X 3=27 9 X 4=36 9 X 5=45 9 X 6=54 9 X 7=63 9 X 8=72 9 X 9=81 l空格【详解】本题主要考查Python程序的执行与调试。在第一行程序中(foriinrange(lz10):),变量i的数据范围为1到9。(2)同理,在第二行的程序中(for j in range(lj+l):),变量j 的数据范围为1到io(3)如果d表示十进制数,那么nd则表示n位宽的十进制 数,2d则表示2位宽的十进制数。(4)第三行程序改为print(%dX%d=%2d%(i,j,i*j),end=),则本题的输出应该是XFil e Edit Fo rmat Run Optio ns Windo w Hel p fo r i m range(1,10):j ra nged,i+1):print(=RESTART:C:/Users/A/Deskt op/a.py=1X 1=12X 1=22X 2=43X 1=33X 2=63X 3=94X 1=44X 2=84X 3=12 4 X 4=16 5 X 1=5 5 X 2=10 5 X 3=15 5 X 4=20 5 X 5=25 6 X 1=6 6 X 2=12 6 X 3=1 8 6 X 4=24 6 X 5=30 6 X 6=36 7 X 1=7 7 X 2=14 7 X 3=21 7 X 4=28 7 X 5=35 7X6=42 7 X 7=49 8 X 1=8 8 X 2=16 8 X 3=24 8 X 4=32 8 X 5=40 8 X 6=48 8 X 7=56 8X8=64 9 X 1=9 9 X 2=18 9 X 3=27 9 X 4=36 9 X 5=45 9 X 6=54 9 X 7=63 9 X 8=72 9 X 9=81 I,i与j的位置进行了交换,如1X2=2变为2X1=2O(5)如果最后一行的print。表示换行,那么end=的功能是末 尾不换行,添加空格。5.N=int(input(请输入一个数)fo r i in range(1,N+1):if(i%7=0 o r i/10=7):print(i,end=)【详解】本题考查Python语言编程解决实际问题。本题要找到能被7整除或者十位是7的数,并且 这两个条件是或的关系,其关键代码为i%7=0。门/10=7。程序运行代码详见下图:Fil e Edh Fo rmat Run Opticj I-心八N=int(input(Wi i 1)1 清输入一个数70i.:range(hN+l):7 14 21 28 35 42 49 56 63 70if(i%7=0 ul i/10=7):|print(i,end=)6.l ayer=int(input(请输入需要打印的层数:)fo r x in range(1,l ayer+1):fo r y in range(1,x+1):print。*,end=)print()=RE上请输入需要打印的层数:4*Ilayer=int(input(请输入需要打印的层数:)x range(1,layer+1):f?:y in range(1,x+l):print end=)print()【详解】本题主要考查Python循环结构。Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。range可以生成一个整数列表,列表范围根据接收的layer来确定。外层循环 用于确定输出行数,内层循环用于控制每行符号个数。【点睛】7.Hist.append(n-1,0)head=0 longl head=llistkl llistkl=llisttl k=llistkl【详解】本题主要考查Python程序执行与调试。for循环体是将索引0-n追加到Hist中,此处是循 环体执行完,将末元素与首元素的索引加入到Hist中,故填llist.append(n-1,0)0 head是列表头,初始化为0,故填head=0。最后剩下一个,其余人都将被杀掉,故循 环条件是longl,变量long控制元素个数,故填longl。索引为t的删除后,此处是更 新head值,故填head=llistkl。删完后,如果t等于head,需要更新索引k,将索引t 的值赋给变量k,故填llistkl=llist田。如果t不等于head,也需要更新索引k,故填 k=llistkl金 4-l.py-C7Vvert/bungcatx/Desktop/4l py(3.7.0)n=xnt(input(w.i,构工第正京IR过0主二Mt八力:=3ny=(a*b)(1-0.8)pent r fl;?记:!l.Q卫正:T HTF,n,T)print,可干iS的金希力,r.2f Wy,元*/a 一,g (I I【详解】本题主要考查Python程序的执行与调试。运行结果如下:jj 4-1 py-CTUfer/huAngcaiKUDesktcp/A-Lpy 3-7.0)I Edit Fotnwt Raiti QptiottB IMhicfow Hlcnint(input(珀叫白二二三l相呈记!2 R,/F B)b=5tny=(a b)(HO.8)print。啊/主1丁或记事:丁力忠1)pi int(百1十的即:王!15-f Ky.元),Python 1.7X Shellfile dit Shell Qebug Options yindow HelpPython 3.7.0(v3.7.0:lbf9cc5093,Jun 27 2018,04:59:51)(MSC 4)】on Win32Type copyricht*a wcredit j*or*licenseO*for more inforBtic=RESTART:C:/Userx/hii3nccaxxia/bexktop/4-L py购入啊买的运记*1如是记写2的其呈记王1柏舅记本2的豺成为30 X司节台的主SI由48.00元9.suml=0 sum2=0 for i in range(l,101):if i%2=0:suml+=ielse:sum2+=iprint(suml,sum2)【详解】本题主要考查程序设计。可以使用Python程序设计语言实现题干要求,通过if条件分支结 构可以实现分别计算奇数的和、偶数的和,具体代码如下:suml=0sum2=0for i in range(lz101):if i%2=0:suml+=ielse:sum2+=iprint(suml/sum2)10.I=for i in range(2000,3201):if(i%7=0)and(i%5!=0):l.append(str(i)print(7.join(l)【详解】本题主要考查程序设计。山题干要求,可以使用Python程序设计语言实现,可使用for循 环以及列表,可以使用join函数按逗号分隔格式打印结果,join函数连接字符串数组,将 字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串,具体代 码如下:1=for i in range(2000,3201):if(i%7=0)and(i%5!=0):I.append(str(i)print(/.join(l)11.c=0for i in range(l,101):if i%2=0:c=c+lprint(c)【详解】本题主要考查程序设计。题干要求可通过Python程序设计实现,通过for循环以及if判断 条件可统计出100以内的偶数个数,具体代码如下:c=0for i in range(l,101):if i%2=0:c=c+lprint(c)12.Sum=0for i in range(l,101,2):Sum+=iprint(Sum)【详解】本题主要考查Python程序设计。求1100内奇数之和,用Sum来求和,变量i的范围是1到100,每次递增2,可以使用range函数,具体代码如下:Sum=0for i in range(l,101,2):Sum+=iprint(Sum)13.n7 listn-l【详解】本题主要考查Python程序调试。输入的数字不是在范围(1至7)输出“输入错误!”,故此处if判断条件是n7。列表的索引是从0开始,即列表list索引是 从06,而n的范围是从17,故此处填listn-lo14.y y show()【详解】本题主要考查Python程序绘制图像。绘制y=x2x+l的图像,故此处填y。根据横纵 坐标x和y绘制图,故此处填y。此处调用显示函数show(),故填show。15.maxi arrli maxi【详解】本题主要考查Python程序执行与调试。变量maxi用来保存数组的最大值,初始值赋值为 最小值-32768,第一空填maxi,通过for循环依次比较当数组元素大于maxi时,更新 maxi的值为该元素继续循环直到与所有元素比较完,第二空填arrl,最后输出最大值是 maxi,故第三空填maxi。16.list plt.plot(X,Y)2【详解】本题主要考查Python程序调试与执行。山代码Y=6,4,4,3,3,6,9,12,12,11,9,7,可知变量Y 的数据类型是list(列表类型)。scatter是绘制散点图函数,图中还需要使用绘图函数 plot,故第8行横线处的代码是plt.plot(X,Y)。通过观察,气温采样间隔时间是2个小 时。17.xingzuo“小红xingzuo“小兰”=水瓶座”xingzuo“小贝”=“双子座”del xingzuo【详解】本题主要考查字典数据类型。字典数据类型,可以通过检索字典的键值得到对应的值,即xingzuo“小红”卜处女座,故第一空填xingzuo“小红”将“小兰”同学的星 座修改为“水瓶座”,可以通过语句xingzuo“小兰”=“水瓶座”。同理添加小贝的 信息为,xingzuo“小贝=双子座。删除该字典的表达式是del xingzuoo 18.i%j=0 t=i t=t/10【详解】本题主要考查Python程序执行与调试。此处是处理从2开始到i开方加1,若能整除i 则表明i不是素数,否则直到循环结束,表明i是素数,故此处填i%j=0。若i是素数,则将变量i赋给变量t,并通过while循环将t的每一位取出来并加到summ中,故此处填 t=i0同理此处取出个位数后,更新t的值继续循环,故此处填t=t10。19.i=(Len(s)8)*8(2)a(start+c(i-l)Mod 8+1)(3)ss=convert(Asc(b(i)【详解】(1)“A”的ASCII码值是65,用二进制表示为0100001,m=35,用二进制表示为 0010001,位做异或运算,相同为0,相异为1,可得:01100010。(2)以8个数据为一段进行分段处理,个数等于8的数据段需进行位置变换,故需进行 位置变换的数据段有(Len(s)8)个,数据个数为i=(Len(s)8)*8o位置变换方法:加密后数据段的第i个元素=原数据段的第c(i)个元素,其中i=l,2,8,i表示段内位置。代码“DoWhilei=5时,取n=n0:5,即索引为0、1、2、3、4,故填n0:5o用变量s 统计消费合计,初值为0,故填s=0。此处else部分处理1000元以下享受每满100减15 优惠。应付金额用total统计,变量r保存消费额度,x和y分另U是满和减,变量s是消费 合计,故填 total=s-sx*y。24.m=0 elift60:A【详解】本题主要考查Python程序的执行与调试。若员工在本月累计运动时间30小时以下,奖 励。元,即m=0。达到45但不足60小时奖励450元,故填elift60:。-la and cb:print(最大数为:,c)el if ba:print(最大数数”,b)el se:print(最大小数为,a)a=float(input(酒输入一i 蓟)b=f l
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 通信科技 > 开发语言

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服