Python基础案例教程(微课版)习题答案.docx
案例缰习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 .上述案例不仅可以对数值进行排序,还可以劝英文字母进行排序。请修改乱序数据为英语字母,并测试程序,执行程序结果如图所示.#I.醯示乱序的字母a2.输出WI序的字母帚3.输出倒序的字母提示,s='e.'a'.'f.'b,'g,'c,.'h,.'d'.'k'e','a',ft,b,f,g,'c,h,j,d','k,)'a','b','c','d','e',T1,g,h',k'k,h',g',T,ed','c','b'f,a>>>代码:print(三)s.sort()prin(三)s.sort(reverse=True)Print3 .编写程序“睁夜思py”,执行程序结果如图所示。提示:使用PrinH)函数,静夜思输出古诗文字作者:李白(唐)床前明月光,疑是地上箱。举头望明月,低头思故乡。代码:primeprime静夜思.)作者:李白(W),)Prin1.e床前明月光,疑是地上霜.)PriIuC举头蛆明月,低头思故乡.a案例结习1 .运行”案例2猜数字游戏.py”,修改测试数的范明在1002OO之间,井测试程序.代码:importrandompr11<我在13200之间选了一个数,你能猜对它吗?)random.num=random.randin1.(1()0.2()0)WhiIcTruc:num=im(Mp("i声输入你耨的数字:")>ifnum=rand<>nvnun:PrimC你猜对了!")break;e1.ifnum<random_num:PrintC比我选的小小”)e1.se:Primc'比我选的数大“)2 .运行“小海他画图.py”程序,在该程序注择语句空白处,填写对应代码的功能.importturt1.e#导入小海龟模块turt1.c.pcnsizc(5)二设置血笔粗细为5像索tu111.c.pcnco1.or(rcd'')U设就画笔颜色为红色tu111.c.circk(50)U绘制一个半径为50像素的明turt1.c.right(60)U小海龟方向右转60度tu111.e.penco1.or(b1.ue)U(u111.e.fbrward(1.50>前进150像素(urt1.e.righ<(1.20)U(urt1.c.fonvard(150>1.urt1.c.right(120>(urt1.c.fonvard(150>turt1.c.right(12()turt1.c.hidcturt1.c()*因减小海龟J答案;inpor1.turt1.e三?导入小海龟模块1.urt1.e.pensize(5>斗设置而定粗细为5像求turt1.c.pcnco1.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()#冷藏小海电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)<urt1.e.right(1.20)(UrtIeIorwarA150)tun1.c.right(12()tut1.e.forward(150)(UiiIerighK120)(urt1.e.hideturt1.e1.程序埴空=口0弧(即111("请输入直角边:。)2=no(inpu1.("请输入直角边:')S=3H2Prim("该口,角三角形面积是:填空I:._a_坎宽2:b填3:,>'>2,下面标识符椅用错误的是().A.truc=TB.TmC=TC.TRUE=TD.正确=*3 .同读“求百角三角形的图长.py”程序,请将保用字与标识符找出来,分别填写在框下相应选项的后面.importmathSide_a=f1.oai(inpuK"ii'j输入第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该三角形周长为:案例缘习代码:Pi=3.1.4r=f1.M<inp11<,请输入国的半径:,)s=Pi1*r*rPrim(例的而枳是:飞)4.编写程序,输入矩形的长与宽,求矩形的周长。代码:a=oat(input(,请输入矩形的长:,)h-t1.oa1.(inpu”,请怆入矩形的窕:力s=(a+b)*2Prin1.侬的周长是:匐案例缘习I.完警“求球体的体枳”程序,在下面程序空白处M号代码。提示:球体的体积计舞公式为V343)k3P1.=3.14r=f1.oa(inpur请输入网的半径D)V=PrimdS的体积是:,%代码,P1.=3.14rf1.oat(input('i,j入&的半径:”v=(43)*PPrMrPrime圆的体积是£2 .已知x=3,y=6请根据左侧的代码写出右侧的结果.print(x+y)print(x*y>print(y)print(yx)182.03 .编写程序,输入圆柱的半径与高,求柱形的体枳,代码:P1.=3.i4r=f1.<u(input('请给入如柱的底面腿的半径:,)h=f1.oaUinpu(C有输入圆柱的高:,)V=PHrXrhPrintC圆的体积是B>)案例缘习1 .会洗衣眼、整理物品是基本生活技能,请根据如图所示是手工洗衣的流程,写出手工洗衣奖的簿法描述.第步:在盆中放入水和洗衣粉浸泡衬衣,第二步:第三步I第四步:一第五步:二第六步:将六衣放在室外晚在.第一步:在盘中放入水和洗衣粉浸泡衬衣.第二步;第轻搓揉衬衣。第三步:用三水漂洗衬衣第四步:将四衣脱水后再次水洗.第五步;将五衣拧干,第六步:将六衣放在室外放晒2 .根据电饭祸煮饭的过程也用算法知识,请参考案例,写一写从生米下悒到米饭煮熟过程中的算法.算法:第一步:将生米洗好后放入锅中。笫:步;根据米的业加入适汆的水,第三步:选择点饭按钮.第四步:电板悒根楙米号水的货进行加热.第八步:在水变干后,降低温段保持到生米变为饭。第六步:停止加热,进入保温状态.案例缘习1 .使用r然语音描述“案例4求圆环的面根的蚱法.第一步:给出常量Pi的值:笫:步:请输入小圆的半径r;第三步:计和小国的面积s2=Pi*r*a第四步:计算大圆的半径r=r+20:第五步:计算大国的面枳SI=Pi"*r:第六步:计算网环的面枳s=s1.s2;第七步:输出硼环的面枳S。2 .使用伪代码描述“案例3计算三角形面积”的算法.Begin(算法开始)输入三角形的底a输入:角形的高hIFa#OHIiM)则a*h-sPrintSEnd(算法结束)3,使用流程图描述“案例2猜数字游戏”的算法.案例练习答案:(1) 3.1c3310()(2) -43c2,3()0(3) -5.7c-2-037(4) 9.5c49¾12 .写出下表中数值转换对应的值.十进制物二进制效2025515100110101110答案:十透制数二进制敛20IO1002551111111115I1.1.1.91001IOIOtO14I1.1.O3 .阅读程序,写出程序运行结果,并上机脸证。a=38#摄氏温度F=a*95+32#转换华氏温陵print('38对应华氏温度为:,2W4打印华氏温度程序运行结果:答案:程序运行结果: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,)<4)11oat(1243,)(5)int(14,.12)答案:(I)int(-43.6>-43<2)in(27.1)27<3)oat(,16.8,)16.8<4)f1.oat(,I243,)1242<5)int(U412)162 .阅读程序,写出程序运行结果,并上机验证,Iengt.h=fIoat(input('诂输入氏方形的长:,)<*idth=fIoat(inputC请输入长方形