亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

test測試的函數(shù),沒傳參數(shù)的x,y,函數(shù)結(jié)果是要答應(yīng)x加y的和

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

except:否則 打印’Error’ 因?yàn)槲疫@test沒有給x,y定義傳參數(shù),所以會走到except

結(jié)果:

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

2、我們以上次排球比賽程序?yàn)槔幼鰷y試:

from random import randomdef printIntro(): #打印程序介紹信息 print('10號張穎慧進(jìn)行比賽分析結(jié)果:') print('這個(gè)程序模擬兩個(gè)選手A和B的某種競技比賽') print('程序運(yùn)行需要A和B的能力值(以0到1之間的小數(shù)表示)')def getInputs(): #獲得程序運(yùn)行參數(shù) a = eval(input('請輸入選手A的能力值(0-1): ')) b = eval(input('請輸入選手B的能力值(0-1): ')) n = eval(input('模擬比賽的場次: ')) return a, b, ndef simNGames(n, probA, probB): # 進(jìn)行N場比賽 winsA, winsB = 0, 0 for i in range(n): for j in range(7): #進(jìn)行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):#正常比賽結(jié)束 return a==24 or b==24def gameOver2(a,b): #進(jìn)行搶12比賽結(jié)束 if abs((a-b))>=2: return a,bdef simOneGame(probA, probB): #進(jìn)行一場比賽 scoreA, scoreB = 0, 0 #初始化AB的得分 serving = 'A' while not gameOver(scoreA, scoreB): #用while循環(huán)來執(zhí)行比賽 if scoreA==10 and scoreB==10: return(simtwoGame2(probA,probB)) if serving == 'A': if random() < probA: ##用隨機(jī)數(shù)生成勝負(fù)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()

這個(gè)代碼中,在一些函數(shù)后用try.....except測試了一遍,如果有錯誤會分別對某個(gè)函數(shù)進(jìn)行報(bào)錯。

因?yàn)樾【幵趨?shù)中故意寫錯,故會出現(xiàn)錯誤

運(yùn)行結(jié)果如下:

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

當(dāng)然還可以執(zhí)行多個(gè)函數(shù)及條件的測試都可以,這樣可以實(shí)現(xiàn)自動化測試業(yè)務(wù)代碼,還可以穿插在程序中你需要的地方

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

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’)

運(yùn)行結(jié)果如下:

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 久草在线手机 | 日本免费人成在线网站 | 国产一区二区三区在线观看视频 | 精品久久在线观看 | 97久久天天综合色天天综合色 | 久草免费在线色站 | 高清精品女厕在线观看 | 精品国产一区二区三区不卡蜜臂 | 亚洲国产精品热久久2022 | 4四虎44虎www在线影院麻豆 | 国产精品一区二区三区高清在线 | 女性无套免费网站在线看 | 日本成人在线视频网站 | 国产精品成人一区二区 | 日本久久香蕉一本一道 | 国产一区二区三区在线观看影院 | 亚洲国产欧美自拍 | 成人精品第一区二区三区 | 台湾三级香港三级经典三在线 | 亚洲国产精品视频 | 久久精品在线免费观看 | 97在线观看成人免费视频 | 一区二区三区四区产品乱码伦 | 亚洲欧美久久精品1区2区 | 步兵一区二区三区在线观看 | 狠狠一区 | 私人毛片免费高清影视院丶 | 国产精品一区久久精品 | 久久精品99精品免费观看 | 国产福利精品在线观看 | 青青草国产免费久久久91 | 国产91精品在线 | 久久成人国产精品 | 性福利视频 | 国产三级香港三韩国三级 | 成年人在线免费观看网站 | 日韩性色| 国产精品单位女同事在线 | 欧美在线成人免费国产 | 日韩亚洲欧美综合一区二区三区 | 亚洲乱人伦精品图片 |