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

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

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

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

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' 因為我這test沒有給x,y定義傳參數(shù),所以會走到except

結(jié)果:

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

from random import random
def printIntro():     #打印程序介紹信息
  print("10號張穎慧進行比賽分析結(jié)果:")
  print("這個程序模擬兩個選手A和B的某種競技比賽")
  print("程序運行需要A和B的能力值(以0到1之間的小數(shù)表示)")
def getInputs():      #獲得程序運行參數(shù)
  a = eval(input("請輸入選手A的能力值(0-1): "))
  b = eval(input("請輸入選手B的能力值(0-1): "))
  n = eval(input("模擬比賽的場次: "))
  return a, b, n
def 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, winsB
try:
  simNGames(0.55)
except:
  print("simNGames Error")
  
def gameOver(a,b):        #正常比賽結(jié)束
  return a==24 or b==24
def gameOver2(a,b):       #進行搶12比賽結(jié)束
  if abs((a-b))>=2:
    return a,b
def simOneGame(probA, probB):     #進行一場比賽
  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:      ##用隨機數(shù)生成勝負
        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("競技分析開始,共模擬{}場比賽".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()

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

因為小編在參數(shù)中故意寫錯,故會出現(xiàn)錯誤

運行結(jié)果如下:

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

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

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

運行結(jié)果如下:

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

相關(guān)文章

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

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

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

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

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

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

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

    Python 如何測試文件是否存在

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

老河口市| 嘉善县| 弥渡县| 修武县| 开化县| 涿鹿县| 峨山| 兴安盟| 延边| 桑日县| 海口市| 德兴市| 昔阳县| 曲水县| 淅川县| 阜康市| 凯里市| 桃园市| 武鸣县| 甘谷县| 莆田市| 海口市| 措美县| 游戏| 清河县| 龙岩市| 福建省| 南靖县| 商丘市| 东至县| 怀来县| 江孜县| 天门市| 祁门县| 汪清县| 和顺县| 四会市| 图们市| 湟中县| 长垣县| 静乐县|