<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在進行介面測試時,有些介面欄位在不需要測試的時候往往是被寫死的,但是你不能保證它就不會出現問題,所以在平時測試的時候就需要覆蓋各種情況,這時候就可以為此專門寫一個函數或者類來實現欄位動態值了。由於我們組的自動化指令碼裡面的金額欄位是固定的,現在需要改成動態值,我用的是python的random庫寫的,現在來詳細記錄一下。
在python中,用於生成亂數的是random庫。但random庫生成的亂數是一種採用梅森旋轉演演算法生成的偽亂數,不是真正的亂數,因為計算機是不能產生真正的亂數的。
random庫是python的標準庫,因此只要安裝了python環境,基本就能使用random庫,使用方法如下
import random
random庫中的亂數由兩個基本隨機函數產生,一個是seed()函數,一個是random()函數,如下
1. seed()
seed(a=None): 亂數種子函數,預設引數a等於當前系統時間。如果引數a值固定,則隨之產生的亂數也會是同一個值。如下
import random import time random.seed(a=1) ran_num1 = random.random() ran_num3 = random.randint(1, 6) print("我是第一次隨機結果:") print(ran_num1) print(ran_num3) time.sleep(3) print("我是第二次隨機結果:") print(ran_num1) print(ran_num3)
從結果可以看出,當引數a的值確定時,產生的就不是亂數了。
2. random()
random(): 生成一個[0.0, 1.0)之間的隨機小數
a = 0 while a < 10: num = random.random() a += 1 print(num)
由於基本隨機函數不夠用,所以又有了以下的擴充套件隨機函數,如下。
randint(a, b): 生成一個[a, b]之間的隨機整數
#randint a = 0 while a < 5: num = random.randint(1, 5) a += 1 print(num)
uniform(a, b): 生成一個[a, b]之間的隨機小數
#uniform a = 0 while a < 5: num = random.uniform(1, 7) a += 1 print(num)
randrange(m,n[,k]): 生成一個[m,n)之間以k(預設為1)為步長的隨機整數
#randrange a = 0 while a < 5: num = random.randrange(1, 5) a += 1 print(num)
choice(seq): 從序列中隨機選擇一個數
#choice a = 0 while a < 5: num = random.choice('abcd') a += 1 print(num)
shuffle(seq): 將列表元素順序打亂,返回打亂後的列表
#shuffle l = [1, 2, 3, 4] a = 0 while a < 5: random.shuffle(l) a += 1 print(l)
sample(seq, n): 從指定的序列seq中,隨機返回n個元素,以列表形式返回
#sample s = 'abcdfg' a = 0 while a < 5: num = random.sample(s, 1) a += 1 print(num)
要求:返回一個動態金額值,金額範圍:
1.0~1的一位小數,兩位小數;
2.不超過100的整數;
3.1~100的一位小數,兩位小數;(測試金額欄位,會不會自動補全兩位小數)
實現;
#測試金額欄位,會不會自動補全兩位小數 #實現金額欄位動態值 import random def get_random_amount(): ''' 實現金額欄位動態值 :return: random_amount ''' #小於1的一位小數,兩位小數值 amount1 = round(random.random(), 1) amount2 = round(random.random(), 2) #整數 amount3 = random.randint(1, 100) #1~100的一位小數,兩位小數值 amount4 = round(random.uniform(1, 100), 1) amount5 = round(random.uniform(1, 100), 2) #從5個金額值中隨機返回一個 randomList = [amount1, amount2, amount3, amount4, amount5] random_amount = random.sample(randomList, 1)[0] print(randomList) return random_amount #函數呼叫 random_amount = get_random_amount() print(random_amount)
測試結果如下
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45