还剩5页未读,继续阅读
文本内容:
一、循环结构实训程序文件⑴D3A_testl.pyimport time^random tl=time.time#取当前时间jok=0;#记录正确答题数i=0while i5:#产生两个随机数nl=random.randintl10Jn2=random.randint1^10sum=nl+n2;printH%d+%d=,,%nl n2,end=Jmysum=intinput i=i+l#输入答案1+3=44+9=13ifmysum0:break9+3=13elif mysum==sum:#输入负值中途退出jok=jok+110+7=17ifmysum0:7+2=9“你中途退出!”;print else:题中,你答对题,用时
5411.63t2=time.time;秒t=floatt2-tl程序文件D3A_testl
2.py题中,你答对%€题,运print51运行结果行结果#计算用时用时%・秒%52fjok,t44+58=7937+58=9536+19=-56不能输入负值!73+8=8120+98=11894+45=139题中,你答对题,用时・秒544482程序文件D3A_testl
3.pyimport time^random#取当前时间tl=time.time#记录正确答题数jok=0;i=0while i5:#产生两个随机数nl=random.randint010Jn2=random.randint010Jtry:整除%%print%d d=nl,n2,end=div=nl//n2except:题目错误!”print continue#输入答案mydiv=floatinputi=i+lif mydiv==div:jok=jok+1t2=time.time;#计算用时t=floatt2-tl题中,你答对%€题,用时%・秒%运行结果print5152fjok,t整除13=3整除81=8整除92=4整除46=0整除64=1题中,你答对题,用时秒
5513.59程序文件D3A_test
2.py请输入一个整数“num=intinput是质数,%if num==1or num==2:print%d numi=2for iin range
2.,num:if num%i==0:printn%d不是质数%num breakif num%i!=0:%是质数%print dnum运行结果请输入一个整数3是质数3运行结果请输入一个整数6不是质数6
二、异常处理实训程序文件D3B_testl.pysscore=0n=1while True:,请输入第{}个分数,score=input
0.formatn score=floatscoreif0=score=100:sscore=sscore+scoren=n+1ifn==7:breakelse:输入分数超出范围「print continue平均成绩运行结果■■print roundsscore/62一・♦一•・・J・・・J•一—*——■•▲・J整簿糕:So-Traceback most recent calllast FileZ/E/yd/python/D3/D3B_test
1.py/z,line5,in modulescore=floatscoreValueError:could not convert string to float:100J程序文件D3B_test2a.pyimport matha=float input,,a=Hb=floatinputb=c=floatinput,,c=Mif a==0:x=-c/bprint,,x=,xelse:t=b*b-4*a*cif t==0:xl=x2=-b/2*aprintHxl=x2=%
6.2fH%xl elift0:xl=-b+math.sqrtt/2*ax2=-b-math.sqrtt/2*aprint Hxl=%
6.2f,,%xl/,x2=%
6.2fH%x2else:xa=-b/2*axb=math.sqrt-t/2*a=complexxa xbxlJ=complexxa-xbx2JprintHxl=%
6.2f+%
6.2fj%xa,xb printnx2=%
6.2f-%6・2fj-%xa,xb按照下列要求进行操作运行结果a=lb=3c=2xl=-
1.00x2=-
2.00运行结果a=0b=lc=2x=-
2.0运行结果a=0b=0c=2Traceback mostrecent call lastFile/ZE/yd/python/D3/D3B_test
2.py^,line6,in modul巳x=-c/b ZeroDivisionErrorfloat divisionby zero运行结果a=lb=B TracebackmostrecentcalllastFileZ/E:/yd/python/D3/D3B_test
2.pyz/,line3,in moduleb=floatinputb=,,ValueError couldnotconvertstringtofloat加入异常处理程序,重新输入上述数据,观察结果程序文件D3B_test2b.pyimport mathtry:a=float input,,a=Hb=floatinput,,b=nc=floatinput,,c=nif a==0:x=-c/bprint,x=\xelse:t=b*b-4*a*cif t==0:xl=x2=-b/2*aprintnxl=x2=%
6.2fH%xlelif t0:xl=-b+math.sqrtt/2*ax2=-b-math.sqrtt/2*aprint nxl=%
6.2f l,%xl/,x2=%
6.2f%x2else:xa=-b/2*axb=math.sqrt-t/2*axlx2=complexxa xbJ=complexxa-xbJprintHxl=%
6.2f+%
6.2fj”%xa,xbprintMx2=%
6.2f-%
6.2fj%xa,xbexcept ZeroDivisionError:printa和b不能同时为0!1except ValueError:print,输入的值错误!except,程序捕捉到异常Exception ase:print e运行结果:a=lb=0c=2xl=-
0.00+
1.41jx2=-
0.00-
1.41j运行结果a=0b=0c=l和不能同时为a b0!运行结果输入的值错误!a=l b=B
三、面向对象程序设计实训程序文件D3C_tesQl.py#对应类myCircle classmyCircle:_radius=0_height=0#类的方法def_init_self,r,h=0:if r0:self._radius=r ifh0:self._height=h deflengthself:return2*
3.14*self._radius defareaself:return
3.14*self._radius**2def volself:v=self.area*self._height returnv#半径=高度=rl=evalinput hl=evalinput cl=myCirclerl hlifhl0:print,体积=,,,cl.volelse:周长”面积运行结果print=\cl.length,=\cl.area半径=12高度=0周长=面积=
75.
36452.16运行结果半径=12局度=3体积=
1356.482程序文件D3C_testl
2.py#对应类myCircle classmyCircle:_radius=0_height=0#类的方法def_init_self,r,h=0:if r0:self._radius=rif h0:self._height=h deflengthself:return2*
3.14*self._radius defareaself:return
3.14*self._radius**2def volself:v=self.area*self._height returnv#cl=myCircle12print周长=\cl.length,面积=\cl.area c2=myCircle123Jprint体积=,,c
2.volJ运行结果周长=面积=
75.
36452.16体积=
1356.48程序文件D3C_test
2.pyimport mathclassmyTriangle:#类的方法def_init_selfa,b,c:不符合三if a0b0c0a+bca+obb+oa:printabc角形条件!else:self.a=a self.b=b self.c=c deflengthself:return self.a+self.b+self.c defareaself:p=self.length/2s=math.sqrtp*p-self.a*p-self.b*p-self.c returns#“边长・abcl=myTriangle23^4print a,b,c=%d,%d,%cT%abclJa,abcl.b,abcl・c print“周长=,abcl.length,”面积=,\abcl.area运行结果边长a,b,c=2,3,4周长=面积=
92.9047375096555625。
个人认证
优秀文档
获得点赞 0