<tbody id="fuft6"><noscript id="fuft6"><video id="fuft6"></video></noscript></tbody>
    <tbody id="fuft6"><noscript id="fuft6"></noscript></tbody>
    <em id="fuft6"><acronym id="fuft6"></acronym></em>
          <button id="fuft6"><acronym id="fuft6"><u id="fuft6"></u></acronym></button>
          首頁技術文章正文

          Python隨機數函數詳細介紹

          更新時間:2019-12-24 來源:黑馬程序員 瀏覽量:

          Python中的 random模塊用于生成隨機數,它提供了很多函數。接下來,針對常見的隨機數函數進行講解,具體如下

          1. random.random()

          返回0與1之間的隨機浮點數N,范圍為0<=N<1.0。接下來,通過一個案例來演示,如下所示:

          import random

          # 生成一個隨機數

          print("random():", random.random())

          # 生成第二個隨機數

          print("random():", random.random())

          運行結果如圖所示:

          1577174963177_python隨機函數01.jpg


          2. random.uniform(a,b)

          返回a與b之間的隨機浮點數N,范圍為[a,b]如果a的值小于b的值,則生成的隨機浮

          點數N的取值范圍為a<=N<=b;如果a的值大于b的值,則生成的隨機浮點數N的取值范

          圍為b<=N<=a。示例代碼如下:

          import random

          print("random:", random.uniform(50, 100))

          print("random:", random.uniform(100, 50))

          運行結果如下:

          1577174971525_python隨機函數02.jpg


          3. random.randint(a,b)

          返回一個隨機的整數N,N的取值范圍為a<=N<=b。需要注意的是,a和b的取值必須為整數,并且a的值一定要小于b的值,示例代碼如下:

          import random

          # 生成一個隨機數N,N的取值范圍為12<=N<=20

          print(random.randint(12, 20))

          # 生成的隨機數為N,N 的結果永遠為20

          print(random.randint(20, 20))

          # print(random.randint(20, 10))

          # 該語句是錯誤語句,下限a必須小于上線b


          運行結果如下:

          1577174983368_python隨機函數03.jpg


          4、random.randrange([start], stop[, step])

          返回指定遞增基數集合中的一個隨機數,基數默認值為1。其中, start參數用于指定范圍內的開始值,其包含在范圍內;end參數用于指定范圍內的結束值。其不包含在范圍內;sep表示遞增基數上述這些參數必須為整數。例如,random.randrange(10,100,2)相當于從[10,12,14,16…98]序列中獲取一個隨機數。

          import random

          print(random.randrange(10, 100, 2))

          運行結果如下:

          1577174993444_python隨機函數04.jpg


          5. random.choice(sequence)

          從sequence中返回一個隨機數,其中,sequence參數可以是列表、元組或字符串。示例代碼如下:


          random.choice("學習 python")

          random.choice(["JGood", [0], "is", "a", [0], "handsome", "boy"])

          random.choice(("Tuple", [0], "List", "Dict"))


          需要注意的是,若sequence為空,則會引發IndexError異常。

          6、random.shuffle(X[,random])

          用于將列表中的元素打亂順序,俗稱“洗牌”。示例代碼如下:

          import random

          demo_list = ["python", "is", "powerful", "simpel", "and so on..."]

          random.shuffle(demo_list)

          print(demo_list)

          運行結果如下:

          1577175002707_python隨機函數05.jpg

          7、random.sample(squence, K)

          從指定序列中隨機獲取K個元素作為一個片段返回,sample函數不會修改原有序列。示例代碼如下:

          import random

          list_num =[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

          # 定義slice為碎隨機在list_num中獲取的3個元素

          slice = random.sample(list_num, 3)

          print(slice)

          # 原有的序列沒有發生改變

          print(list_num)

          運行結果如下:

          1577175011681_python隨機函數06.jpg


          如果想系統學習python,可以了解黑馬程序員python人工智能課程。

          1577175023135_學IT就到黑馬程序員.gif

          猜你喜歡:
          python隨機數生成方法


          在線咨詢 我要報名
          和我們在線交談!

          黄色网站片

          <tbody id="fuft6"><noscript id="fuft6"><video id="fuft6"></video></noscript></tbody>
            <tbody id="fuft6"><noscript id="fuft6"></noscript></tbody>
            <em id="fuft6"><acronym id="fuft6"></acronym></em>
                  <button id="fuft6"><acronym id="fuft6"><u id="fuft6"></u></acronym></button>