电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

基于Python測試程序是否有錯誤

瀏覽:8日期:2022-07-25 13:10:44

1、首先介紹簡單的try......except嘗試運行的放例如下面的圖和代碼來簡單介紹下:

def test(x,y): print(x+y)try: test()except: print(’Error’)test(2,4)

test測試的函數,沒傳參數的x,y,函數結果是要答應x加y的和

try:試著執行test()函數,正常就執行函數并打印x加y的和

except:否則 打印’Error’ 因為我這test沒有給x,y定義傳參數,所以會走到except

結果:

基于Python測試程序是否有錯誤

2、我們以上次排球比賽程序為例子做測試:

from random import randomdef printIntro(): #打印程序介紹信息 print('10號張穎慧進行比賽分析結果:') print('這個程序模擬兩個選手A和B的某種競技比賽') print('程序運行需要A和B的能力值(以0到1之間的小數表示)')def getInputs(): #獲得程序運行參數 a = eval(input('請輸入選手A的能力值(0-1): ')) b = eval(input('請輸入選手B的能力值(0-1): ')) n = eval(input('模擬比賽的場次: ')) return a, b, ndef simNGames(n, probA, probB): # 進行N場比賽 winsA, winsB = 0, 0 for i in range(n): for j in range(7): #進行7局4勝的比賽 scoreA, scoreB = simOneGame(probA, probB) if scoreA > scoreB:winsA += 1 else:winsB += 1 return winsA, winsBtry: simNGames(0.55)except: print('simNGames Error') def gameOver(a,b):#正常比賽結束 return a==24 or b==24def gameOver2(a,b): #進行搶12比賽結束 if abs((a-b))>=2: return a,bdef simOneGame(probA, probB): #進行一場比賽 scoreA, scoreB = 0, 0 #初始化AB的得分 serving = 'A' while not gameOver(scoreA, scoreB): #用while循環來執行比賽 if scoreA==10 and scoreB==10: return(simtwoGame2(probA,probB)) if serving == 'A': if random() < probA: ##用隨機數生成勝負scoreA += 1 else:serving='B' else: if random() < probB:scoreB += 1 else:serving='A' return scoreA, scoreBtry: simOneGame(0.54)except: print('simNGame Error') def simtwoGame2(probA,probB): scoreA,scoreB=23,23 serving = 'A' while not gameOver2(scoreA, scoreB): if serving == 'A': if random() < probA:scoreA += 1 else:serving='B' else: if random() < probB:scoreB += 1 else:serving='A' return scoreA, scoreBtry: simtwoGame2(0.44,0.66)except: print('simNGame2 Error') def printSummary(winsA, winsB): n = winsA + winsB print('競技分析開始,共模擬{}場比賽'.format(n)) print('選手A獲勝{}場比賽,占比{:0.1%}'.format(winsA, winsA/n)) print('選手B獲勝{}場比賽,占比{:0.1%}'.format(winsB, winsB/n))def main(): printIntro() probA, probB, n = getInputs() winsA, winsB = simNGames(n, probA, probB) printSummary(winsA, winsB)main()

這個代碼中,在一些函數后用try.....except測試了一遍,如果有錯誤會分別對某個函數進行報錯。

因為小編在參數中故意寫錯,故會出現錯誤

運行結果如下:

基于Python測試程序是否有錯誤

當然還可以執行多個函數及條件的測試都可以,這樣可以實現自動化測試業務代碼,還可以穿插在程序中你需要的地方

做檢測等,這樣你的程序會按流程走,這塊又可以得到你要的測試效果。來看看代碼如下:

x = 0lis_y = [i for i in range(80,85)]def test(x,y): print(x+y,' ')def test1(x,y): print(x*y)try: while x < 20: for y in lis_y: test(x,y) test1(x,chr(y)) x+=1except: print(’Error’)

運行結果如下:

基于Python測試程序是否有錯誤

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 电液推杆生产厂家|电动推杆|液压推杆-扬州唯升机械有限公司 | 针焰试验仪,灼热丝试验仪,漏电起痕试验仪,水平垂直燃烧试验仪 - 苏州亚诺天下仪器有限公司 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 网络推广公司_网络营销方案策划_企业网络推广外包平台-上海澜推网络 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 道达尔润滑油-食品级润滑油-道达尔导热油-合成导热油,深圳道达尔代理商合-深圳浩方正大官网 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 锥形螺带干燥机(新型耙式干燥机)百科-常州丰能干燥工程 | 隧道风机_DWEX边墙风机_SDS射流风机-绍兴市上虞科瑞风机有限公司 | 帽子厂家_帽子工厂_帽子定做_义乌帽厂_帽厂_制帽厂 | 连栋温室大棚建造厂家-智能玻璃温室-薄膜温室_青州市亿诚农业科技 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 家乐事净水器官网-净水器厂家「官方」| 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 「安徽双凯」自动售货机-无人售货机-成人用品-自动饮料食品零食售货机 | 环氧树脂地坪_防静电地坪漆_环氧地坪漆涂料厂家-地壹涂料地坪漆 环球电气之家-中国专业电气电子产品行业服务网站! | 网架支座@球铰支座@钢结构支座@成品支座厂家@万向滑动支座_桥兴工程橡胶有限公司 | ORP控制器_ORP电极价格-上优泰百科 | 金联宇电缆|广东金联宇电缆厂家_广东金联宇电缆实业有限公司 | 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 小型手持气象站-空气负氧离子监测站-多要素微气象传感器-山东天合环境科技有限公司 | _网名词典_网名大全_qq网名_情侣网名_个性网名 | 全自动翻转振荡器-浸出式水平振荡器厂家-土壤干燥箱价格-常州普天仪器 | 沙盘模型公司_沙盘模型制作公司_建筑模型公司_工业机械模型制作厂家 | 七维官网-水性工业漆_轨道交通涂料_钢结构漆 | 湖南教师资格网-湖南教师资格证考试网 | 振动筛,震动筛,圆形振动筛,振动筛价格,振动筛厂家-新乡巨宝机电 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 间甲酚,间甲酚厂家-山东祥东新材料| 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 包头市鑫枫装饰有限公司 | 精准猎取科技资讯,高效阅读科技新闻_科技猎| 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | 固诺家居-全屋定制十大品牌_整体衣柜木门橱柜招商加盟 | 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 |