《Python基础案例教程(微课版)习题答案.docx》由会员分享,可在线阅读,更多相关《Python基础案例教程(微课版)习题答案.docx(30页珍藏版)》请在三一办公上搜索。
1、案例缰习1.更换案例中的乱用数据内容,如将“250.8,3,7.4.6911数据修改为-12.5.10.8534.7.4.62.9.1.172.22.0.184测试不同的乱序数据,查看运行结果.代码rs=112.5.10.X534.7.4.62.9.1.172.22.0.1S41print(三);s.sort(;print(三)运行结果:(12.5.10.85.34.7.4.62.9.I.172.22,0.184|10.1.4.5.7.9.10.12.22.34.62.85.172.1S42 .上述案例不仅可以对数值进行排序,还可以劝英文字母进行排序。请修改乱序数据为英语字母,并测试程序,执行
2、程序结果如图所示.#I.醯示乱序的字母a2.输出WI序的字母帚3.输出倒序的字母提示,s=e.a.f.b,g,c,.h,.d.ke,a,ft,b,f,g,c,h,j,d,k,)a,b,c,d,e,T1,g,h,kk,h,g,T,ed,c,bf,a代码:print(三)s.sort()prin(三)s.sort(reverse=True)Print3 .编写程序“睁夜思py”,执行程序结果如图所示。提示:使用PrinH)函数,静夜思输出古诗文字作者:李白(唐)床前明月光,疑是地上箱。举头望明月,低头思故乡。代码:primeprime静夜思.)作者:李白(W),)Prin1.e床前明月光,疑是地上
3、霜.)PriIuC举头蛆明月,低头思故乡.a案例结习1 .运行”案例2猜数字游戏.py”,修改测试数的范明在1002OO之间,井测试程序.代码:importrandompr11ifnum=randnvnun:PrimC你猜对了!)break;e1.ifnum前进150像素(urt1.e.righ1.urt1.c.right(120(urt1.c.fonvard(150turt1.c.right(12()turt1.c.hidcturt1.c()*因减小海龟J答案;inpor1.turt1.e三?导入小海龟模块1.urt1.e.pensize(5斗设置而定粗细为5像求turt1.c.pcnco1
4、.or(Mrcd*)设置图笔颜色为红色tu111.c.circ1.c(50)绘制一个半径为50像素的阴tu111.c.right(60)小海电方向右转60度tur(1.e.penco1.ortHb1.ueM);设置蠢笔颜色为蓝色1.urt1.e.fbrward(150)前进150像素turt1.e.righ1.(120)?右转120度U1.rUC.IbrwaixK150)5前进150像索turt1.e.right(120)右转120度turt1.c.1.,onvard(1.50)前进150位素u111.c.right(1.20)右技120度turt1.e.hkic(urt1.e()#冷藏小海电
5、3.打开“小海他而图.py”程序,修改画隹机细的像素.实现图所示的运行效果.代码;importturt1.eturt1.c.pcnsizc(20)(urt1.c.pcncdor(,rcd)(urt1.e.circ1.e(50)1.urt1.e.righ1.(60)turt1.c.penco1.or(b1.uc*)turt1.c.fonvard(150)2,下面标识符椅用错误的是().A.truc=TB.TmC=TC.TRUE=TD.正确=*3 .同读“求百角三角形的图长.py”程序,请将保用字与标识符找出来,分别填写在框下相应选项的后面.importmathSide_a=f1.oai(inpu
6、Kiij输入第I条直角边;)side_b=f1.oat(inpt(请输入第2条口角边;SidJC=nath.sq11(side-a*2+Sidej)*2)girth=side_a+side_b+side_cPnnH该百.角三角形周长是:.girth)保留也1.aiinputDrin1.importma1.h标识符:sideaSktebSideCPiHh4 .编写程序,输入三角形的:条边长,求:角形的周长.a=(1oat(inpM请怆入三角形的a边长:)b=f1.oa(inp11(访输入三角形的b边长:,)c=11Kinput(请输入三角形的C边长:1.=a+b+cPrintC该三角形周长为:案
7、例缘习代码:Pi=3.1.4r=f1.Minp11print(y)print(yx)182.03 .编写程序,输入圆柱的半径与高,求柱形的体枳,代码:P1.=3.i4r=f1.)案例缘习1 .会洗衣眼、整理物品是基本生活技能,请根据如图所示是手工洗衣的流程,写出手工洗衣奖的簿法描述.第步:在盆中放入水和洗衣粉浸泡衬衣,第二步:第三步I第四步:一第五步:二第六步:将六衣放在室外晚在.第一步:在盘中放入水和洗衣粉浸泡衬衣.第二步;第轻搓揉衬衣。第三步:用三水漂洗衬衣第四步:将四衣脱水后再次水洗.第五步;将五衣拧干,第六步:将六衣放在室外放晒2 .根据电饭祸煮饭的过程也用算法知识,请参考案例,写一写
8、从生米下悒到米饭煮熟过程中的算法.算法:第一步:将生米洗好后放入锅中。笫:步;根据米的业加入适汆的水,第三步:选择点饭按钮.第四步:电板悒根楙米号水的货进行加热.第八步:在水变干后,降低温段保持到生米变为饭。第六步:停止加热,进入保温状态.案例缘习1 .使用r然语音描述“案例4求圆环的面根的蚱法.第一步:给出常量Pi的值:笫:步:请输入小圆的半径r;第三步:计和小国的面积s2=Pi*r*a第四步:计算大圆的半径r=r+20:第五步:计算大国的面枳SI=Pi*r:第六步:计算网环的面枳s=s1.s2;第七步:输出硼环的面枳S。2 .使用伪代码描述“案例3计算三角形面积”的算法.Begin(算法开
9、始)输入三角形的底a输入:角形的高hIFa#OHIiM)则a*h-sPrintSEnd(算法结束)3,使用流程图描述“案例2猜数字游戏”的算法.案例练习答案:(1) 3.1c3310()(2) -43c2,3()0(3) -5.7c-2-037(4) 9.5c4912 .写出下表中数值转换对应的值.十进制物二进制效2025515100110101110答案:十透制数二进制敛20IO1002551111111115I1.1.1.91001IOIOtO14I1.1.O3 .阅读程序,写出程序运行结果,并上机脸证。a=38#摄氏温度F=a*95+32#转换华氏温陵print(38对应华氏温度为:,2
10、W4打印华氏温度程序运行结果:答案:程序运行结果:38对应华氏温度为:100.404 .编写程序,己知三角形的底边长和高,如图2.4所示,计算三角形的面积,保留2位小数.图2.4三角彩的边和海答案;height=3.2#而basc=4.3#底arca=hcightbase2#计芽面积种输出面积Prin1.C三角形的面枳是:.2r%area)案例练习1.写出下列函数的值,井上机脸证. 1) I)i11(-43.6) 2) im(27,1.)3)noat(,1.6,8,)-432)in(27.1)273)oat(,16.8,)16.84)f1.oat(,I243,)12425)int(U412)1
11、62 .阅读程序,写出程序运行结果,并上机验证,Iengt.h=fIoat(input(诂输入氏方形的长:,)*idth=fIoat(inputC请输入长方形的宽:)area=1.e11th*wiA.将变后X的值转换为浮点数B.将变计X的值转换为字符里数据C.招变盘X的(I1.i转换为整数答案:A4.编写程序,读入两个数,计算两个数的和,并输出。答案:a=int(iutr请输入第1个数:)b=in(inpui(语输入笫2个数;)s=a+bPrint(两个数的和为:,.a+b)Ot案例练习1 .写出下面函数的值.(I)rouK49.03512)6)chr(98)(2)max(-3O,1.,4O)
12、7)round(90,23)(3)divmod(1.1.3)8)divmod(-1.0.4)(4)min(-5O.9O.2OO)_(5n1.Cc,)_1007)!und(9O23)90(3)divmod(113)(3,2)8)divm1.(-IO.4)(-32)(4)Inin(-50,90,200)50(9)abs(-10)10(5)odCc,)OO10)o11i(d)1002 .阅读程序,写出程序运行结果,井上机验证,impotmatha=3*4b=math.pow(3.4)c=max(a,b)PrinHa.和,b;较大的数是,c)程序运行结果i答窠:程序运行结果:12和81.0较大的数是8
13、1.03 .请将下面程序补充完整:读入一个浮点数,输出该实效的木身、整数部分以及四合元入取整后的值.a=f1.oat(input(ii5)-:)print(八)PrintQ取整为)Print四舍五入值为;)测试结果样例:请输入ftt:6.86.86.8取整为66.8四舍五入值为71答案:a=(1.oat(inpu1.(请输入一个数:)print(八)Prin1.Q;取拖为;im(八))PriiH(aj四舍五入值round(八))4.编写程序,计算球的体积.对于半径为的球,其体积的计算公式为V=43*11boo1.(,)(5boo1.(3=2)答案:(4) )bo1.(0)FHSC(5) boo
14、1.(,a*)True(6) bo1.(32)TrUe(7) bo1.()Fah(8) book3=2)_Ea:.2.阅读程序.写出程序运行结果,并上机验证.(1)程序代码x=in1.(inpu1.C请输入一个两位数:Vy=15judgc=x=yprint(judge)输入(ft1().输出的结果:(2)程序代码x=int(input(请输入整数1:)y=int(input(请输入整数2:)judge=x=yPrinI(,输入的两个数:,judge)输入Xft10.yft15.输出的结果:(I)程序运行结果:输入10,输出Fa1.se(2)程序运行结!:融入X优10.y(1.,i15.输出的结
15、果:Fa1.se3下面函数值为Fake的是()。A.boo1.(34)B.boo1.(*c,)C.b1.(,abc)D.IXX1(、答案:D4.编写程序,输入用户的年龄,判断其是否成年,并输出布尔依.2.2.1第1题(1) boo1.(0)Fa1.se(2) boo1.(*a,)Tme(3) bo1.(32)True(4) b1.(,)Fa1.se(5) boo1.(3=2)Fa1.se案例练习1.写出下列表达式的结果,(1) 3+521.-5(2) im(4.2)=round(4.2)(3) 3*33*3(4) 4a,c,答案:(1) 3+521.-5F1.IISC(2) iu(4.2=ro
16、und(4.2)TrUe(3) 3*33*3FakC(4) a,cFa1.se2 .阅读程序.找出下面程序中的悟误.number=inpu1.(请输入一个整数:)U此行有一处错误judge=rumbr%2-0#此行有一处用说Print(nuaber是偶数:,judge)错误2:错误I:答案&误1:numbcr=im(input(,请,入一个物数:,)#少了int转换为整型错误2:judge=numbcr%2-0#等于运算符错误3 .在ASCII码衣中,ASCII码值从小到大的排列顺序是()A.数字、大写英文字母、小写英文字以B.大写英文字母、小写英文字母、数字C.数字、小写英文字母、大写英文字
17、母D.小写英文字母、大写英文字母、数字答案:A4.编写程序,解决如图2.13所示的教学问遨,张明家到学校的距离是1200米。一天,张明上学以后,发现初理课本忘在家里了,决定回家拿物理课本.但是离上课只有10分钟了,为了不耽误上课,搬爸位沟通让爸爸从家出发.送物理课本到学校.若张明和爸笛同时从学校和家出发,爸爸以1.8米/秒的速度步行,张明以1.2米/秒的速度步行,请怖张明判断他是否会迟到。foriinrangc(UO):fbrjinrangc(1.ft*1.):prim=J*iad=-)P1111(m)1 .阅读程序写结果.S-On-0foriinrange1 .阅读程序写结果。,一一、for
18、ninrangc(2.10):forxinrange(2,n):ifn%x=O:print(n,cnd=,)breake1.se:print(n,cnd=*)输出,234567892 .调试程序C下面这段代码,有5个孩子上幼儿园,根据输入的年龄判断上什么班,如果是3、4岁上小班,5岁上中班,6岁上大班,其他情况能不能上幼儿园.超过5人提示“年龄输入完华”现在程序有错误.请运行调试.找出借误,并修改。/i=0whi1.ei5:#此行有一处借误agc=int(input1.请输入年龄:”)ifage=3orage=4:Prin1(“上小班”)e1.ifage=5:Prim(“上中班一e1.ifag
19、e=6:Pmn(“上大班。c1.if:#此行有一处错误PrintU不能上幼儿园”)i=i+1.e1.se:PrimC5个小朋友年能输入完毕!”)tftftcI:Whi1.Civ=5:tfti!2:e1.se:3 .修改程序试试,修改本案例,能实现K)以内的M法运算,堀次H1.5道题,每道题20分,答题结束后,显示答对的题数与得分。(如果考虑到负数何麴.还需要再优化程序)i=0whi1.ei,)c=in1.(inpuir请输入答案:)d=a-bifd=c:PriW回答正确)e1.se:Prin1回答错鬼正确的是:d)i=i+1.e1.se:Prin1.(答鹿成!)4 .编写程序.编写一个猜数游戏
20、预设为HWO之间的一个整数(包括10与20),让用户猜,并怆人所猜的数,如果大于预设的数,显示“大了”:小于预设的数,显示“小了”,如此一口猜,直到猜中这个数.显示“牛营!猜中了”。importrandom5 =rauim.randin(K),20)whi1.eTne:c=inUinpW”输入一个整数f10-20):,)ifc=s:Prim(猜中了!)breakdifcs:PTintCffie1.se:Prm1.(低m案例缘习1.阅读程序写结果.riqi=f第一天1T第二天:第三天,第四天丁第五天anpai=f天安门、故宫/长城、奥林西克公用二敕和园、及明园,恭王府、天坛公园下前门、南锣鼓巷口
21、print(riqi1.anpai1Dprint(riqi-11.anpai-1)笫行输出:第2行输出:答案:笫i行输出:笫:天长城、奥林匹克公园第2行输出:第八天前门、南锣破然2.程序填空五虎上将,是双他刘备建立蜀汉政权的五位将军.下面的程序对错误名单进行修改,Ji-输出五虎上将之首.程序没有填写完整,请你补充完整,实现改正输出的功能。name=关羽二张飞/马超/黄忠?ZhaoyUn丁刘备1Pdntr修改五虎上将:”,name)儡云.pn11tC三*7K1.W,nam)PCintrfi虎上将首付通-3)堪空1:埴空2:填空3:答案:填空I:de1.namc1.51.填空2:namd4填空3:
22、n:Imdo1.案例练习1.阅读程序,写出结果.(1) int(3.7)(2) f1.0at(23)(3) absO)(4) 11unython,python1.Jpy1.honTpythoMJpy1.honr2 .完善程序.写出运行结果.输入一个十进制正整数,求出它各数位上数字的平方和.请在横线处填写合适的代码,完成程序的编写,写出程序运行结果,并上机骁证。defPfh(n):s=0foriteminstr(n):s+=int(item)returnn=input(请输入一个正整数:Dprint(Pfh(n)输入数字15.则输出的结果:输入数字100,则输出的结果:答案:defPfh(n):
23、s=Oforiteminstr(n):s+=int(ittm)*2returnSn=input(请输入一个正整数:)print(Pfh(n)k输入数字15,则输出的结果:26输入数字100则输出的结果:I3.编写程序,自定义一个函数,求字典中伊独大的元素。利用自定义的函数找出下面A组中身高最高的人。A=,李明t1.73,王强t1.68金星:1.83,孙国涛:1.75)defge(MaxI(en(dic):Ituixva1.ue=011wckcy=0forkey,va1.ueindic.i(cms():ifva1.uemaxva1.ue:maxva1.ue=va1.uemaxkey=keyret
24、urnmaxkey,maxva1.ucA=C李明1.73,王强:1.6XJ金星:1S3J孙国涛:1.75)name,height=gcMax1.tcm(八)printCfti身高的同学是(为.IfbrmaNname.height)案例练习1 .阅读程序,写出程序运行结果,并上机脸证。defChangefa.b):I=aa=bb=(a=input(琳输入a:1)b=input(请输入b:1)changc(a.b)print(a=.a,b=b)输入a和b的侑分别为3和5,输出结果为:答案,输入a和b的值分别为3和5,输出结果为:a=3b=52 .编写程序,利用函数计算IM1.的和。答案:defsu
25、mN(n):ifn1:returnOsum=0foriinrange(1.nI):sum+=ireturnsumprint(sunN(100)IJ案例结习1.连战题,阅读程序,请将语句与其可能的运行结果用R战连起来,importrandomprint(random,random()prin(random.unitorm(I,IO)2.890O927M2674743prin(random,rau1.in(IJ0)prin(random.choicc(pychon,)0.06019936962310013答案:importrandompri11(random,ndon()prin(random.u
26、niform(I10)2.8900927642674743print(random.randint(1.10)print(randoni-choivcpython)0.060199369623100132.编写一个猜数游戏的程序计算机班机生成一个170之间的整数a.用户通过犍盘输入所猜想的数字,如枭大于a,就显示“大了!”,如果小于就显示“小了!”,直到猜中为止。猜中后显示“经过D次,你终于我中了,恭喜你!7答案:importrandoma=11ndm.11ndin1.(1.10)num=int(input(,5ff511(f:)i=1whi1.enum!=a:ifnumWbWenvPy1.h
27、On3#coding:utf-8defadd3(a,b,c):print(a*bc=abc)defmu13(a,b,c):print(a*b*c=a*b*c)输出结果为:答案;输出结果为:d+b+c=12a+bc=602 .编写程序。三角形的三条边是a.b,csRhtTiangk1.a.b.c:ifIXK(a0andb()ax1.C0):returnFa1.seifab:才确保C是球及边imp=bifbc:(mimpifc*c=a*a+b*b:rcumTruee1.se:returnFaSC主内序代码如下If11nxanjiaoxisImpoftisKivh11nagka=in(inptt,x,)b三iminu(,b:)c=nH.Kc):PriE是应角三J形!)e1.se:Prim4不是直角三角形!)