《Python程序开发基础 课后习题答案 赵艳莉.docx》由会员分享,可在线阅读,更多相关《Python程序开发基础 课后习题答案 赵艳莉.docx(8页珍藏版)》请在优知文库上搜索。
1、Print(也|推的体枳是InSwCrConjVOIUmCJ立方厘米”)3.代码如下:fromsympyimport$ymbok,Eq,solveheight=symbols(height,real=ruc.positivc=ruc)triangle_area_equation=EqaIS*height150)leigh.soltion=solve(ui;mgle_area_equa(ionfcheigh,dici=Tre)trapc7oid_hcighl二hcight-solutin()11hcightja=15b=25h=IraPcZnidJwighItrapezoid_arca=(a+b
2、)*h/219print(梯形的高为:t11czOidjWight米print(梯形的面积为:IraPezok1.anea)平方为米”)项目3活学活用流程控制一、判断两1.2.3.X4.5.6.7.二、选杼起1.D2.B3.B4.D5.C6.C7.D8.A三、填空延1.continue2.pass3.True4.elseif5.会6.break7.range(1,6)8.eif明程序谀计题1 .代码如下:i=lwhilei=I(X):ifi%2=0:prini(i)i+=l2 .代码如下:number=ini(inpmC1请输入一个整数:“)ifnumber%2=0:print(number是
3、偶数”)else:print(Inumber)是奇!So3 .代码如下:defis_primc(n):ifn=I:returnFalseifn=2:return,rucifn%2=0:returnFalsei=3whilei*i2.retrn3.return6 .局部变址7.全腐部圉内访问四、程洋设计匙1 .局部变Ih局部变量是在函数、类或任何其他代码块内部定义的变量.它们的作用域仅限于该代码块内,这意味着只能在该代码块内部访问和修改这些变JI1.当代码块执行完毕后,局部变址会被销会,不会影响到外部作用域。全局变J.t:全局变限是在函数、类等作用域之外定义的变收,其作用域是整个程序或模块。全局
4、变累可以在程序的任何部分被访问和修改(除了在有相I可名称局部变盘的作用域内,局部变量公用盖全局变相)。使用全局变埴需谭慎,因为它们UJ能引发不易追踪的格误,特别是在大型程序中.2 .首先,需要一个函数来接收任何类型的输入,使用isinsance函数检衣输入是否为顶期的类型(字符中、列表、元组)。然后,利用kn()函数获取而象的长度并与S比较,根据比较结果返回布尔值.defis_length_greater_than_five(obj):(”判断传入对象的长度是否大于5.支持字符中、列表、元组类型.ifisinstance(obj,(str,list,tuple)andle11(obj)5:re
5、turnTrueelse:returnFalse#示例使用print(is_length_greater_than_five(helloworld)#应返回Trueprint(is-length_greater_than_five(1,2,3,4,5,6)#应返回Trueprint(is-legth_greater_than_five(l,2)#应返回False3 .思路:此问国实际上要求计算一个“倒序的部分阶乘我们定义一个函数,初始化结果为I,然后用循环从20递减到3(不包括3),摊次循环都将当前数乘到结果中,这样,循环结束后,resu.变量就存储了所需的乘枳值。deffactorial_s
6、tarting_from_n(n=20):UUU计算从n开始递戒至3的乘积。默认情况下,从20开蛤计算.IlIlIlresult-1foriinrange(n,2,-1):从n委3,步长为-1result=1returnresult#计算2019.3print(factorial_starting_fron-n()#输出计算结果4 .思路;这个函数目的是处理传入的列表,基于其长变做出不同操作,如果列表长度超pen.fnvard(24radius3.1416/360)#计算每一步的距禹pen.kfle,black,red*.,yelloW.green,ring_radius=I(X)nng_sp
7、acing=50SIartu=2*ring_radius+ringspacing)foritcolorinenunerae(colors):pcn.pcnup()pcn.goto(start_x(2*ring_radius+ring_spacing)*i,0)#横向偏移pen.)Cfjoun()draw_ring(ring_radius,color)#结束绘制并关闭窗口Iurtludond)Z代码:importrandominpo11stringdefgcncratc-captcha(lcngth-6):生成指定长度的的机脸证码包含大小写字母和数字.:paramlength:验证码的长度,默认为6:reiurn:生成的的机验证码字符申iflengthI:raiseWlueE11wC长度必须大于(T)#定义验证码可能包含的字符集characters=string.ascii_lcttcrs+string.digits#包含大小写字母和数7。使用列表推导式和HHKkmchois从字符集中随机选择指定数量的字符captcha=,.join(random.choicccharactcrs)forinrangc(length)relurnCaP(Cha