《Python程序设计项目教程》参考答案.docx

上传人:夺命阿水 文档编号:1486208 上传时间:2024-06-29 格式:DOCX 页数:39 大小:76.75KB
返回 下载 相关 举报
《Python程序设计项目教程》参考答案.docx_第1页
第1页 / 共39页
《Python程序设计项目教程》参考答案.docx_第2页
第2页 / 共39页
《Python程序设计项目教程》参考答案.docx_第3页
第3页 / 共39页
《Python程序设计项目教程》参考答案.docx_第4页
第4页 / 共39页
《Python程序设计项目教程》参考答案.docx_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《《Python程序设计项目教程》参考答案.docx》由会员分享,可在线阅读,更多相关《《Python程序设计项目教程》参考答案.docx(39页珍藏版)》请在课桌文档上搜索。

1、参考答案项目一PythOn概述任务一认识PythonI【即学即修】I1. c2. D3. 简单易学、开源免费、属于离级语言、多语言集成、类库便捷等任务二搭建开发环境H即孽即薛】1. C2. C3. 环境变盘一般是指在操作系统中用来指定操作系统运行环境的一些参数任务三Python简单编辑I【即学即修】I1. A2. B3. print4.Print(how)PrinuRaM)Prlnt(you)任务四雪花程序I【即学卬嫁】I5. B6. C7. pipinstallMatplotlib直击二级;1. D2. D3. A任务五阶段测试一、选界题二、判断1.2.3.4. J6. X1.48. 三、填

2、空1 .整数2 .TureFalse3 .Type()4.85.16.208微字四、程JRnamsinput(请谕入你的姓名:)date=input(请输入你的生日:)COlOEnPUU”你越再取的颜色:”)PriM20)Printr你的姓名:Fame)PrInt(你的生口;,date)Print(你最喜欢的颜色:,color)print(,2O)项目二PythOn基础语法任务一计算某数的平方根2.1.1 Python缩进规则I【即学即然】I1 .A2 .缩进3 .空格Tab2.1.2 Python行与注释1 .A2 .井号(ff)三个单引号(“一”)三个双引号3 .前后使用的引号类型一致2.

3、1.4任务实现【即学即修】方法一:str=我们生来椰足旅人:假如万能的天帝强迫我们在无甘头的路上跋涉,+1假如产隘的厄运摆疔我们的头发向前拖.作为烟者,我们行什么法子?+“启程的时刻,我们听不到或胁的雷呜,只听见整明的诺言。*prlnt(str)辎出结果为:我们生来都是旅人:忸如万能的大帝强迫我们在无甘头的路上跋涉.假如严酷的厄运檎希我们的头发向前拖,作为弱者,我们有什么法子?启程的时刻,我们听不到威胁的雷鸣,只听见黎明的诺言.方法二:str=r我们生来都是旅人;假如万能的天帝赧迫我们在无甘头的路上跋涉,“假如产酷的厄运推着我们的头发向前拖,作为的昔,我们有什么法子?,启程的时刻,我们听不到威

4、胁的雷鸣,只听见黎明的诺吉。Print(Str)怆出结果为:(我们生来都是旅人:假如万能的大帝强迫我们在无甘头的路匕按涉,假如严谶的厄运撩希我们的头发向前拖,作为弱者,我们有什么法子?启程的时刻,我们听不到威胁的雷鸣,只听见黎明的诺方.2.三个双引号或配对的三个单引号值击三缎1.D任务二计算圆形的各参数2.2.1标识符与关键字【卬学即练】1. C2. A3. B2.2.2常量与变量【即学即蚱】6. C7. B2.2.3 Python数据类型【即挈即修】1. 202. round()3. 5-982.2.4 数据类型的转化【即学即嫁】1. A2. Da三235bin(八)tOblllOlOiro

5、ct(八),0o353,hexa),0xeb,2.2.5 输入输出函数runint(input(短跑成绩门)rope=nt(nput3分钟跳绳成绩:)kngJump三三inUinput(跳远成绩门)score=run0.4rope40.3+longJump*0.3PrInU体育测试总评成绩::SCore)2.2.6 格式化输出I【即学卬嫁】I1. B2.Importmatha=ftoat。叶Uu“请输入且角边1的长度:)b=(Ioagnputr请输入在用边2的长度:)c=arabbcmath.sqrt(c)PrmtE斜边长为:X)1.2.3.2.3.2赋值运算符1. B2. B3. C4. C

6、5.s三Mput请输入一个字符小:)print(,:=A15).formatS(0:15)任务三水仙花数2.3.1算数运算符【国学卬炼】取模17【即学即幻1. 等于号C)2. x三xy3. /=2.3.3比较运算符1 .TrueFalse2 .比较两个对是否不相等2.3.4 逻辑运算符【卬学即炼】I1. andornot2. 223. not4. 302.3.5 成员运算符【即学卬速】1. innotin2. 判断某指定值是否存在于某一序列中3. True2.3.6 身份运算符I1即学即11I1比较两个对象的存储单元2. True3. False2.3.7运算符优先级【即学卬峰】1 .从左到右

7、2 .比较运算符3 .444 .A*一直击二级;1. D2. C3. A4.=pow(3M+54(647)8,0,5)prit(round(3)任务四阶段测试3456789CAACBBAAC10. D11. D12. B13. B14. A1. 整形2. True.False3. 84. 1.2e55. 16. 0bl017. type()8. 0.5、0、29. 231.1(10andy0orx016. True17. True18. True(1)c=25.12pi=3.1411,cpi2s=pi*(r*2)Printr圆的半径为:,r,BI的面积为:rs)输出结果为:胧的半:径为;4.0

8、囤的面枳为:50.242. )a=int(input(请输入长方体的长:Rb=lnt(lnput(请输入长方体的宽;)3int(input(请输入长方体的高:)S=(a3b*Ce*c)*2V=ab*cPrint(长方体的表向积为:,S)Print(长方体的体枳为:M输出结果为:请输入长方体的长:3请输入长方体的宽:4诂输入长方体的海:5长方体的表面积为:94长方体的体枳为:60num三12345prit(num%10)prit(num%10010)PrINmUm%1000KX)print(num%10*4/1000)print(num/10*4)3.importmatha=Mt(input(请

9、输入直角三角形的第一条边长:Rb=int(inpuU”请输入直角三角形的舞:条边长:)c=math.sqrt(aa+b*b)Printr直角角形的第条边长为:rc)4.用户输入xinput(输入Xfft:)y=inpud输入y值不使用临时变计X-V=VzXPrintr交换后X的位为:.fOrmat(x)PrinH咬换后V的位为:(.format(y)项目三python流程控制语句任务一合理安排工资3.1.1 单分支结构(if)【即学即Fl1.num=lnt(lnput(请输入一个数:)讦num0:PrinU这个数是正Sn输出结果为:请输入一个数:6这个数是正数2.gradeHnt(input(

10、请输入成绩)ifgrade=60:Prlnt(及格了输出结果为:请输入成绩:86及格了3.1.2 双分支结构(if.else.)【卬学卬薛】tickeEnt(input(请向您是否有粟?(行可复1.没有回复2)ifticket=l:PrIntr可以进站)else:Printr需要买票才可进站)输出结果为:诂问您是否有票?没有同更2)1可以进站2.grade=int(input(靖输入学生成绩:Rifgrade=60:Prmt(该学生及格了)else:Print(该学生没有及格)输出结果为:请输入学生成绩:56该学生没有及格3.number=int(input(请输入一个数字:)ifnumber

11、%2=0:Print(这个数是偶else:Printr这个数是奇数)输出结果为:请输入一个数字:9这个数是奇数3.1.3多分支结构(if.elif.else.)um=lnt(ipt(itti个数字:RifumO:Print(该数字是IEer)elifnum=O:Print该数字是零”)else:Prmtr该数字是分数”)输出结果为:请输入个数字:8该数字是正数2.WUinPUtrW=)w=int(w)fw=O:swSUndayA*elifw=l:s=wMOndaelrfw三=2:s=wTuesday,elifw=3:s三uWednesday*elifw=4:s=vThursdayuelifv三

12、bS:s=wFridayefw=三6:sSaturday*else:S=MUnknown”print(三)3.height=eval(input(请怆入您的身高weight=eval(input(“请输入您的体用(kg):)BMI=weightheightheightPrmU”您的BMI指数是:1.lff.format(BMI)rfBMI18.S:Prlntr您的体型偏粳,要多吃多运动跟I”)elif18.5=BMK24:Print(您的体型IE常,绯续保持哟力elif24=BMI28:Prinu”您的体型偏脸书发福迹象!m)elif28三BMInum-rdn:#输入的数大于随机数?Prlnt

13、(随机数是Q1您猜大j,ffmat(nm-rdn)elifnumjnput=60:Ifgrade=70:ifgrade=85:Pdntr优秀)else:Primr良好)else:Printr及格)else:PrIntr不及格)输出结果为:诂输入学生成绩:75艮好3.gh=lnUnput(请输入工号Rgs三三float(irutC*请输入I:作时间Rifgs120:gz=gs84+s-120)84(l0.15)else:ifgs60:gz=gs84else:gz三gst84-7Prmt0号职工植发1.资“Fformat(Mgz)任务二打印九九乘法口诀表3.2.1while语句【即学卬1. 第一种

14、方法a三lSUm=Owhilea0:sum=sum+nn三n-2PrinUSUm)输出结果为:25002.n=input(=)n三int(n)S=whilen!三0:m三n%10s=s+str(m)n=n10print(三)3.EntMtr请输入个祭数)k=0whilen0:k三ln=10PrimE该整数的位数是%d,%k)输出结果为:诂输入个整数:153该整数的位数是33.2.2for语句【即学卬修】1. SUm=Oforiinrange(lr101):sum+=iprit(sum)输出结果为:25002.foriinrange(10,0,l:print(i)3.2.3循环嵌套num=ran

15、ge(l,101)surn=0foreinnum:ifc%20=0:sum+=cprit(c)print(l-100内所有20的倍数的和:FxmaUSUm)2.i=0whilei9:ifiS:J=Owhilej4-i:prints,end=*)j=lj三whileji+l:Print1.,end=J+=lelse:j三0whileji-4:prints*,end=)J+=1j0whilej9i:PrgU,end=)i+=lPrintoi+=l输出的结果为:3.forInrange(10):forjinrange(10-i,10):prnt(end=)forkinrange(i,10):Prin

16、tC”,end=)pri11t()输出的结果为:4.month=MUinPW请输入你想杳看的第几个月:num=1初始%子的数Mnl=IWJfS月的兔子数月n2=l#第:月的免于数Mforninrange(lzmonth+1):ifn=1orn=2:num=1.月的老兔子else:num=nln2:月,n个月的的兔上数臬111=n2n2=numPrintr第%d个月的兔子总数彳f%dR,%(month,num)逗击二级:3.N=InPUtcl清输入个整数:”)=Oforiinrange(eval(N)reval(N)100):S+=iprit(三)输出结果为,请输入个整数:35250任务三回文数

17、3.1.1 占位语句:pass【卬挈卬传】1. pass2. A3.1.2 中断语句:break和COntinUe【即学即建】|1.foriinrange(l,10):forjInrange(l,l+l):d=ijifi=5:continueprint(%d*%d=%-3d%(j,i,d),end=)print(11,end=u,)PrlM输出结果为:=12=222=41m3三32m3三63b3=91*4=42*4=83*4=124*4=16le6=626=1236=184e6=245*6=306e6=3617=72*7=143a7=214a7=285*7=356a7=427*7:491*8=

18、82*8=1638=244*8=325*8=406*8=487*8:568*8=64l9=929=1839=274*9=365*9:456e9=547*9:638e9=729*9:812.foriinrange(0,ll):ifi%2三三O:continueprlt(l)输出结果为:79值番三缄1. D2. B3. C4. A任务四阶段测试2. D3. B4. AD5. A6. A7. C8. D9. C10. D11. C12. C13. D14. B1. break()2. elif.3. Continue4. True5. Pass6. 缩进对齐1.ticket=mtnput(请问您是否

19、买票?(买了回友1,没买回复0)ifticket=l:knife=inUinputf请问您是否携带小刀?(携带了同发3.没携带回44)Rifknife=3:Iength=int(input(请Ift人携带的小刀氏度)iflength三10:PrInt旅途愉快”)else:PrinU“刀具过长无法进站“)else:Printr旅途愉快)else:Prlnt(先买票才能进站)输出结果为:请问您是否买票?(买了回发1,没买回汉0)1请问您是否携带小刀?(携带/回攵3,没携带回复4)3请输入携带的小刀长度50刀具过长无法进站2.方法一,a=100e=0whilea1000:b=a%10c=a/10%1

20、0d=a/100ifb443+ce+=1print(八)a=1输出结果为:153370#三位数中#个位数#十位数#百位数3+d*3三三a:#判断条件#打印出三位数中所有的水仙花数371407方法二:num=100whilenumclassmethoddefShOWMoy_8UnUdS):PrMtf玩具的数舐是:%d,ls.cout)def_inrt_(Seftname):self.name=nameTbyxount三1toyl=Toyf芭比娃娃)toy2:Toyf小例)toy3=Toyf遥控汽车1Tby.showjoy-count()5.importmathclassCircle:def_in

21、it_(selfadius三5):SeMradiUS=radiusdefgetPerimeter(self):#返lul搦的周长return2math.pself.radusdefgetArea(self):自返【可暇的面积returnmath.pixself.radiuswself.radiusCl=CircIeO#创建两个网对软c2=Circle(10)Prkn(半径为%d的圆周长为:%d;面积为:%d,%(cl.ra(llu$/cl.getPerlmeterO,cl.getArea()PrIntr半径为d的圆周长为二%d;面枳为:%d,%(c2.radlus,c2.getPerimete

22、r(),c2.getArea()6.classTriangle:def_init_(sef,azb.c):self._a=aself._bBbself._c三c并修改私有属性值defset-lens(self,new-aznew-bznew-c):ifnew-a0andnew-b0andewc0:ifnew_aew-bnew-candnew_a+new_cnew_bandnew_b*ew-cnew-a:self._a三new_aself._b=new_bself._c=ew-celse:PrirnC!伤输入的是非三角形!else:printf!请正确输入边长!#获取私有网性值defget-le

23、ns(sdf):returnsel_a,self,_b,self,_c力创建对象t=TriagIe3A5)XMeVaHinPUt请输入第,条边长:)y=eval(input(请输入第:条边长:”)z=WaKinpsr请输入第三条边长:Rt.setjens(x,z)Prim(三角形的三条边长为:“)foriint.getjes():print(izend三*)Print()7.腕义列表类fromItertoolsImportZipJongestclassMylist:def_init_(SeHobj):self.data三obj(:力加法运算符由我def_add_(self,other):Il=

24、len(self.data)12 =Ien(Otherdata)13 =11ifll2else12data=(ifI1I2:foriinrange(l2):data.apend(self.datai+other.data(i)foriinrange(l2Jl):data.append(self.data(i)else:foriinrage(ll):data.append(self.datai)+other.data(i)foriinrange(HJ2):data.apped(other.data(i)returnMy1.lst(data:)并创电对象Iistl=Myust(口,234,5)Ii

25、st2三MyIJstu9,8,7)Ist3=Iistllist2项目八海龟乐C9U5&jieba王国任务一绘制钢琴键8.1.2turtle库常用命令和函数【即学即策】|importturtleturtle.pensize(2)#设置皿iE宽股为2像索turtle.cokrfrec)turtle.fd(160W向小海龟当前前进方向前进160像东turte.seth(120)turtle.fd(160)turtle.seth(-120)turtle.fd(160)turtle.penupturtle.seth(O)turte.fd(80)turtle.pendown()turte.seth(60)

26、turtle.fd(80)turtle.scth(180)turtle.fd(80)turte.seth(-60)turtle.fd(80)turtle.hideturtle()turtle.done()2.importturtleturtle.color(red*7,pink)turtle.beginfill()turte.left(135)turte.fd(100)turtle.right(180)turteircle(50,-180)turte.left(9O)turtle.circe(S0,-180)turtle.right(180)turt!e.fd(100)turtle.end-f

27、ilOturte.hldeturtle(turtle.doe()3.importturtleastt.setup(400,4)t.penup()t.goto(-lz50)t.pendown()t.color(red)t.begJlOforiinrange(5):t.forward(200)t.right1144)t.endil0t.hldeturtle()t.done)8.1.3turtle库的进阶应用【即学即修】IimportturtleastdefOrawCctCirce):t.enup()t.goto(0,-n)t.pendown()t.circle(n)foriinrangc(20,1

28、00r20):importturtleastt.seth(3O)foriinrange(3):t.fd(15O)t.right(12O)tPenup()t.fd(5O)t.left(6O)t.fd(5O)t.pendown()foriinrange(3):t.right(120)t.fd(15O)出三l*aMOMa*11.importturtleastforiinrange(4):tseth(90(i+l)t.circle(200,90)t.left90卅90)t.circle(200,90)2.importturtleturtle.pensize(2)d=-45foriinrange(4):

29、turtle.seth(d)d=90turtle.fd(2)3.importturtleforiinrange(4):turtle.fd(100)turtle.fd(-100)turtle.seth(i+l)*9O)turtle.done()任务二红楼梦分词统计值击三级1.importjiebatxta中华人民共和过教育部考试中心委托专家指定国家计算机等级考试:线程序设计考试大纲”ls=jieba.lcuttxt,c)PrInt(Is)2.importjiebas三input请怆入个字符出:“)11=en(三)m=len(jieba.lcut(三)Printr中文字符数为(,中文词语数为)fo

30、rmat(n,m)3.importjiebatxt=input请输入一段话:)Is=jieba.lcut(txt)foriin15(:1):prlnt(lzend=,)任务三阶段测试一、选界题二、填空JB1. 位置、方向、Ai笔2. 画布3. 宿体函数、画皂状态函数、画空运动函数4. turtle.screesize()5. fromturtleimport*、p.e11d-fill()6. pip、pipinstalljieba7. importjieba8. 精确模式、全模式、搜索引策模式9. add_words()10. importjieba.possegaspsg三、操作fl!,im

31、portturtleedage=5d=0k=lforjinrange(10):fornrange(edage):turtle.fd(k)d=360edageturtle.seth(d)k3turtle.doeO2.importturtleastforiinrange(6):t.fd(100)t.left(6O)3.importturtleastt.right(-3O)foriinrange(2):t.fd(2)t.right(6O(i+l)foriinrarge(2):t.fd(2)t.right(6O(il)4.#标点符号都去掉s=s.replace(,)s三s.replace(.s=s.replace(.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号