还剩3页未读,继续阅读
文本内容:
一、自定义函数实训修改程序如下1••global x2#ax2=2#b2•♦x2=10funl•••程序文件D5A_testll.pyx=0def funl:xl=l def fun2:#global x2x2=2printlfunc2a:x0xl x2=,x,xl,x2deffun3:J Jx=31x2=23x3=3printfunc3:x,xl,x2,x3=,x,xl,x2,x3fun3printfunc2b:x0,xl^x2=,x,xl,x2x2=22fun2print,funcl:x xl x2=,x,xl,x2J•注释#x=10funl printx,x2=L x,x2a:print,funcl:x xlx2=,x,xl,x2变量x2没有定义•注释b:J funlfun2printlfunc2a:x0xlx2=*,,x,xl,x2变量J没有定义x2赋值前弓用的局部变量〃〃I x2程序文件D5A_test
2.pydef0Piteml,opc item2:,return evalrepriteml+opc+repritem2x=0P6,+运行结果,OPOP12J%15J/,2printx
7.0•递归程序文件D5A_test
3.py defsuml n:s=0for iin rangel,n+1:s=s+ireturn snum=intinputn=,print1+2+...num,sumlnum•非递归程序文件D5A_test3b.py deffact2n:if n==0:s=0else:s=n+fact2n-lreturn snum=intinput,,n=Mprint11+2+..,num,fact2num n=61+2+...6=21程序文件D5A_test
4.py deffibn:if n==0:return0elif n==l:return1else:n0=0nl=lfor iin range2n+l:n2=n0+nln0=nlnl=n2return n2num=intinputnn=Hprint1sum=1,fibnum运行结果n=6sum=8程序文件D5A_test
5.pydef flatListmylst:yes=lwhile yes==l:lst=[]yes=0for itemin mylst:if isinstanceitem,list:yes=lfor itemlin item:1st.appenditemlelse:1st.appenditemif yes==0:return1stelse:mylst=lstlistl=[[1,2,3]J4,[5,611474849]]]]list2=flatListlistlprintlist2运行结果[1,2,3,4,5,6,7,8,9]程序文件D5A_test
6.py#========times=1hanoi5,A C,B print”=*15times=1运行结果hanoil,C,B,A第次第1A次第2A3次第C4次第A5次第B6次第B7次第A8次第A9次第C10次第次11C==A B第次第12==A C次第1314==B A次第次15==C A第次第16==B C次第1718==B A次第次19==C B第20次第==A B21次第22==C A次第23次==C B第24次第==A C25次第26==B C次第27次==A B第28次第==A B29次第30==C A次第31次==C A第1次C==B C==B A==B==C B
二、应用==A B程序实训==C A==C商品销售信息如下lst_sale=[2,1A,easy-bbb.cox
29.80,2,6,IB,easy-bbb.cox
69.80,1,2,1A,231668-aa.cox,
29.80,1,1002,IB,sunrh-phei.nex,
16.90,2]包括商品号、类别编号、购买用户、价格、购买数量,其中类别编号的意义如下:一苹1A果,梨,其中,第一个字符工表示水果大类1B—按照下列要求编程()定义全局变量存放类别编号字典1dictCType,()自定义函数(),对增加商品分类名列2insertSale...lst_sale()自定义函数(),根据商品分类统计商品销售信息中每一类商品的销售额3calCtype…()自定义函数(),该函数的参数指定列表和排序方式,不影响原来列表4lstSort...调用自定义函数,实现指定功能程序文件D5B_test.py略。