最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python測(cè)試程序是否有錯(cuò)誤

 更新時(shí)間:2020年05月16日 11:29:37   作者:樹懶君  
這篇文章主要介紹了基于Python測(cè)試程序是否有錯(cuò)誤,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

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

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

test測(cè)試的函數(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ù),所以會(huì)走到except

結(jié)果:

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

from random import random
def printIntro():     #打印程序介紹信息
  print("10號(hào)張穎慧進(jìn)行比賽分析結(jié)果:")
  print("這個(gè)程序模擬兩個(gè)選手A和B的某種競(jìng)技比賽")
  print("程序運(yùn)行需要A和B的能力值(以0到1之間的小數(shù)表示)")
def getInputs():      #獲得程序運(yùn)行參數(shù)
  a = eval(input("請(qǐng)輸入選手A的能力值(0-1): "))
  b = eval(input("請(qǐng)輸入選手B的能力值(0-1): "))
  n = eval(input("模擬比賽的場(chǎng)次: "))
  return a, b, n
def simNGames(n, probA, probB):  # 進(jìn)行N場(chǎng)比賽
  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, winsB
try:
  simNGames(0.55)
except:
  print("simNGames Error")
  
def gameOver(a,b):        #正常比賽結(jié)束
  return a==24 or b==24
def gameOver2(a,b):       #進(jìn)行搶12比賽結(jié)束
  if abs((a-b))>=2:
    return a,b
def simOneGame(probA, probB):     #進(jìn)行一場(chǎng)比賽
  scoreA, scoreB = 0, 0      #初始化AB的得分
  serving = "A"        
  while not gameOver(scoreA, scoreB):   #用while循環(huán)來(lái)執(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, scoreB
try:
  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, scoreB
try:
  simtwoGame2(0.44,0.66)
except:
  print("simNGame2 Error")
  
def printSummary(winsA, winsB):
  n = winsA + winsB
  print("競(jìng)技分析開始,共模擬{}場(chǎng)比賽".format(n))
  print("選手A獲勝{}場(chǎng)比賽,占比{:0.1%}".format(winsA, winsA/n))
  print("選手B獲勝{}場(chǎng)比賽,占比{: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測(cè)試了一遍,如果有錯(cuò)誤會(huì)分別對(duì)某個(gè)函數(shù)進(jìn)行報(bào)錯(cuò)。

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

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

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

做檢測(cè)等,這樣你的程序會(huì)按流程走,這塊又可以得到你要的測(cè)試效果。來(lái)看看代碼如下:

x = 0
lis_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+=1
except:
  print('Error')

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python腳本實(shí)現(xiàn)datax全量同步mysql到hive

    Python腳本實(shí)現(xiàn)datax全量同步mysql到hive

    這篇文章主要和大家分享一下mysql全量同步到hive自動(dòng)生成json文件的python腳本,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參加一下
    2024-10-10
  • tensorflow中Dense函數(shù)的具體使用

    tensorflow中Dense函數(shù)的具體使用

    本文主要介紹了tensorflow中Dense函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Python 實(shí)現(xiàn)一行輸入多個(gè)值的方法

    Python 實(shí)現(xiàn)一行輸入多個(gè)值的方法

    下面小編就為大家分享一篇Python 實(shí)現(xiàn)一行輸入多個(gè)值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-04-04
  • Python 如何測(cè)試文件是否存在

    Python 如何測(cè)試文件是否存在

    這篇文章主要介紹了Python 如何測(cè)試文件是否存在,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-07-07
  • Python?避免字典和元組的多重嵌套問題

    Python?避免字典和元組的多重嵌套問題

    這篇文章主要介紹了Python?避免字典和元組的多重嵌套,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • Python爬蟲之m3u8文件里提取小視頻的正確姿勢(shì)

    Python爬蟲之m3u8文件里提取小視頻的正確姿勢(shì)

    本文給大家分享如何正確提取m3u8文件里的.ts視頻,并合成完整的.mp4格式視頻,通過圖文實(shí)例代碼的形式給大家介紹的非常詳細(xì),對(duì)Python提取m3u8文件小視頻感興趣的朋友一起看看吧
    2021-05-05
  • python?DataFrame數(shù)據(jù)分組統(tǒng)計(jì)groupby()函數(shù)的使用

    python?DataFrame數(shù)據(jù)分組統(tǒng)計(jì)groupby()函數(shù)的使用

    在python的DataFrame中對(duì)數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì)主要使用groupby()函數(shù),本文主要介紹了python?DataFrame數(shù)據(jù)分組統(tǒng)計(jì)groupby()函數(shù)的使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-03-03
  • 基于Python編寫windows電腦用戶操作記錄查看器

    基于Python編寫windows電腦用戶操作記錄查看器

    這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫一個(gè)windows電腦用戶操作記錄查看器,可以讀取系統(tǒng)現(xiàn)有的日志記錄用戶,感興趣的小伙伴可以了解下
    2025-02-02
  • 用python寫測(cè)試數(shù)據(jù)文件過程解析

    用python寫測(cè)試數(shù)據(jù)文件過程解析

    這篇文章主要介紹了用python寫測(cè)試數(shù)據(jù)文件過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 詳解Django+uwsgi+Nginx上線最佳實(shí)戰(zhàn)

    詳解Django+uwsgi+Nginx上線最佳實(shí)戰(zhàn)

    這篇文章主要介紹了Django+uwsgi+Nginx上線最佳實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評(píng)論

沅江市| 崇明县| 福贡县| 广饶县| 沁阳市| 胶州市| 连城县| 湘乡市| 宁城县| 根河市| 康平县| 上林县| 阳谷县| 永登县| 静海县| 宁波市| 通化县| 科技| 田阳县| 德庆县| 东安县| 三门峡市| 邯郸县| 永定县| 天水市| 都江堰市| 开远市| 天长市| 平陆县| 泸水县| 平果县| 新乐市| 贵港市| 疏勒县| 梧州市| 且末县| 固阳县| 安吉县| 苍梧县| 宝兴县| 杭州市|