日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python学习笔记(随机数)

發布時間:2023/12/2 python 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Python学习笔记(随机数) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

random模塊的作用是產生隨機數。

import random

num = random.randint(1,100)

?

random.randint(a, b)可以生成一個a到b間的隨機整數,包括a和b。

a、b都必須是整數,且必須b≥a。當等于的時候,比如:

random.randint(3, 3)

的結果就永遠是3

?

除了randint,random模塊中比較常用的方法還有:

?

random.random()

生成一個0到1之間的隨機浮點數,包括0但不包括1,也就是[0.0, 1.0)。

?

random.uniform(a, b)

生成a、b之間的隨機浮點數。不過與randint不同的是,a、b無需是整數,也不用考慮大小。

random.uniform(1.5, 3)

random.uniform(3, 1.5)

這兩種參數都是可行的。

random.uniform(1.5, 1.5)永遠得到1.5。

?

random.choice(seq)

從序列中隨機選取一個元素。seq需要是一個序列,比如list、元組、字符串。

random.choice([1, 2, 3, 5, 8, 13]) #list

random.choice('hello') #字符串

random.choice(['hello', 'world']) #字符串組成的list

random.choice((1, 2, 3)) #元組

都是可行的用法。

?

random.randrange(start, stop, step)

生成一個從start到stop(不包括stop),間隔為step的一個隨機數。start、stop、step都要為整數,且start<stop。

比如:

random.randrange(1, 9, 2)

就是從[1, 3, 5, 7]中隨機選取一個。

start和step都可以不提供參數,默認是從0開始,間隔為1。但如果需要指定step,則必須指定start。

random.randrange(4) #[0, 1, 2, 3]

random.randrange(1, 4) #[1, 2, 3]

random.randrange(start, stop, step)其實在效果上等同于

random.choice(range(start, stop, step))

?

random.sample(population, k)

從population序列中,隨機獲取k個元素,生成一個新序列。sample不改變原來序列。

?

random.shuffle(x)

把序列x中的元素順序打亂。shuffle直接改變原有的序列。

?

以上是random中常見的幾個方法。如果你在程序中需要其中某一個方法,也可以這樣寫:

from random import randint

randint(1, 10)

?

轉載于:https://www.cnblogs.com/seven000/p/6958389.html

總結

以上是生活随笔為你收集整理的Python学习笔记(随机数)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。