亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中random庫有哪些常用函數

發布時間:2022-02-14 13:38:26 來源:億速云 閱讀:247 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Python中random庫有哪些常用函數”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Python中random庫有哪些常用函數”這篇文章吧。

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

    Python中random庫有哪些常用函數

    從結果可以看出,當參數a的值確定時,產生的就不是隨機數了。

    2. random()

    random(): 生成一個[0.0, 1.0)之間的隨機小數

    a = 0
    while a < 10:
        num = random.random()
        a += 1
        print(num)

    Python中random庫有哪些常用函數

    三 擴展隨機函數

    由于基本隨機函數不夠用,所以又有了以下的擴展隨機函數,如下。

    1. randint()

    randint(a, b): 生成一個[a, b]之間的隨機整數

    #randint
    a = 0
    while a < 5:
        num = random.randint(1, 5)
        a += 1
        print(num)

    Python中random庫有哪些常用函數

    2. uniform()

    uniform(a, b): 生成一個[a, b]之間的隨機小數

    #uniform
    a = 0
    while a < 5:
        num = random.uniform(1, 7)
        a += 1
        print(num)

    Python中random庫有哪些常用函數

    3. randrange()

    randrange(m,n[,k]): 生成一個[m,n)之間以k(默認為1)為步長的隨機整數

    #randrange
    a = 0
    while a < 5:
        num = random.randrange(1, 5)
        a += 1
        print(num)

    Python中random庫有哪些常用函數

    4. choice()

    choice(seq): 從序列中隨機選擇一個數

    #choice
    a = 0
    while a < 5:
        num = random.choice('abcd')
        a += 1
        print(num)

    Python中random庫有哪些常用函數

    5. shuffle()

    shuffle(seq): 將列表元素順序打亂,返回打亂后的列表

    #shuffle
    l = [1, 2, 3, 4]
    a = 0
    while a < 5:
        random.shuffle(l)
        a += 1
        print(l)

    Python中random庫有哪些常用函數

    6. sample()

    sample(seq, n): 從指定的序列seq中,隨機返回n個元素,以列表形式返回

    #sample
    s = 'abcdfg'
    a = 0
    while a < 5:
        num = random.sample(s, 1)
        a += 1
        print(num)

    Python中random庫有哪些常用函數

    四 實例(動態金額值)

    要求:返回一個動態金額值,金額范圍:

    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)

    測試結果如下

    Python中random庫有哪些常用函數

    以上是“Python中random庫有哪些常用函數”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    新余市| 周至县| 鄂伦春自治旗| 承德市| 平顺县| 四会市| 务川| 龙胜| 赤水市| 平顶山市| 阳春市| 汉寿县| 辽阳市| 邯郸县| 黄石市| 吉木萨尔县| 怀化市| 普洱| 泰顺县| 潮安县| 新宾| 洪泽县| 宿州市| 丹凤县| 黄浦区| 全椒县| 绍兴县| 星子县| 栖霞市| 平顶山市| 金溪县| 滕州市| 逊克县| 襄城县| 黄石市| 灵璧县| 涿鹿县| 资中县| 信阳市| 闽清县| 泾源县|