欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

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

    • 资源ID:1486208       资源大小:76.75KB        全文页数:39页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    参考答案项目一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. 三、填空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.1.4任务实现【即学即修】方法一:str="我们生来椰足旅人:假如万能的天帝强迫我们在无甘头的路上跋涉,"+1假如产隘的厄运摆疔我们的头发向前拖.作为烟者,我们行什么法子?"+“启程的时刻,我们听不到或胁的雷呜,只听见整明的诺言。*prlnt(str)辎出结果为:我们生来都是旅人:忸如万能的大帝强迫我们在无甘头的路上跋涉.假如严酷的厄运檎希我们的头发向前拖,作为弱者,我们有什么法子?启程的时刻,我们听不到威胁的雷鸣,只听见黎明的诺言.方法二:str=r我们生来都是旅人;假如万能的天帝赧迫我们在无甘头的路上跋涉,",“假如产酷的厄运推着我们的头发向前拖,作为的昔,我们有什么法子?","启程的时刻,我们听不到威胁的雷鸣,只听见黎明的诺吉。"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. D>>>a三235>>>bin(八)tOblllOlOir>>>oct(八),0o353,>>>hexa),0xeb,2.2.5 输入输出函数runint(input("短跑成绩门)rope=nt(nput3分钟跳绳成绩:")k>ngJump三三inUinput("跳远成绩门)score=run0.4÷rope40.3+longJump*0.3PrInU"体育测试总评成绩::SCore)2.2.6 格式化输出I【即学卬嫁】I1. B2.Importmatha=ftoat。叶Uu“请输入且角边1的长度:)b=(Ioagnputr请输入在用边2的长度:)c=ara÷bbcmath.sqrt(c)PrmtE斜边长为:X)1.2.3.2.3.2赋值运算符1. B2. B3. C4. C5.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 .从左到右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(1<<31)110. 2011. math.exp(abs(×-y)(pow(3r×hath.sqrt(6)4math.sin(y)12. True13. Y14. Is、isnot15. x>0andy>0orx<0andy>016. True17. True18. True(1)c=25.12pi=3.1411,cpi2s=pi*(r*2)Printr圆的半径为:",r,"BI的面积为:"rs)输出结果为:胧的半:径为;4.0囤的面枳为: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("请输入直角三角形的第一条边长: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("请输入一个数:")讦num>0:PrinU"这个数是正Sn输出结果为:请输入一个数:6这个数是正数2.gradeHnt(input("请输入成绩")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%2=0:Print("这个数是偶else:Printr这个数是奇数")输出结果为:请输入一个数字:9这个数是奇数3.1.3多分支结构(if.elif.else.)um=lnt(ipt("itti个数字:Rifum>O:Print("该数字是IEer)elifnum=O:Print该数字是零”)else:Prmtr该数字是分数”)输出结果为:请输入个数字:8该数字是正数2.WUinPUtrW=")w=int(w)fw=O:s»wSUndayA*elifw=l:s=wMOnda"elrfw三=2:s=wTuesday',elifw=3:s三uWednesday*elifw=4:s=vThursdayuelifv三bS:s=wFriday"efw=三6:s«°Saturday*else:S=MUnknown”print(三)3.height=eval(input("请怆入您的身高weight=eval(input(“请输入您的体用(kg):")BMI=weightheightheightPrmU”您的BMI指数是:1.lff.format(BMI)rfBMI<18.S:Prlntr您的体型偏粳,要多吃多运动跟I”)elif18.5<=BMK24:Print("您的体型IE常,绯续保持哟力elif24<=BMI<28:Prinu”您的体型偏脸书发福迹象!m)elif28<三BMI<32:Prmtr不要悲伤,您是个迷人的胖门“)else:Print("什么也不说了,您照照镜就知道T")并猜数字游戏力调用random中的randlnt函数生成¾机整数importrandomastr.seed()#随机数种子num,rdn=r.randnt(1,100W产生个1.lOO的的机整数numjnput=eval(input("i,j1100的整数:")剂ft入个11的整数ifnumjnput>num-rdn:#输入的数大于随机数?Prlnt("随机数是Q1您猜大j,",ffmat(nm-rdn)elifnumjnput<num_rdn:M箱入的数小于前机数?Print(嘴机数是,您猜小Tl.format(num-rdn)else:#输入的数=随机数Print("慈喜您谣对了!")3.1.4if嵌套【即学即炼numint(input("f1ft-个数字:”)ifnum%2=0:ifum%3=0:Printr该数可以被2和3整除“)else:Printr该数可以被2整除,不可以-3整-一else:ifnum%3三三0:Printr该数不可以被2整除,可以被3整除else:Prinu“该数不可以被3整除也不可以被2整除)输出结果为:清输入一个数字:57该数不可以被2熔除,可以被3整除2.gradeint(inputr请输入学生成绩i”)ifgrade>=60:Ifgrade>=70:ifgrade>=85:Pdntr优秀)else:Primr良好")else:Printr及格")else:PrIntr不及格")输出结果为:诂输入学生成绩:75艮好3.gh=lnUnput(请输入工号Rgs三三float(irutC*请输入I:作时间Rifgs>120:gz=gs>84+s-120)84(l÷0.15)else:ifgs>60:gz=gs84else:gz三gst84-7Prmt0号职工植发1.资“Fformat(Mgz)任务二打印九九乘法口诀表3.2.1while语句【即学卬1. 第一种方法a三lSUm=Owhilea<=100:ifa%2!三0:sum÷=aa+=lprint("l到100的奇数和为:,sum)输出结果为:2500第二种方法:sum=0n99whilen>0: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=0whilen>0: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=range(l,101)surn=0foreinnum:ifc%20=0:sum+=cprit(c)print("l-100内所有20的倍数的和:F<xmaUSUm)2.i=0whilei<9:ifi<S:J=Owhilej<4-i:prints",end=*'")j÷=lj三whilej<i+l:Print1.,end=<>J+=lelse:j三0whilej<i-4:prints*,end=")J+=1j0whilej<9i:PrgU,end="")i+=lPrintoi+=l输出的结果为:3.forInrange(10):forjinrange(10-i,10):prnt(end="")forkinrange(i,10):PrintC”,end="")pri11t("")输出的结果为:4.month=MUinPW请输入你想杳看的第几个月:num=1»初始%子的数Mnl=IWJfS月的兔子数月n2=l#第:月的免于数Mforninrange(lzmonth+1):ifn=1orn=2:num=1«.月的老兔子else:num=nl÷n2:月,n个月的的兔上数臬111=n2n2=numPrintr第%d个月的兔子总数彳f%dR,%(month,num)逗击二级:3.N=InPUtcl清输入个整数:”)=Oforiinrange(eval(N)reval(N)÷100):S+=iprit(三)输出结果为,请输入个整数:35250任务三回文数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=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("请问您是否买票?(买了回友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=0whilea<1000:b=a%10c=a/10%10d=a/100ifb443+ce+=1print(八)a=1输出结果为:153370#三位数中#个位数#十位数#百位数3+d*3三三a:#判断条件#打印出三位数中所有的水仙花数371407方法二:num=100whilenum<=999:a三num100b=(num-a*1)/10直击二级;2. B任务三阶段测试一、选异题1. close2. readlines3. mkdir4. shutil5. getcwd6. 二进制文件7. readlle()8. 是否有统一的字符编码9. dir11ame()10. offset三、MSfl1.defwritet×t():txt=open,cAabc.txtn,*v*)txt.write("abcnpythonM)defreadtxt():txt=open,cAabc.txt-.*rt,)i=txt.read()prit(i)txt.close()try:writetxt()readtxt()exceptExceptionaserr:prit(err)2.try:f=oen(t,a.txf,r",)except:Printr七件不存在请小心读取!3.importrandomf=open("data.txt,r"w+)foriinrange(50):f.write(str(random.randint(l,100)h,)Eseek(O)print(f.read)fxose()4.WhiIeTrue:name三irutf请珀入学生的姓名:,)ifname=三W:breakwithope(,studet,txt'a+',encodig='tf-8')asfiles:files.write(name)files.write(,n,)files.seek(O)content三files.read()prit(content)5.file=ope11C'test.txf,r")ist=WhiIeTrue:llne=file.readline()li$t.append(line.strip()ifIen(Iine)=O:breakforiinprint(i)filexlose)项目七面向对象任务一宠物领养7.1.3构造方法It卬学卬11I1. A2. C3.classCircle:def_init_(SeMtUP,radius,color):self.center=tupself.radius三radiusself.color=colordefperimeter(self):return3.142self.radiusdefarea(self):return3.14self.radius*self.radiusCirde=CirCIeHO,0),5,”蓝色“)print(cirde.perimeter()print(circle.area()7.1.4析构方法Ir即学即嫁】I1.B7.2.2类方法和静态方法【即学卬蚱】|1. c2. A3. C国击二级?1. A2. A3. B任务三男孩与宠物的日常7.3.3封装It即学即蚱】I1. D2. A3. C4.classAnimaI(Object):def_init_selfrcolor):self.color=colordefname(self:PrinU”动物名称:“)classFish(AnimaI):deftail(selfrcolor):super._init_(color)SeIftaiI=Truedefname(self):Printr%s的他在水¾8J-%self.color)fish=Fish("红色")fish.name()五、SJ8classPerson():def_init_(SMfmame,weight):self.name=ameself.weight=weightdef_str_(self):return"我的名字叫s体屯是%dkg"%5etf.name,self.weight)defrun(self):Printr%s-跑步"%seKname)self.weight=0.5defeat(self):print("%s爱吃东西%self.name)self.weight+=1boy三PersonC'Jim*75.0)boy.run(boy.eat()girl=Person(,1.ucy,45.0)grl.ru0girl.eat()print(girl)print(boy)2.classTool(object):count=Odef_it_(seCname):self.ame=name#让突屈性】Idolxount÷三1tooll=Tool(,)tool2=TooK'锚头')t3=TooIC旗子,)too4=Tool(,½F-')Printr工具数让为:",Too1.count)3.classDog(object):def_init_(self,name):self.name=namedeflay(self):print(,%s蹦顺跳跳的玩'self.name)classsmallDog(object):def_inrt_self,name):self.name=namedeflay(sef):print('%s在院子里玩'%self.name)classPerson(Object):def_inrt_(self,name):self.name=namedefplay-with-dog(self,Dog):print('%s和%s起玩'制SeIfmameQog,name)OogpIayOdog=smallDog('柯基')girl=Person(Iindat)girl.play_with_dog(dog)4.classToy(object):count三Og>classmethoddefShOWMoy_8UnUdS):PrMtf玩具的数舐是:%d,ls.cout)def_inrt_(Seftname):self.name=nameTbyxount三1toyl=Toyf芭比娃娃)toy2:Toyf小例)toy3=Toyf遥控汽车1Tby.showjoy-count()5.importmathclassCircle:def_init_(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.getPerimeter(),c2.getArea()6.classTriangle:def_init_(se»f,azb.c):self._a=aself._bBbself._c三c并修改私有属性值defset-lens(self,new-aznew-bznew-c):ifnew-a>0andnew-b>0andewc>0:ifnew_aew-b>new-candnew_a+new_c>new_bandnew_b*ew-c>new-a:self._a三new_aself._b=new_bself._c=ew-celse:PrirnC!伤输入的是非三角形!else:printf!请正确输入边长!>#获取私有网性值defget-lens(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=len(self.data)12 =Ien(Otherdata)13 =11ifl>l2else12data=(ifI1>I2: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)Iist2三MyIJstu9,8,7)Ist3=Iistl÷list2项目八海龟乐C9U5&jieba王国任务一绘制钢琴键8.1.2turtle库常用命令和函数【即学即策】|importturtleturtle.pensize(2)#设置皿i'E宽股为2像索turtle.cok>rfrec)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)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-filOturte.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,100r20):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):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中文字符数为(,中文词语数为)format(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!,importturtleedage=5d=0k=lforjinrange(10):fornrange(edage):turtle.fd(k)d÷=360edageturtle.seth(d)k÷>3turtle.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(i÷l)4.#标点符号都去掉s=s.replace('","")s三s.replace(".s=s.replace(""."

    注意事项

    本文(《Python程序设计项目教程》参考答案.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开